‫البيانات‬ ‫قواعد‬
SQL
SQL SELECT
2

‫للغة‬ ‫الرئيسي‬ ‫االستخدام‬ ‫إن‬
SQL
‫في‬ ‫الموجودة‬ ‫البيانات‬ ‫الختيار‬ ‫هو‬
‫وهى‬ ‫البيانات‬ ‫الستخراج‬ ‫أساسيتين‬ ‫كلمتين‬ ‫سنستخدم‬ . ‫الجداول‬
SELECT
‫و‬
FROM
.
 SELECT "column_name"
 FROM "table_name"
‫هذا‬ ‫في‬ ‫المتاجر‬ ‫كل‬ ‫أسماء‬ ‫اختار‬
‫الجدول‬
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
3
SELECT store_name
FROM Store_Information
Store_Information
‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬:
store_name
Los Angeles
San Diego
Los Angeles
Boston
DISTINCT
 SELECT

‫في‬ ‫أعمدة‬ ‫عدة‬ ‫أو‬ ‫عمود‬ ‫من‬ ‫المعلومات‬ ‫كل‬ ‫باستخراج‬ ‫لنا‬ ‫تسمح‬
.‫ما‬ ‫جدول‬

‫كنا‬ ‫إذا‬ ‫يحدث‬ ‫ماذا‬ ‫البيانات‬ ‫بعض‬ ‫تكرار‬ ‫أمكانية‬ ‫يعنى‬ ‫بالطبع‬ ‫هذا‬
‫متكررة؟‬ ‫الغير‬ ‫العناصر‬ ‫اختيار‬ ‫في‬ ‫فقط‬ ‫نرغب‬
 SELECT DISTINCT "column_name"
 FROM "table_name"
4
DISTINCT
 SELECT DISTINCT store_name
 FROM Store_Information
5
‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬:
store_name
Los Angeles
San Diego
Boston
WHERE
6
‫حسب‬ ‫ما‬ ‫جدول‬ ‫من‬ ‫البيانات‬ ‫اختيار‬ ‫في‬ ‫نرغب‬ ‫فقد‬ ‫واآلن‬
‫معينة‬ ‫شروط‬.
‫دوالر‬ ‫ألف‬ ‫من‬ ‫أكثر‬ ‫بمبيعات‬ ‫قامت‬ ‫التي‬ ‫المحالت‬ ‫أسماء‬ ‫استرجاع‬:
SELECT "column_name"
FROM "table_name"
WHERE "condition"
SELECT store_name
FROM
Store_Information
WHERE Sales >
1000
store_name
Los Angeles
-: ‫يلى‬ ‫كما‬ ‫النتيجة‬ ‫وتكون‬
SQL OR AND
7
SELECT
"column_name"
FROM "table_name"
WHERE "simple condition"
{[AND|OR] "simple condition"}
•
‫ل‬0
0‫مث‬ ‫يطا‬0
0‫بس‬ ‫يكون‬ ‫ن‬0
0‫أ‬ ‫ن‬0
0‫الممك‬ ‫ن‬0
0‫م‬ ‫الشرط‬ ‫هذا‬
‫ا‬0
‫ض‬‫أي‬ ‫ن‬0
‫ك‬‫المم‬ ‫ن‬0
‫م‬‫و‬ ‫ابق‬0
‫س‬‫ال‬ ‫المثال‬ ‫ي‬0
‫ف‬ ‫تخدم‬0
‫س‬‫الم‬
‫ة‬0‫مكون‬ ‫ة‬0‫المركب‬ ‫الشروط‬ .‫مركبا‬ ‫ا‬0‫شرط‬ ‫يكون‬ ‫ن‬0‫أ‬
‫ة‬0
0‫المرتبط‬ ‫يطة‬0
0‫البس‬ ‫الشروط‬ ‫ن‬0
0‫م‬ ‫ة‬0
0‫مجموع‬ ‫ن‬0
0‫م‬
‫ى‬0‫بكلمت‬
OR
‫و‬0‫أ‬
AND
‫لعدد‬ ‫ى‬0‫أقص‬ ‫د‬0‫ح‬ ‫هناك‬ ‫س‬0‫لي‬
‫ي‬0
‫ف‬ ‫ا‬0
‫ه‬‫تواجد‬ ‫ن‬0
‫ك‬‫المم‬ ‫ن‬0
‫م‬ ‫ي‬0
‫ت‬‫ال‬ ‫يطة‬0
‫س‬‫الب‬ ‫الشروط‬
‫لـ‬ ‫واحدة‬ ‫عبارة‬
SQL
.
SQL OR AND
8
‫ت‬0
0‫حقق‬ ‫ي‬0
0‫الت‬ ‫ر‬0
0‫المتاج‬ ‫ل‬0
0‫ك‬ ‫اختيار‬ ‫تطيع‬0
0‫نس‬ ‫المثال‬ ‫بيل‬0
0‫س‬ ‫ى‬0
0‫عل‬
‫ن‬0
‫م‬ ‫ل‬0
‫ق‬‫أ‬ ‫ت‬0
‫ق‬‫حق‬ ‫ي‬0
‫ت‬‫ال‬ ‫المحالت‬ ‫ل‬0
‫ك‬‫و‬ ‫دوالر‬ ‫ف‬0
‫ل‬‫أ‬ ‫ن‬0
‫م‬ ‫ر‬0
‫ث‬‫أك‬ ‫بيعات‬0
‫م‬
500
‫ن‬0‫م‬ ‫وأكثرا‬ ‫دوالر‬
275
‫ل‬0‫شك‬ .‫ابق‬0‫الس‬ ‫الجدول‬ ‫ن‬0‫م‬ ‫دوالر‬
‫الـ‬ ‫عبارة‬
SQL
-: ‫يلى‬ ‫كما‬ ‫يكون‬
SELECT store_name
FROM Store_Information
WHERE Sales > 1000
OR (Sales < 500 AND Sales >
275)
‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬
store_name
Los Angeles
San Francisco
SQL IN
9
‫عن‬ ‫فيها‬ ‫تبحث‬ ‫التي‬ ‫القيم‬ ‫معرفة‬ ‫عند‬ ‫تستخدم‬
‫بدقة‬ ‫معين‬ ‫عمود‬.
‫من‬ ‫االقواس‬ ‫في‬ ‫بوضعها‬ ‫المسموح‬ ‫القيم‬ ‫عدد‬ ‫أن‬
‫كل‬ ‫فصل‬ ‫مع‬ ‫أكثر‬ ‫أو‬ ‫قيمة‬ ‫تكون‬ ‫أن‬ ‫الممكن‬
‫قيم‬ ‫استخدام‬ ‫نستطيع‬ .‫الفاصلة‬ ‫باستخدام‬ ‫القيم‬
‫حروف‬ ‫أو‬ ‫عددية‬.
SELECT "column_name"
FROM "table_name"
WHERE "column_name" IN
('value1', 'value2', ...)
SQL IN
10
‫جالت‬000‫الس‬ ‫ل‬000‫ك‬ ‫اختيار‬ ‫ا‬000‫أردن‬ ‫إذا‬ ‫المثال‬ ‫بيل‬000‫س‬ ‫ى‬000‫عل‬
‫ي‬00‫ف‬ ‫و‬00‫دييج‬ ‫ان‬00‫وس‬ ‫أنجلوس‬ ‫لوس‬ ‫ى‬00‫لمدينت‬ ‫ة‬00‫المقابل‬
.‫التالي‬ ‫الجدول‬
SELECT *
FROM Store_Information
WHERE store_name IN ('Los Angeles','San Diego')
‫يلى‬ ‫كما‬ ‫االستعالم‬ ‫ونتيجة‬ :-
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
SQL BETWEEN
11
‫معين‬ ‫مدي‬ ‫في‬ ‫قيمة‬ ‫باختيار‬ ‫تسمح‬
SELECT "column_name"
FROM "table_name"
WHERE "column_name"
BETWEEN 'value1' AND 'value2'
‫ة‬0
‫م‬‫قي‬ ‫ع‬0
‫ق‬‫ت‬ ‫ي‬0
‫ت‬‫ال‬ ‫االعمدة‬ ‫ل‬0
‫ك‬ ‫نختار‬ ‫وف‬0
‫س‬ ‫ك‬0
‫ل‬‫وبذ‬
‫ن‬000‫الرقمي‬ ‫ن‬000‫بي‬ ‫ا‬000‫فيه‬ ‫العمود‬
VALUE 1
‫و‬
VALUE 2
.
SQL BETWEEN
12
‫بيانات‬ ‫كل‬ ‫اختيار‬ ‫في‬ ‫رغبنا‬ ‫فإذا‬ ‫المثال‬ ‫سبيل‬ ‫على‬
‫من‬ ‫المبيعات‬
6
‫يناير‬
1999
‫الى‬
10
‫يناير‬
1999
‫من‬
‫المحالت‬ ‫بيانات‬ ‫جدول‬.
SELECT *
FROM Store_Information
WHERE Date BETWEEN 'Jan-
06-1999' AND 'Jan-10-1999'
store_name Sales Date
San Diego $250 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999
SQL LIKE
13
SELECT "column_name"
FROM "table_name"
WHERE "column_name" LIKE
{PATTERN}
‫مبنى‬ ‫بحث‬ ‫بعمل‬ ‫تقوم‬ ‫بأن‬ ‫أساسية‬ ‫بصورة‬ ‫تسمح‬
‫الكلمات‬ ‫بدقة‬ ‫نحدد‬ ‫أن‬ ‫من‬ ‫بدال‬ ‫معين‬ ‫شكل‬ ‫على‬
‫ضمنها‬ ‫البحث‬ ‫في‬ ‫نرغب‬ ‫التي‬.
SQL LIKE
14
SELECT *
FROM Store_Information
WHERE store_name
LIKE '%AN%'
store_name Sales Date
LOS ANGELES $1500 Jan-05-1999
SAN FRANCISCO $300 Jan-08-1999
SAN DIEGO $250 Jan-07-1999
‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬
SQL ORDER BY
15
SELECT "column_name"
FROM "table_name"
[WHERE "condition"]
ORDER BY "column_name" [ASC, DESC]
•
‫ن‬0‫م‬ ‫بيانات‬ ‫نختار‬ ‫ن‬0‫أ‬ ‫ن‬0‫يمك‬ ‫ف‬0‫كي‬ ‫ا‬0‫اختبرن‬ ‫د‬0‫فق‬ ‫ن‬0‫اآل‬ ‫ى‬0‫حت‬
‫باستخدام‬ ‫جدول‬
SELECT
‫و‬
WHERE
.
•
‫الممكن‬ ‫من‬ .‫معينة‬ ‫بصورة‬ ‫النتائج‬ ‫ترتيب‬ ‫إلى‬ ‫نحتاج‬ ‫ما‬ ‫غالبا‬
‫اعديا‬0
0‫تص‬ ‫ا‬0
0‫ترتيب‬ ‫بيانات‬0
0‫ال‬ ‫ب‬0
0‫ترتي‬
(
ascending
)
‫ا‬0
0‫تنازلي‬ ‫و‬0
0‫أ‬
(
descending
)
‫و‬000‫أ‬ ‫أرقام‬ ‫ه‬000‫ب‬ ‫مخزن‬ ‫عمود‬ ‫ة‬000‫قيم‬ ‫ى‬000‫عل‬ ‫بناء‬
‫ة‬00‫كلم‬ ‫تخدم‬00‫نس‬ ‫ة‬00‫الحال‬ ‫هذه‬ ‫ي‬00‫ف‬ .‫حروف‬
ORDER BY
. ‫الهدف‬ ‫هذا‬ ‫لتحقيق‬
SQL ORDER BY
16
•
‫ة‬0‫قائم‬ ‫ى‬0‫عل‬ ‫ول‬0‫الحص‬ ‫ا‬0‫أردن‬ ‫إذا‬ ‫المثال‬ ‫بيل‬0‫س‬ ‫ى‬0‫عل‬
‫ا‬0
‫ق‬‫طب‬ ‫ا‬0
‫ي‬‫تنازل‬ ‫ة‬0
‫ب‬‫مرت‬ ‫المحالت‬ ‫بيانات‬ ‫جدول‬ ‫بمحتوى‬
‫بيعات‬0‫الم‬ ‫ة‬0‫لقيم‬
(
SALES
)
‫عبارة‬ ‫ن‬0‫فأ‬
SQL
‫ي‬0‫الت‬
:‫يلى‬ ‫كما‬ ‫هى‬ ‫ذلك‬ ‫تحقق‬
SELECT *
FROM
Store_Information
ORDER BY Sales DESC
store_name Sales Date
Los Angeles $1500 Jan-05-1999
Boston $700 Jan-08-1999
San Francisco $300 Jan-08-1999
San Diego $250 Jan-07-1999
SQL GROUP BY
17
‫ة‬00‫كلم‬ ‫ن‬00‫إ‬
GROUP BY
‫أعمدة‬ ‫باختيار‬ ‫نقوم‬ ‫ا‬0
0‫عندم‬ ‫تخدم‬0
0‫تس‬
‫ل‬0‫األق‬ ‫ى‬0‫عل‬ ‫هناك‬ ‫ويكون‬ ‫جدول‬ ‫ن‬0‫م‬ ‫ر‬0‫أكث‬ ‫و‬0‫أ‬ ‫جدول‬ ‫ن‬0‫م‬ ‫متعددة‬
‫عبارة‬ ‫ي‬0
‫ف‬ ‫موجودة‬ ‫ة‬0
‫ي‬‫رياض‬ ‫ة‬0
‫ي‬‫عمل‬
SELECT
‫ك‬0
‫ل‬‫ذ‬ ‫يحدث‬ ‫ا‬0
‫م‬‫عند‬ .
‫ع‬0
‫ي‬‫بتجم‬ ‫نقوم‬ ‫ن‬0
‫أ‬ ‫ى‬0
‫ل‬‫إ‬ ‫ة‬0
‫ج‬‫بحا‬ ‫نكون‬ ‫ن‬0
‫ح‬‫ن‬
(
GROUP BY
)
‫بيانات‬0
‫ل‬‫ا‬
‫األعمدة‬ ‫ل‬00‫ك‬ ‫ى‬00‫وه‬ ‫ا‬00‫باختياره‬ ‫ا‬00‫قمن‬ ‫ي‬00‫الت‬ ‫األعمدة‬ ‫ى‬00‫عل‬ ‫بناء‬
‫العمليات‬ ‫ي‬00000‫ف‬ ‫تخدمة‬00000‫المس‬ ‫األعمدة‬ ‫عدا‬ ‫ا‬00000‫فيم‬ ‫المذكورة‬
.‫الحسابية‬
SELECT "column_name1", SUM("column_name2")
FROM "table_name"
GROUP BY "column_name1"
SQL GROUP BY
18
SELECT store_name,
SUM(Sales)
FROM
Store_Information
GROUP BY store_name
store_name SUM(Sales)
Los Angeles $1800
San Diego $250
Boston $700
SQL HAVING
19
SELECT "column_name1",
SUM("column_name2")
FROM "table_name"
GROUP BY "column_name1"
HAVING (arithematic function condition)
‫العمليات‬ ‫أجراء‬ ‫عند‬ ‫اليه‬ ‫نحتاج‬ ‫قد‬ ‫آخر‬ ‫شئ‬ ‫هناك‬
‫التي‬ ‫المجموعات‬ ‫على‬ ‫الناتج‬ ‫يقتصر‬ ‫أن‬ ‫وهو‬ ‫الحسابية‬
‫عملية‬ ‫أى‬ ‫أو‬ ( ‫معين‬ ‫مجموع‬ ‫مثال‬ ‫معينا‬ ‫شرطا‬ ‫تحقق‬
)‫أخرى‬ ‫حسابية‬.
‫نتائج‬ ‫عرض‬ ‫في‬ ‫نرغب‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫المثال‬ ‫سبيل‬ ‫على‬
‫التي‬ ‫المحالت‬
‫مبيعاتها‬ ‫تتعدي‬
1500
‫فقط‬ ‫دوالر‬ .
SQL HAVING
20
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500
store_name SUM(Sales)
Los Angeles $1800
SQL ALIAS
21
‫البديلة‬ ‫األسماء‬
(
ALIASES
)
.
‫ة‬0‫لغ‬ ‫ع‬0‫م‬ ‫تخدمان‬0‫يس‬ ‫ة‬0‫البديل‬ ‫الكلمات‬ ‫ن‬0‫م‬ ‫نوعان‬ ‫هناك‬
SQL
.‫للجدول‬ ‫البديل‬ ‫االسم‬ ‫و‬ ‫للعمود‬ ‫البديل‬ ‫االسم‬ ‫وهما‬
‫ة‬0‫نتيج‬ ‫ل‬0‫جع‬ ‫ي‬0‫ف‬ ‫كثيرا‬ ‫اعد‬0‫يس‬ ‫للعمود‬ ‫ل‬0‫بدي‬ ‫م‬0‫أس‬ ‫تخدام‬0‫اس‬
.‫قبوال‬ ‫أكثر‬ ‫االستعالم‬
‫ن‬00‫م‬ ‫معلومات‬ ‫ى‬00‫عل‬ ‫ول‬00‫للحص‬ ‫جدا‬ ‫با‬00‫مناس‬ ‫ي‬00‫الثان‬ ‫النوع‬
.)‫الجداول‬ ‫ربط‬ ‫بعملية‬ ‫تلك‬ ‫(تسمى‬ ‫منفصلين‬ ‫جدولين‬
SELECT "table_alias"."column_name1"
"column_alias"
FROM "table_name" "table_alias"
SQL ALIAS
22
SELECT A1.store_name Store, SUM(A1.Sales)
"Total Sales"
FROM Store_Information A1
GROUP BY A1.store_name
Store Total Sales
Los Angeles $1800
San Diego $250
Boston $700
Summary
23
SELECT [ALL | DISTINCT]
column1[,column2]
FROM table1[,table2]
[WHERE "conditions"]
[GROUP BY "column-list"]
[HAVING "conditions"]
[ORDER BY "column-list" [ASC|DESC]]
‫المقارنة‬ ‫عالمات‬
24
= Equal
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to
<> or != Not equal to
LIKE String comparison test
‫التجميعية‬ ‫الدوال‬
25
MIN .‫ما‬ ‫عمود‬ ‫في‬ ‫لألرقام‬ ‫الصغرى‬ ‫القيمة‬ ‫تحسب‬
MAX .‫ما‬ ‫عمود‬ ‫في‬ ‫لألرقام‬ ‫العظمى‬ ‫القيمة‬ ‫تحسب‬
SUM .‫ما‬ ‫عمود‬ ‫في‬ ‫األرقام‬ ‫قيم‬ ‫مجموع‬ ‫تحسب‬
AVG .‫ما‬ ‫عمود‬ ‫في‬ ‫األرقام‬ ‫قيم‬ ‫متوسط‬ ‫تحسب‬
COUNT .‫ما‬ ‫عمود‬ ‫في‬ ‫األرقام‬ ‫عدد‬ ‫تحسب‬
COUNT
*(
)
.‫ما‬ ‫جدول‬ ‫في‬ ‫الصفوف‬ ‫عدد‬ ‫تحسب‬
‫التجميعية‬ ‫الدوال‬
26
SELECT "function type"("column_name")
FROM "table_name"
‫كل‬ ‫مجموع‬ ‫علي‬ ‫الحصول‬ ‫في‬ ‫رغبنا‬ ‫إذا‬ ‫المثال‬ ‫سبيل‬ ‫علي‬
‫الشركة‬ ‫مبيعات‬
SELECT SUM(Sales)
FROM
Store_Information
SUM(Sales)
$2750
‫التجميعية‬ ‫الدوال‬
27
‫الموظفين‬ ‫مرتبات‬ ‫متوسط‬ ‫يحسب‬ ‫التالي‬ ‫االستعالم‬.
SELECT AVG(salary)
FROM employee
‫والذين‬ ‫الموظفين‬ ‫مرتبات‬ ‫يحسب‬ ‫التالي‬ ‫واالستعالم‬
‫كمبرمجين‬ ‫يعملون‬.
SELECT AVG(salary)
FROM employee
WHERE title = 'Programmer'
SQL COUNT
28
‫بالحصول‬ ‫لنا‬ ‫تسمح‬ ‫وهي‬ ‫أخرى‬ ‫رياضية‬ ‫دالة‬ ‫هى‬
‫معين‬ ‫جدول‬ ‫في‬ ‫الصفوف‬ ‫عدد‬ ‫علي‬
SELECT
COUNT("column_name")
FROM "table_name"
SQL COUNT
29
‫الجدول‬ ‫في‬ ‫المحالت‬ ‫عدد‬ ‫علي‬ ‫الحصول‬
SELECT COUNT(store_name)
FROM
Store_Information
‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬
Count(store_name)
4
SQL COUNT
30
‫ة‬00‫كلم‬
COUNT
‫ة‬00‫وكلم‬
DISTINCT
‫ن‬00‫الممك‬ ‫ن‬00‫م‬
‫ي‬0
0‫عل‬ ‫ول‬0
0‫للحص‬ ‫واحدة‬ ‫عبارة‬ ‫ي‬0
0‫ف‬ ‫ا‬0
0‫مع‬ ‫تخدامهما‬0
0‫اس‬
.‫جدول‬ ‫اى‬ ‫في‬ ‫متكررة‬ ‫الغير‬ ‫الحقول‬ ‫عدد‬
‫المحالت‬ ‫عدد‬ ‫إيجاد‬ ‫ا‬000‫أردن‬ ‫إذا‬ ‫المثال‬ ‫بيل‬000‫س‬ ‫ي‬000‫عل‬
:‫التالية‬ ‫العبارة‬ ‫فسنكتب‬ ‫منهم‬ ‫أي‬ ‫تكرار‬ ‫بدون‬
SELECT COUNT(DISTINCT
store_name)
FROM Store_Information
Count(DISTINCT store_name)
3
‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬
IN & BETWEEN
31
SELECT col1, SUM(col2)
FROM list-of-tables
WHERE col3 IN (list-of-values)
‫ل‬0
0‫معام‬ ‫كان‬ ‫إذا‬
IN
‫ي‬0
0‫الت‬ ‫فوف‬0
0‫الص‬ ‫الختيار‬ ‫تخدم‬0
0‫يس‬
.‫االرقام‬ ‫من‬ ‫معينة‬ ‫فئة‬ ‫في‬ ‫التواجد‬ ‫شرط‬ ‫تحقق‬
‫ل‬0‫المعام‬ ‫تخدام‬0‫اس‬ ‫ا‬0‫أيض‬ ‫ا‬0‫يمكنن‬
(
NOT IN
)
‫الختيار‬
‫ة‬0‫القائم‬ ‫هذه‬ ‫ل‬0‫داخ‬ ‫ا‬0‫به‬ ‫م‬0‫القي‬ ‫تكون‬ ‫ال‬ ‫ي‬0‫الت‬ ‫فوف‬0‫الص‬
.‫القائمة‬ ‫داخل‬ ‫القيم‬ ‫باستبعاد‬ ‫نقوم‬ ‫فاننا‬ ‫وبالتالي‬
IN & BETWEEN
32
SELECT eid, age, last_name, salary
FROM employee_info
WHERE age BETWEEN 30 AND 40
BETWEEN
‫قيمتين‬ ‫بين‬ ‫تقع‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫الختبار‬ ‫يستخدم‬
‫ع‬0000‫يق‬ ‫الذى‬ ‫ف‬0000‫الموظ‬ ‫بيانات‬ ‫باختيار‬ ‫تقوم‬ ‫العبارة‬ ‫هذه‬
‫ن‬0
‫ي‬‫ب‬ ‫عمره‬
30
‫و‬
40
‫ن‬0
‫ي‬‫الرقم‬ ‫ن‬0
‫أ‬ ‫ة‬0
‫ظ‬‫مالح‬ ‫ع‬0
‫م‬
30
‫و‬
40
.‫المطلوبة‬ ‫االرقام‬ ‫ضمن‬ ‫من‬

Database : Structured Query Language.ppt

  • 1.
  • 2.
    SQL SELECT 2  ‫للغة‬ ‫الرئيسي‬‫االستخدام‬ ‫إن‬ SQL ‫في‬ ‫الموجودة‬ ‫البيانات‬ ‫الختيار‬ ‫هو‬ ‫وهى‬ ‫البيانات‬ ‫الستخراج‬ ‫أساسيتين‬ ‫كلمتين‬ ‫سنستخدم‬ . ‫الجداول‬ SELECT ‫و‬ FROM .  SELECT "column_name"  FROM "table_name"
  • 3.
    ‫هذا‬ ‫في‬ ‫المتاجر‬‫كل‬ ‫أسماء‬ ‫اختار‬ ‫الجدول‬ store_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999 Los Angeles $300 Jan-08-1999 Boston $700 Jan-08-1999 3 SELECT store_name FROM Store_Information Store_Information ‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬: store_name Los Angeles San Diego Los Angeles Boston
  • 4.
    DISTINCT  SELECT  ‫في‬ ‫أعمدة‬‫عدة‬ ‫أو‬ ‫عمود‬ ‫من‬ ‫المعلومات‬ ‫كل‬ ‫باستخراج‬ ‫لنا‬ ‫تسمح‬ .‫ما‬ ‫جدول‬  ‫كنا‬ ‫إذا‬ ‫يحدث‬ ‫ماذا‬ ‫البيانات‬ ‫بعض‬ ‫تكرار‬ ‫أمكانية‬ ‫يعنى‬ ‫بالطبع‬ ‫هذا‬ ‫متكررة؟‬ ‫الغير‬ ‫العناصر‬ ‫اختيار‬ ‫في‬ ‫فقط‬ ‫نرغب‬  SELECT DISTINCT "column_name"  FROM "table_name" 4
  • 5.
    DISTINCT  SELECT DISTINCTstore_name  FROM Store_Information 5 ‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬: store_name Los Angeles San Diego Boston
  • 6.
    WHERE 6 ‫حسب‬ ‫ما‬ ‫جدول‬‫من‬ ‫البيانات‬ ‫اختيار‬ ‫في‬ ‫نرغب‬ ‫فقد‬ ‫واآلن‬ ‫معينة‬ ‫شروط‬. ‫دوالر‬ ‫ألف‬ ‫من‬ ‫أكثر‬ ‫بمبيعات‬ ‫قامت‬ ‫التي‬ ‫المحالت‬ ‫أسماء‬ ‫استرجاع‬: SELECT "column_name" FROM "table_name" WHERE "condition" SELECT store_name FROM Store_Information WHERE Sales > 1000 store_name Los Angeles -: ‫يلى‬ ‫كما‬ ‫النتيجة‬ ‫وتكون‬
  • 7.
    SQL OR AND 7 SELECT "column_name" FROM"table_name" WHERE "simple condition" {[AND|OR] "simple condition"} • ‫ل‬0 0‫مث‬ ‫يطا‬0 0‫بس‬ ‫يكون‬ ‫ن‬0 0‫أ‬ ‫ن‬0 0‫الممك‬ ‫ن‬0 0‫م‬ ‫الشرط‬ ‫هذا‬ ‫ا‬0 ‫ض‬‫أي‬ ‫ن‬0 ‫ك‬‫المم‬ ‫ن‬0 ‫م‬‫و‬ ‫ابق‬0 ‫س‬‫ال‬ ‫المثال‬ ‫ي‬0 ‫ف‬ ‫تخدم‬0 ‫س‬‫الم‬ ‫ة‬0‫مكون‬ ‫ة‬0‫المركب‬ ‫الشروط‬ .‫مركبا‬ ‫ا‬0‫شرط‬ ‫يكون‬ ‫ن‬0‫أ‬ ‫ة‬0 0‫المرتبط‬ ‫يطة‬0 0‫البس‬ ‫الشروط‬ ‫ن‬0 0‫م‬ ‫ة‬0 0‫مجموع‬ ‫ن‬0 0‫م‬ ‫ى‬0‫بكلمت‬ OR ‫و‬0‫أ‬ AND ‫لعدد‬ ‫ى‬0‫أقص‬ ‫د‬0‫ح‬ ‫هناك‬ ‫س‬0‫لي‬ ‫ي‬0 ‫ف‬ ‫ا‬0 ‫ه‬‫تواجد‬ ‫ن‬0 ‫ك‬‫المم‬ ‫ن‬0 ‫م‬ ‫ي‬0 ‫ت‬‫ال‬ ‫يطة‬0 ‫س‬‫الب‬ ‫الشروط‬ ‫لـ‬ ‫واحدة‬ ‫عبارة‬ SQL .
  • 8.
    SQL OR AND 8 ‫ت‬0 0‫حقق‬‫ي‬0 0‫الت‬ ‫ر‬0 0‫المتاج‬ ‫ل‬0 0‫ك‬ ‫اختيار‬ ‫تطيع‬0 0‫نس‬ ‫المثال‬ ‫بيل‬0 0‫س‬ ‫ى‬0 0‫عل‬ ‫ن‬0 ‫م‬ ‫ل‬0 ‫ق‬‫أ‬ ‫ت‬0 ‫ق‬‫حق‬ ‫ي‬0 ‫ت‬‫ال‬ ‫المحالت‬ ‫ل‬0 ‫ك‬‫و‬ ‫دوالر‬ ‫ف‬0 ‫ل‬‫أ‬ ‫ن‬0 ‫م‬ ‫ر‬0 ‫ث‬‫أك‬ ‫بيعات‬0 ‫م‬ 500 ‫ن‬0‫م‬ ‫وأكثرا‬ ‫دوالر‬ 275 ‫ل‬0‫شك‬ .‫ابق‬0‫الس‬ ‫الجدول‬ ‫ن‬0‫م‬ ‫دوالر‬ ‫الـ‬ ‫عبارة‬ SQL -: ‫يلى‬ ‫كما‬ ‫يكون‬ SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275) ‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬ store_name Los Angeles San Francisco
  • 9.
    SQL IN 9 ‫عن‬ ‫فيها‬‫تبحث‬ ‫التي‬ ‫القيم‬ ‫معرفة‬ ‫عند‬ ‫تستخدم‬ ‫بدقة‬ ‫معين‬ ‫عمود‬. ‫من‬ ‫االقواس‬ ‫في‬ ‫بوضعها‬ ‫المسموح‬ ‫القيم‬ ‫عدد‬ ‫أن‬ ‫كل‬ ‫فصل‬ ‫مع‬ ‫أكثر‬ ‫أو‬ ‫قيمة‬ ‫تكون‬ ‫أن‬ ‫الممكن‬ ‫قيم‬ ‫استخدام‬ ‫نستطيع‬ .‫الفاصلة‬ ‫باستخدام‬ ‫القيم‬ ‫حروف‬ ‫أو‬ ‫عددية‬. SELECT "column_name" FROM "table_name" WHERE "column_name" IN ('value1', 'value2', ...)
  • 10.
    SQL IN 10 ‫جالت‬000‫الس‬ ‫ل‬000‫ك‬‫اختيار‬ ‫ا‬000‫أردن‬ ‫إذا‬ ‫المثال‬ ‫بيل‬000‫س‬ ‫ى‬000‫عل‬ ‫ي‬00‫ف‬ ‫و‬00‫دييج‬ ‫ان‬00‫وس‬ ‫أنجلوس‬ ‫لوس‬ ‫ى‬00‫لمدينت‬ ‫ة‬00‫المقابل‬ .‫التالي‬ ‫الجدول‬ SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles','San Diego') ‫يلى‬ ‫كما‬ ‫االستعالم‬ ‫ونتيجة‬ :- store_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999
  • 11.
    SQL BETWEEN 11 ‫معين‬ ‫مدي‬‫في‬ ‫قيمة‬ ‫باختيار‬ ‫تسمح‬ SELECT "column_name" FROM "table_name" WHERE "column_name" BETWEEN 'value1' AND 'value2' ‫ة‬0 ‫م‬‫قي‬ ‫ع‬0 ‫ق‬‫ت‬ ‫ي‬0 ‫ت‬‫ال‬ ‫االعمدة‬ ‫ل‬0 ‫ك‬ ‫نختار‬ ‫وف‬0 ‫س‬ ‫ك‬0 ‫ل‬‫وبذ‬ ‫ن‬000‫الرقمي‬ ‫ن‬000‫بي‬ ‫ا‬000‫فيه‬ ‫العمود‬ VALUE 1 ‫و‬ VALUE 2 .
  • 12.
    SQL BETWEEN 12 ‫بيانات‬ ‫كل‬‫اختيار‬ ‫في‬ ‫رغبنا‬ ‫فإذا‬ ‫المثال‬ ‫سبيل‬ ‫على‬ ‫من‬ ‫المبيعات‬ 6 ‫يناير‬ 1999 ‫الى‬ 10 ‫يناير‬ 1999 ‫من‬ ‫المحالت‬ ‫بيانات‬ ‫جدول‬. SELECT * FROM Store_Information WHERE Date BETWEEN 'Jan- 06-1999' AND 'Jan-10-1999' store_name Sales Date San Diego $250 Jan-07-1999 San Francisco $300 Jan-08-1999 Boston $700 Jan-08-1999
  • 13.
    SQL LIKE 13 SELECT "column_name" FROM"table_name" WHERE "column_name" LIKE {PATTERN} ‫مبنى‬ ‫بحث‬ ‫بعمل‬ ‫تقوم‬ ‫بأن‬ ‫أساسية‬ ‫بصورة‬ ‫تسمح‬ ‫الكلمات‬ ‫بدقة‬ ‫نحدد‬ ‫أن‬ ‫من‬ ‫بدال‬ ‫معين‬ ‫شكل‬ ‫على‬ ‫ضمنها‬ ‫البحث‬ ‫في‬ ‫نرغب‬ ‫التي‬.
  • 14.
    SQL LIKE 14 SELECT * FROMStore_Information WHERE store_name LIKE '%AN%' store_name Sales Date LOS ANGELES $1500 Jan-05-1999 SAN FRANCISCO $300 Jan-08-1999 SAN DIEGO $250 Jan-07-1999 ‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬
  • 15.
    SQL ORDER BY 15 SELECT"column_name" FROM "table_name" [WHERE "condition"] ORDER BY "column_name" [ASC, DESC] • ‫ن‬0‫م‬ ‫بيانات‬ ‫نختار‬ ‫ن‬0‫أ‬ ‫ن‬0‫يمك‬ ‫ف‬0‫كي‬ ‫ا‬0‫اختبرن‬ ‫د‬0‫فق‬ ‫ن‬0‫اآل‬ ‫ى‬0‫حت‬ ‫باستخدام‬ ‫جدول‬ SELECT ‫و‬ WHERE . • ‫الممكن‬ ‫من‬ .‫معينة‬ ‫بصورة‬ ‫النتائج‬ ‫ترتيب‬ ‫إلى‬ ‫نحتاج‬ ‫ما‬ ‫غالبا‬ ‫اعديا‬0 0‫تص‬ ‫ا‬0 0‫ترتيب‬ ‫بيانات‬0 0‫ال‬ ‫ب‬0 0‫ترتي‬ ( ascending ) ‫ا‬0 0‫تنازلي‬ ‫و‬0 0‫أ‬ ( descending ) ‫و‬000‫أ‬ ‫أرقام‬ ‫ه‬000‫ب‬ ‫مخزن‬ ‫عمود‬ ‫ة‬000‫قيم‬ ‫ى‬000‫عل‬ ‫بناء‬ ‫ة‬00‫كلم‬ ‫تخدم‬00‫نس‬ ‫ة‬00‫الحال‬ ‫هذه‬ ‫ي‬00‫ف‬ .‫حروف‬ ORDER BY . ‫الهدف‬ ‫هذا‬ ‫لتحقيق‬
  • 16.
    SQL ORDER BY 16 • ‫ة‬0‫قائم‬‫ى‬0‫عل‬ ‫ول‬0‫الحص‬ ‫ا‬0‫أردن‬ ‫إذا‬ ‫المثال‬ ‫بيل‬0‫س‬ ‫ى‬0‫عل‬ ‫ا‬0 ‫ق‬‫طب‬ ‫ا‬0 ‫ي‬‫تنازل‬ ‫ة‬0 ‫ب‬‫مرت‬ ‫المحالت‬ ‫بيانات‬ ‫جدول‬ ‫بمحتوى‬ ‫بيعات‬0‫الم‬ ‫ة‬0‫لقيم‬ ( SALES ) ‫عبارة‬ ‫ن‬0‫فأ‬ SQL ‫ي‬0‫الت‬ :‫يلى‬ ‫كما‬ ‫هى‬ ‫ذلك‬ ‫تحقق‬ SELECT * FROM Store_Information ORDER BY Sales DESC store_name Sales Date Los Angeles $1500 Jan-05-1999 Boston $700 Jan-08-1999 San Francisco $300 Jan-08-1999 San Diego $250 Jan-07-1999
  • 17.
    SQL GROUP BY 17 ‫ة‬00‫كلم‬‫ن‬00‫إ‬ GROUP BY ‫أعمدة‬ ‫باختيار‬ ‫نقوم‬ ‫ا‬0 0‫عندم‬ ‫تخدم‬0 0‫تس‬ ‫ل‬0‫األق‬ ‫ى‬0‫عل‬ ‫هناك‬ ‫ويكون‬ ‫جدول‬ ‫ن‬0‫م‬ ‫ر‬0‫أكث‬ ‫و‬0‫أ‬ ‫جدول‬ ‫ن‬0‫م‬ ‫متعددة‬ ‫عبارة‬ ‫ي‬0 ‫ف‬ ‫موجودة‬ ‫ة‬0 ‫ي‬‫رياض‬ ‫ة‬0 ‫ي‬‫عمل‬ SELECT ‫ك‬0 ‫ل‬‫ذ‬ ‫يحدث‬ ‫ا‬0 ‫م‬‫عند‬ . ‫ع‬0 ‫ي‬‫بتجم‬ ‫نقوم‬ ‫ن‬0 ‫أ‬ ‫ى‬0 ‫ل‬‫إ‬ ‫ة‬0 ‫ج‬‫بحا‬ ‫نكون‬ ‫ن‬0 ‫ح‬‫ن‬ ( GROUP BY ) ‫بيانات‬0 ‫ل‬‫ا‬ ‫األعمدة‬ ‫ل‬00‫ك‬ ‫ى‬00‫وه‬ ‫ا‬00‫باختياره‬ ‫ا‬00‫قمن‬ ‫ي‬00‫الت‬ ‫األعمدة‬ ‫ى‬00‫عل‬ ‫بناء‬ ‫العمليات‬ ‫ي‬00000‫ف‬ ‫تخدمة‬00000‫المس‬ ‫األعمدة‬ ‫عدا‬ ‫ا‬00000‫فيم‬ ‫المذكورة‬ .‫الحسابية‬ SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1"
  • 18.
    SQL GROUP BY 18 SELECTstore_name, SUM(Sales) FROM Store_Information GROUP BY store_name store_name SUM(Sales) Los Angeles $1800 San Diego $250 Boston $700
  • 19.
    SQL HAVING 19 SELECT "column_name1", SUM("column_name2") FROM"table_name" GROUP BY "column_name1" HAVING (arithematic function condition) ‫العمليات‬ ‫أجراء‬ ‫عند‬ ‫اليه‬ ‫نحتاج‬ ‫قد‬ ‫آخر‬ ‫شئ‬ ‫هناك‬ ‫التي‬ ‫المجموعات‬ ‫على‬ ‫الناتج‬ ‫يقتصر‬ ‫أن‬ ‫وهو‬ ‫الحسابية‬ ‫عملية‬ ‫أى‬ ‫أو‬ ( ‫معين‬ ‫مجموع‬ ‫مثال‬ ‫معينا‬ ‫شرطا‬ ‫تحقق‬ )‫أخرى‬ ‫حسابية‬. ‫نتائج‬ ‫عرض‬ ‫في‬ ‫نرغب‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫المثال‬ ‫سبيل‬ ‫على‬ ‫التي‬ ‫المحالت‬ ‫مبيعاتها‬ ‫تتعدي‬ 1500 ‫فقط‬ ‫دوالر‬ .
  • 20.
    SQL HAVING 20 SELECT store_name,SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500 store_name SUM(Sales) Los Angeles $1800
  • 21.
    SQL ALIAS 21 ‫البديلة‬ ‫األسماء‬ ( ALIASES ) . ‫ة‬0‫لغ‬‫ع‬0‫م‬ ‫تخدمان‬0‫يس‬ ‫ة‬0‫البديل‬ ‫الكلمات‬ ‫ن‬0‫م‬ ‫نوعان‬ ‫هناك‬ SQL .‫للجدول‬ ‫البديل‬ ‫االسم‬ ‫و‬ ‫للعمود‬ ‫البديل‬ ‫االسم‬ ‫وهما‬ ‫ة‬0‫نتيج‬ ‫ل‬0‫جع‬ ‫ي‬0‫ف‬ ‫كثيرا‬ ‫اعد‬0‫يس‬ ‫للعمود‬ ‫ل‬0‫بدي‬ ‫م‬0‫أس‬ ‫تخدام‬0‫اس‬ .‫قبوال‬ ‫أكثر‬ ‫االستعالم‬ ‫ن‬00‫م‬ ‫معلومات‬ ‫ى‬00‫عل‬ ‫ول‬00‫للحص‬ ‫جدا‬ ‫با‬00‫مناس‬ ‫ي‬00‫الثان‬ ‫النوع‬ .)‫الجداول‬ ‫ربط‬ ‫بعملية‬ ‫تلك‬ ‫(تسمى‬ ‫منفصلين‬ ‫جدولين‬ SELECT "table_alias"."column_name1" "column_alias" FROM "table_name" "table_alias"
  • 22.
    SQL ALIAS 22 SELECT A1.store_nameStore, SUM(A1.Sales) "Total Sales" FROM Store_Information A1 GROUP BY A1.store_name Store Total Sales Los Angeles $1800 San Diego $250 Boston $700
  • 23.
    Summary 23 SELECT [ALL |DISTINCT] column1[,column2] FROM table1[,table2] [WHERE "conditions"] [GROUP BY "column-list"] [HAVING "conditions"] [ORDER BY "column-list" [ASC|DESC]]
  • 24.
    ‫المقارنة‬ ‫عالمات‬ 24 = Equal >Greater than < Less than >= Greater than or equal to <= Less than or equal to <> or != Not equal to LIKE String comparison test
  • 25.
    ‫التجميعية‬ ‫الدوال‬ 25 MIN .‫ما‬‫عمود‬ ‫في‬ ‫لألرقام‬ ‫الصغرى‬ ‫القيمة‬ ‫تحسب‬ MAX .‫ما‬ ‫عمود‬ ‫في‬ ‫لألرقام‬ ‫العظمى‬ ‫القيمة‬ ‫تحسب‬ SUM .‫ما‬ ‫عمود‬ ‫في‬ ‫األرقام‬ ‫قيم‬ ‫مجموع‬ ‫تحسب‬ AVG .‫ما‬ ‫عمود‬ ‫في‬ ‫األرقام‬ ‫قيم‬ ‫متوسط‬ ‫تحسب‬ COUNT .‫ما‬ ‫عمود‬ ‫في‬ ‫األرقام‬ ‫عدد‬ ‫تحسب‬ COUNT *( ) .‫ما‬ ‫جدول‬ ‫في‬ ‫الصفوف‬ ‫عدد‬ ‫تحسب‬
  • 26.
    ‫التجميعية‬ ‫الدوال‬ 26 SELECT "functiontype"("column_name") FROM "table_name" ‫كل‬ ‫مجموع‬ ‫علي‬ ‫الحصول‬ ‫في‬ ‫رغبنا‬ ‫إذا‬ ‫المثال‬ ‫سبيل‬ ‫علي‬ ‫الشركة‬ ‫مبيعات‬ SELECT SUM(Sales) FROM Store_Information SUM(Sales) $2750
  • 27.
    ‫التجميعية‬ ‫الدوال‬ 27 ‫الموظفين‬ ‫مرتبات‬‫متوسط‬ ‫يحسب‬ ‫التالي‬ ‫االستعالم‬. SELECT AVG(salary) FROM employee ‫والذين‬ ‫الموظفين‬ ‫مرتبات‬ ‫يحسب‬ ‫التالي‬ ‫واالستعالم‬ ‫كمبرمجين‬ ‫يعملون‬. SELECT AVG(salary) FROM employee WHERE title = 'Programmer'
  • 28.
    SQL COUNT 28 ‫بالحصول‬ ‫لنا‬‫تسمح‬ ‫وهي‬ ‫أخرى‬ ‫رياضية‬ ‫دالة‬ ‫هى‬ ‫معين‬ ‫جدول‬ ‫في‬ ‫الصفوف‬ ‫عدد‬ ‫علي‬ SELECT COUNT("column_name") FROM "table_name"
  • 29.
    SQL COUNT 29 ‫الجدول‬ ‫في‬‫المحالت‬ ‫عدد‬ ‫علي‬ ‫الحصول‬ SELECT COUNT(store_name) FROM Store_Information ‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬ Count(store_name) 4
  • 30.
    SQL COUNT 30 ‫ة‬00‫كلم‬ COUNT ‫ة‬00‫وكلم‬ DISTINCT ‫ن‬00‫الممك‬ ‫ن‬00‫م‬ ‫ي‬0 0‫عل‬‫ول‬0 0‫للحص‬ ‫واحدة‬ ‫عبارة‬ ‫ي‬0 0‫ف‬ ‫ا‬0 0‫مع‬ ‫تخدامهما‬0 0‫اس‬ .‫جدول‬ ‫اى‬ ‫في‬ ‫متكررة‬ ‫الغير‬ ‫الحقول‬ ‫عدد‬ ‫المحالت‬ ‫عدد‬ ‫إيجاد‬ ‫ا‬000‫أردن‬ ‫إذا‬ ‫المثال‬ ‫بيل‬000‫س‬ ‫ي‬000‫عل‬ :‫التالية‬ ‫العبارة‬ ‫فسنكتب‬ ‫منهم‬ ‫أي‬ ‫تكرار‬ ‫بدون‬ SELECT COUNT(DISTINCT store_name) FROM Store_Information Count(DISTINCT store_name) 3 ‫االستعالم‬ ‫نتيجة‬ ‫وتكون‬
  • 31.
    IN & BETWEEN 31 SELECTcol1, SUM(col2) FROM list-of-tables WHERE col3 IN (list-of-values) ‫ل‬0 0‫معام‬ ‫كان‬ ‫إذا‬ IN ‫ي‬0 0‫الت‬ ‫فوف‬0 0‫الص‬ ‫الختيار‬ ‫تخدم‬0 0‫يس‬ .‫االرقام‬ ‫من‬ ‫معينة‬ ‫فئة‬ ‫في‬ ‫التواجد‬ ‫شرط‬ ‫تحقق‬ ‫ل‬0‫المعام‬ ‫تخدام‬0‫اس‬ ‫ا‬0‫أيض‬ ‫ا‬0‫يمكنن‬ ( NOT IN ) ‫الختيار‬ ‫ة‬0‫القائم‬ ‫هذه‬ ‫ل‬0‫داخ‬ ‫ا‬0‫به‬ ‫م‬0‫القي‬ ‫تكون‬ ‫ال‬ ‫ي‬0‫الت‬ ‫فوف‬0‫الص‬ .‫القائمة‬ ‫داخل‬ ‫القيم‬ ‫باستبعاد‬ ‫نقوم‬ ‫فاننا‬ ‫وبالتالي‬
  • 32.
    IN & BETWEEN 32 SELECTeid, age, last_name, salary FROM employee_info WHERE age BETWEEN 30 AND 40 BETWEEN ‫قيمتين‬ ‫بين‬ ‫تقع‬ ‫القيمة‬ ‫كانت‬ ‫إذا‬ ‫الختبار‬ ‫يستخدم‬ ‫ع‬0000‫يق‬ ‫الذى‬ ‫ف‬0000‫الموظ‬ ‫بيانات‬ ‫باختيار‬ ‫تقوم‬ ‫العبارة‬ ‫هذه‬ ‫ن‬0 ‫ي‬‫ب‬ ‫عمره‬ 30 ‫و‬ 40 ‫ن‬0 ‫ي‬‫الرقم‬ ‫ن‬0 ‫أ‬ ‫ة‬0 ‫ظ‬‫مالح‬ ‫ع‬0 ‫م‬ 30 ‫و‬ 40 .‫المطلوبة‬ ‫االرقام‬ ‫ضمن‬ ‫من‬