شرح أمثلة على عبارات وأوامر وجداول قواعد البيانات العلائقية اوراكل SQL؟ شرح المعاملات المنطقية في قواعد البيانات؟
مرحباً بكم إلى موقع الـتـرتيــــــب والذي سيقدم لكم في هذا المقال كل ما تريد أن معرفته عن قواعد البيانات العلائقية وتعلمة والآن لنبدأ:-
- أولاً: عبارة WHERE ( Were Clause): تحديد الصفوف المختارة LIMITING ROWS SELECTED.
تحديد الصفوف التي تظهر باستخدام عبارة Where Restrict the rows returned by using the where clause
الصيغة العامة لهذه العبارة:
SQL>select Distinct -------
From table name
Where conditions ;
☆ مثال على هذه العبارة:
SQL>select ename , job , deptno
from emp
Where job= 'clerk' ;
- رموز (عوامل) المقارنة COMPARISON OPERATORS :
- الرمز =: ويعني Equal to يساوي.
- الرمز >: ويعني Greater than أكبر من.
- الرمز >=: ويعني Greater than or equal to أكبر أو يساوي
- الرمز <: ويعني Less than أقل من.
- الرمز <=: ويعني Less than or equal to أقل أو يساوي.
- الرمز < >: ويعني Not equal to لا يساوي.
Example :
SQL>Select ename , sal , comm
From emp
Where sal<=comm ;
عوامل مقارنة أخرى OTHER COMPARISON OPERATORS:-
- العامل Between…and…: ويعني Between tow values بين قيمتين.
- العامل IN (list): ويعني Match any of a list of values يطابق مع كل قيمة ضمن القائمة List.
- العامل LIKE: ويعني Mach a character pattern يطابق نموذج الحرف.
- العامل IS NULL: ويعني Is a null value كقيمة باطلة.
☆ Examples :
SQL>Select empno , enam , mgr, deptno
From emp
Where ename in ('ford',allen') ;
Or Where sal between 1000 and 1500;
Or Where mgr in (7902,7566,7788) ;
Or Where mgr is null ;
- استخدامات معامل LIKE: بالانجليزي Using The Like Operator:-
- الرمز % : ويعني (per cent) Represent any sequence of zero or more characters تمثل أي سلسلة مكونة من عدة أحرف أو ولا حرف.
- الرمز _ : ويعني (under score) Represent any single characters تمثل أي حرف وحيد.
Example :
SQL>select ename , hiredate
From emp
Where hiredate like '%81' ;
Or Where ename like '_ A%' ;
المعاملات المنطقية LOGICAL OPERATOTS:
- المعامل AND: ويعني Returns true if both component condition is true حيث يعيد قيمة صحيحة عندما يكون كل من الشرطين صحيحاً.
- المعامل OR: ويعني Returns true if either component condition is true حيث يعيد قيمة صحيحة عندما يكون أحد الشرطين صحيحاً.
- المعامل NOT: ويعني Returns true if the following condition is false حيث يعيد قيمة صحيحة عندما تكون العبارة خاطئة.
- جدول الحقيقة للمعامل AND.
Example :
SQL>select * from emp
Where sal >= 100
AND Job='clerk' ;
Example :
SQL>select * from emp
Where sal >= 100
OR Job='clerk' ;
- جدول الحقيقة للمعامل NOT.
Example :
SQL>select * from emp
Where Job is NOT in ('clerk','manager');
- قوانين أسبقية المعاملات Rules of Precedence:-
أولاً: عبارة Order By (Order by Clause ): اختيار الصفوف باستخدام عبارة Order By Sort rows with the order by clause تأتي عبارة Order By في آخر عبارة الاختيار Select.
☆ مثال :
SQL>select ename , job , hiredate
from emp
Order By hiredate ;
تقوم عبارة Order By بترتيب طريقة ظهور الصفوف المسترجعة Order By specifies the order in witch the retrieved rows are displayed .if order by clause not used the sort order is undefined and the Oracle server may not fetch rows in the same order for the same query twice. إذا لم تستخدم عبارة الترتيب Order By تصبح طريقة الترتيب غير محددة وربما لا يقوم مخدم أوراكل بإعادة نفس نتيجة الاستفسار بنفس الترتيب مرتين.
ثانياً: استخدام DESC مع عبارة الترتيب Order By (الترتيب بشكل تنازلي): Sorting with descending order:-
افتراضياً تقوم عبارة Order by بترتيب الصفوف بشكل تصاعدي وباستخدام DESC مع عبارة Order by يصبح الترتيب بشكل تنازلي.
طريقة الترتيب الافتراضية هي بشكل تصاعدي The default sort order is ascending.
☆ مثال :
SQL>select ename , job , hiredate
from emp
Order by hiredate DESC ;
☆ شرح هذا المثال Notices :
تظهر القيم الرقمية بدءاً بأقل قيمة ثم الأكبر والأكبر Numeric values are displayed with the lowest values first.
تظهر قيم التواريخ حسب أبكر قيمة أولاً Date values are displayed with the earliest values first.
تظهر القيم النصية حسب التسلسل الأبجدي Character values are displayed in alphabetical order.
تظهر القيم الفارغة أخيراً في الترتيبات التصاعدية Null values are displayed last for ascending sequences.
وأولاً في الترتيبات التنازلية and first for descending sequences.
الترتيب وفق حقول متعددة أي حسب أكثر من عمود Sorting by Multiple columns:-
☆ مثال :
SQL>select ename , deptno , sal
from emp
Order by deptno , sal DESC ;
يمكنك الترتيب وفق عمود غير موجود ضمن قائمة الحقول المختارة You can sort by a column that is not in the select list.
يمكن الترتيب وفق عدد حقول موافق لعدد حقول الجدول المرتب The sort limit is the number of columns in the given table.
- توابع SQL SQL Functions:-
معظم الدوال التالية مخصصة لنسخة الـ SQL التابعة لأوراكل حصراً Most of the functions are specific to Oracle version of SQL.
نوعي دوال الـ SQL Two Types of SQL Functions:-
1. توابع وحيدة الصف 1-Single – Row Functions.
2. توابع متعددة الصفوف 2-Multiple – Row Functions.
- أولاً: 1. التوابع وحيدة الصف : تعمل هذه التوابع بصف واحد فقط وتعيد نتيجة واحدة لكل صف.
1-Single–Row Functions : These functions operate on single row only and return one
result per row.
- ثانياً: 2. التوابع متعددة الصفوف: وهي تركيب مجموعات من الصفوف تعطي نتيجة واحدة لكل مجموعة صفوف.
2- Multiple – Row Functions :these functions multiplate groups of rows to give one result per group of rows.