You are on page 1of 23

‫قسم البرمجة‬

‫معهد العالمٌة المـدٌنة المنورة‬

‫لغة اإلستعالم الهٌكلٌة ‪sql‬‬
‫إلنشاء الجدول نستخدم جملة ‪:CREATE TABLE‬‬
‫شرح ‪:‬‬
‫إسم الجدول وهو متغٌر‬

‫الجملة المستخدمة وهً ثابته‬

‫‪CREATE TABLE STUDENT‬‬
‫ٌجب وجود األقواس والفاصلة عند تحدٌد الرقم‬

‫نوع البٌانات‬

‫‪CHAR(6),‬‬

‫أسماء الحقول‬

‫‪STUDENT_NO‬‬

‫الرقم ٌكون بتحدٌد المبرمج‬

‫وعند اإلنتهاء من كتابة الحقول ٌتم وضع المفتاح الرئٌسً ‪:‬‬
‫وتكون الصٌغة كل التالً ‪:‬‬
‫إسم الحقل المقابل للقٌد‬

‫نوع القٌد محجوز‬

‫إسم الجدول ‪ BK +‬إختصار كلمت‬

‫لبدء الكتابة محجوزة‬

‫)‪CONSTRAINT PK_STUDENT PRIMARY KEY (STUDENT_NO‬‬
‫ٌجب وجود األقواس‬

‫مثال ‪:‬‬
‫‪CREATE TABLE student‬‬
‫(‬
‫‪CHAR(6),‬‬

‫‪Student _NO‬‬

‫‪CHAE(20) NOY NULL,‬‬

‫‪Student_name‬‬

‫‪CHAR(10),‬‬

‫‪MAJOR‬‬

‫‪CHAR(30),‬‬

‫‪GPA‬‬

‫;) ) ‪CONSTRAINT PK_STUDENT PRIMARY KEY (STUDENT_NO‬‬

‫إعداد الطالب‪ :‬صالح كعكً‬

‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬
‫ٌعتبر سطر واحد‬

‫قسم البرمجة‬

‫معهد العالمٌة المـدٌنة المنورة‬

‫جملة ‪INSERT INTO‬إلدخال البٌانات ‪:‬‬
‫مثال ‪:‬‬
‫كلمة مفتاح محجوز‬

‫إسم الجدول‬
‫مع إمكانٌة إستخدام جملة ‪ NULL‬لجعل الحقل فارغ‬

‫‪INSERT INTO student‬‬
‫;)'‪VALUES ('11','SALLEH','COMPUTER','40‬‬
‫قوس نهاٌة الجملة مع الفاصلة المنقوطة‬
‫مالحظة وجود عالمات التنصٌص والفواصل بٌن الجمل المدخلة‬
‫وبداٌة الجمل القوس ‪ /‬كلمة مفتاح محجوزة‬

‫جملة إلغاء الجدول ‪:DROP TABLE‬‬
‫مثال ‪:‬‬
‫;‪DROP TABLE STUDENT‬‬
‫إسم الجدول‬

‫الجملة إللغاء الجدول‬

‫مع مالحظة الفاصلة المنقوطة أخر الجملة‬

‫جملة لحذف صف أو أكثر ‪: DELETE‬‬
‫مثال ‪:‬‬
‫إسم الجدول‬

‫كلمة مفتاح محجوزة‬

‫‪DELETE FROM STUDENT‬‬
‫;'‪WHERE STUDENT_NO ='148‬‬
‫مالحظةعالمة التنصٌص و الفاصلة المنقوطة‬

‫الشرط المطلوب تحقٌقة‬

‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬

‫كلمة مفتاح محجوزة‬

‫إعداد الطالب‪ :‬صالح كعكً‬
‫ٌعتبر سطر واحد‬

1‬إضافة عامود جدٌد إلى جدول‬ ‫مثال ‪:‬‬ ‫اسم الجدول‬ ‫كلمة مفتاح محجوز‬ ‫‪ALTER TABLE STUDENT‬‬ ‫مالحظة الفاصلة المنقوطة واألقواس‪/‬نوع بٌانات العامود الجدٌد‪/‬اسم العامود الجدٌد‬ ‫كلمة مفتاح محجوز‬ ‫.)‪ADD HEIGHT CHAR(7‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .'‪WHERE STUDENT_NO='241‬‬ ‫تحدٌث أكثر من عامود ‪:‬‬ ‫مثال ‪:‬‬ ‫اسم الجدول‬ ‫كلمة مفتاح محجوز‬ ‫‪UPDATE STUDENT‬‬ ‫مراعً الفواصل وعالمات التنصٌص القٌمة الجدٌدة للخانة المطلوبة‬ ‫كلمة مفتاح محجوز لتحدٌد العامود‬ ‫'‪SET MAJOR ='COMPUTER'.'‪WHERE STUDENT_NO='247‬‬ ‫جملة ‪ ALTER TABLE‬ولها عدة إستخدامان ‪:‬‬ ‫‪ . GPA ='4‬‬ ‫مالحظة عالمة التنصٌص والفاصلة المنقوطة وشرط تحدٌد الصف كلمة مفتاح محجوز لتحدٌد الصف‬ ‫.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫جملة لتحدٌث صف أو أكثر من الجدول ‪: UPDATE‬‬ ‫مثال ‪:‬‬ ‫اسم الجدول‬ ‫كلمة مفتاح محجوز‬ ‫‪UPDATE STUDENT‬‬ ‫القٌمة الجدٌدة للخانة المطلوبة‬ ‫كلمة مفتاح محجوز لتحدٌد العامود‬ ‫'‪SET GPA='4‬‬ ‫مالحظة عالمة التنصٌص والفاصلة المنقوطة وشرط تحدٌد الصف كلمة مفتاح محجوز لتحدٌد الصف‬ ‫.

‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫‪ .2‬تعدٌل نوع بٌانات عامود موجود فً الجدول ‪:‬‬ ‫مثال ‪:‬‬ ‫كلمة مفتاح محجوز‬ ‫اسم الجدول‬ ‫‪ALTER TABLE STUDENT‬‬ ‫مالحظة الفاصلة المنقوطة واألقواس‪/‬نوع بٌانات العامود الجدٌد‪/‬اسم العامود الجدٌد‬ ‫كلمة مفتاح محجوز‬ ‫. height‬‬ ‫.‪From student‬‬ ‫مالحظة العالمة المنقوطة ‪ /‬إسم الجدول ‪ /‬الكلمة المحجوزة‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .)‪ALTER MAJOR CHAR(15‬‬ ‫جملة ‪: select‬‬ ‫‪ .2‬لعرض بعض األعمدة ‪:‬‬ ‫مثال ‪:‬‬ ‫الحقل الثانً المطلوب عرضة ‪ /‬مالحظةعالمة الفاصلة ‪ /‬الحقل األول ‪/‬الجملة المحجوزة‬ ‫‪Select student_name . ‪From student‬‬ ‫مالحظة العالمة المنقوطة أخر الجملة‪ /‬إسم الجدول ‪ /‬جملة محجوزة‬ ‫‪ .1‬رؤٌة كافة الحقول‬ ‫مثال ‪:‬‬ ‫الجملة المحجوزة مع مالحظة عالمة * أخر الجملة‬ ‫*‪Select‬‬ ‫.

‪FROM STUDENT‬‬ ‫مالحظة العالمة المنقوطة ‪ /‬إسم الجدول ‪ /‬الكلمة المحجوزة‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ . '‪WHERE MAJOR = 'COMPUTER‬‬ ‫استخدام االسم المستعار لتغٌٌر عناوٌن األعمدة ‪ALLAS‬‬ ‫وإختصار لها هً ‪: AS‬‬ ‫مثال ‪:‬‬ ‫مالحظة عالمة التنصٌص‪ /‬إسم الجدٌد للحقل ‪/‬إختصار ‪ ALLAS‬محجوزة‪ /‬إسم القدٌم للحقل ‪ /‬الكلمة المحجوزة‬ ‫'‪SELECT STUDENT_NAME AS 'F NAME' GPA AS 'G AVG‬‬ ‫. ‪FROM student‬‬ ‫مالحظة العالمة المنقوطة‪ /‬إسم الجدول ‪ /‬الكلمة المحجوزة‬ ‫جملة الشرط ‪ WHERE‬لعرض بعض الصفوف ‪:‬‬ ‫مثال ‪:‬‬ ‫كلمة محجوزة‬ ‫إسم العامود‬ ‫‪SELECT STUDENT_NAME‬‬ ‫إسم الجدول‬ ‫كلمة محجوزة‬ ‫‪FROM STUDENT‬‬ ‫مالحظة عالمة التنصٌص والعالمة المنقوطة‬ ‫الشرط المطلوب‬ ‫كلمة الشرط محجوزة‬ ‫.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫جملة ‪ DISTINCT‬للتخلص من البٌانات المكررة ‪:‬‬ ‫مثال ‪:‬‬ ‫الكلمة الحجوزة‬ ‫الحقل المطلوب‬ ‫‪SELECT DISTINCT major‬‬ ‫.

HEIGHT/100 AS 'HEIGHT IN METER‬‬ ‫العدد المقسوم علٌة‬ ‫إسم الجدٌد للحقل‬ ‫كلمة محجوزة‬ ‫الحقل المقسوم‬ ‫.‬القسمة (‪ . )/‬الجمع (‪ .5 as 'decreased gpa‬‬ ‫العدد المطروح علٌة‬ ‫إسم الجدٌد للحقل‬ ‫كلمة محجوزة‬ ‫الحقل المطروح‬ ‫. gpa – 0. )+‬الطرح (‪)-‬‬ ‫األسبقٌة تكون على الشكل التالً ‪:‬‬ ‫األقواس األول ( ) و الضرب و القسمة و الجمع والطرح‬ ‫مثال على القسمة ‪:‬‬ ‫مالحظة عالمة التنصٌص‬ ‫إختصار‬ ‫عالمة القسمة‬ ‫الحقل المراد إضهارة مع الجدول‬ ‫'‪SELECT STUDENT_NAME .‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫إستخدام العملٌات الحسابٌة فً ‪: SQL‬‬ ‫العملٌات الحسابٌة ‪:‬‬ ‫الضرب (*) ‪ . ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫كلمة محجوزة‬ ‫وٌكون هذا على الضر ب والجمع‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ . ‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫كلمة محجوزة‬ ‫مثال على الطرح ‪:‬‬ ‫إختصار‬ ‫مالحظة عالمة التنصٌص‬ ‫عالمة الطرح‬ ‫الحقل المراد إضهارة مع الجدول‬ ‫'‪Select student_name .

GPA‬‬ ‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫كلمة محجوزة‬ ‫.‪WHERE MAJOR='COMPUTER' AND GPA >= 4. MAJOR .8‬‬ ‫الشرط المطلوب‬ ‫عالمة مقارنة‬ ‫كلمة محجوزة‬ ‫الحــقل المشــروط علـــٌة‬ ‫معامالت المنطق ‪:‬‬ ‫وهً ‪ NOT :‬لٌس ‪ AND .‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫معامالت المقارنة ‪:‬‬ ‫وهً (=)و(<)و(>)و(=<)و(=>)و(=! <>)‬ ‫األسبقٌة ‪:‬‬ ‫المعامالت الحسابٌة وعالمة الدمج (&)و معامالت المقارنة‬ ‫ونستخدم فً معمالت المقارنة الكلمة ‪ WHERE‬ضمن جملة ‪: SELECT‬‬ ‫مثال على المقارنة ‪:‬‬ ‫كلمة محجوزة‬ ‫إسم الحقول المطلوبة‬ ‫‪SELECT STUDENT_NAME .8‬‬ ‫الشرط‬ ‫عالمة المقارنة‬ ‫و‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫الشرط‬ ‫كلمة محجوزة‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫ٌعتبر سطر واحد‬ .‪WHERE GPA >= 4.‬أو‬ ‫األسبقٌة ‪ :‬المعامالت الحسابٌة و المقارنة والمنطق‬ ‫مثال على ‪: AND‬‬ ‫مالحظة الفاصله‬ ‫أسماء الحقول المطلوبة‬ ‫كلمة محجوزة‬ ‫‪SELECT STUDENT_NAME . GPA‬‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫‪FROM STUDENT‬‬ ‫.‬و ‪ OR .

GPA‬‬ ‫مالحظة العالمة المنقوطة‬ ‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫. '‪WHERE NOT MAJOR='COMPUTER‬‬ ‫لٌس‬ ‫الشرط‬ ‫كلمة محجوزة‬ ‫معامالت التوفٌق ‪:‬‬ ‫معامل ‪ IN‬لتعرٌف مجموعة من القٌم ‪:‬‬ ‫مثال ‪:‬‬ ‫مالحظة الفاصله‬ ‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫‪SELECT STUDENT_NAME .)'‪WHERE MAJOR IN ('COMPUTER'.‪WHERE MAJOR='COMPUTER' OR GPA >= 4.'MATH‬‬ ‫المعامل‬ ‫الشرط‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫حقل الشرط‬ ‫كلمة محجوزة‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫ٌعتبر سطر واحد‬ . MAJOR . GPA‬‬ ‫مالحظة العالمة المنقوطة‬ ‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫. MAJOR . MAJOR . GPA‬‬ ‫مالحظة العالمة المنقوطة‬ ‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫.8‬‬ ‫الشرط‬ ‫عالمة المقارنة‬ ‫مثال على ‪: NOT‬‬ ‫أو‬ ‫مالحظة الفاصله‬ ‫كلمة محجوزة‬ ‫الشرط‬ ‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫‪SELECT STUDENT_NAME .‫معهد العالمٌة المـدٌنة المنورة‬ ‫مثال على ‪: OR‬‬ ‫قسم البرمجة‬ ‫مالحظة الفاصله‬ ‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫‪SELECT STUDENT_NAME .

9‬‬ ‫معامل و ٌجب من وجودة‬ ‫الشرط‬ ‫حقل الشرط‬ ‫المعامل‬ ‫كلمة محجوزة‬ ‫معامل ‪ٌ LIKE‬ستخدم مع النصوص فً الشرط ‪:‬‬ ‫مثال ‪:‬‬ ‫مالحظة الفاصله‬ ‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫‪SELECT STUDENT_NAME .1‬تصاعدي ‪ ASCENDING‬واختصار ‪ASC‬‬ ‫‪ . ‪WHERE GPA BETWEEN 4. MAJOR .2‬تنازلً ‪ DESCENDING‬اختصار ‪DESC‬‬ ‫‪ .6 AND 4.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫معامل ‪ BETWEEN‬لتحدٌد النطاق المطلوب ‪:‬‬ ‫مثال ‪:‬‬ ‫مالحظة الفاصله‬ ‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫‪SELECT STUDENT_NAME . '*‪WHERE STUDENT_NAME LIKE 'H‬‬ ‫الشرط مع وجوب عالمة الضرب (*)‬ ‫المعامل‬ ‫كلمة محجوزة‬ ‫حقل الشرط‬ ‫العالمة (*) إذا كانت على ٌمٌن الشرط تكون ألول حرف لكلمة الشرط‬ ‫أما إذا كانت على ٌسار الشرط تكون ألخر حرف لكلمة الشرط‬ ‫عبارة ترتٌب صفوف االستعالم ‪ ORDER BY‬وإختصار ‪: BY‬‬ ‫لها عدة طرق ‪:‬‬ ‫‪ . MAJOR . GPA‬‬ ‫مالحظة العالمة المنقوطة‬ ‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫. GPA‬‬ ‫مالحظة العالمة المنقوطة وعالمة التنصٌص‬ ‫إسم الجدول‬ ‫‪FROM STUDENT‬‬ ‫.3‬الترتٌب اإلفتراضً‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .

‪Order by major desc . ‪Order by major asc . ‪Order by student_name‬‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الحقل المطلوب ترتٌبة‬ ‫مثال على الترتٌب التصاعدي ‪:‬‬ ‫إختصار ‪ORDER BY‬‬ ‫مالحظة عالمة * أخر الجملة‬ ‫كلمة محجوزة‬ ‫كلمة محجوزة‬ ‫*‪Select‬‬ ‫‪ASCENDING‬إختصار‬ ‫اسم الجدول‬ ‫‪From student‬‬ ‫.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫مثال على الترتٌب اإلفتراضً ‪:‬‬ ‫مالحظة عالمة * أخر الجملة‬ ‫كلمة محجوزة‬ ‫*‪Select‬‬ ‫اسم الجدول‬ ‫‪From student‬‬ ‫. student_name asc‬‬ ‫مالحظة العالمة المنقوطة‬ ‫إختصار ‪ORDER BY‬‬ ‫إسم الحقل المطلوب ترتٌبة‬ ‫كلمة محجوزة‬ ‫مثال على الترتٌب التنازلً والتصاعدي ‪:‬‬ ‫مالحظة عالمة * أخر الجملة‬ ‫كلمة محجوزة‬ ‫*‪Select‬‬ ‫‪ ASCENDING‬إختصار‬ ‫‪DESCENDING‬إختصار‬ ‫اسم الجدول‬ ‫‪From student‬‬ ‫. student_name asc‬‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الحقل المطلوب ترتٌبة‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫إختصار ‪ORDER BY‬‬ ‫كلمة محجوزة‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫ٌعتبر سطر واحد‬ .

‪FROM STUDENT‬‬ ‫‪ .1‬دالة المتوسط )‪: AVG (N‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫الدالة كلمة محجوزة‬ ‫'‪SELECT AVG (HEIGHT) AS 'AVERAGE HEIGHT‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫. ‪FROM STUDENT‬‬ ‫‪ .2‬دالة العدد الكلً )*( ‪: COUNT‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫مالحظة األقواس مالحظة العالمة‬ ‫الدالة كلمة محجوزة‬ ‫'‪SELECT COUNT(*)AS 'NUMBER OF STUDENTS‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫.3‬دالة أكثر طول )‪: MAX (N‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫الدالة كلمة محجوزة‬ ‫'‪SELECT MAX(HEIGHT)AS 'MAXIMUM HEIGHT‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫دوال التجمٌع لها عدة دوال ‪:‬‬ ‫‪ . ‪FROM STUDENT‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .

‪FROM STUDENT‬‬ ‫‪ . ‪FROM STUDENT‬‬ ‫‪ .6‬دالة تجمٌع الدوال )‪: STDEV(N‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫الدالة كلمة محجوزة‬ ‫'‪SELECT STDEV (HEIGHT) AS 'STANDARD DEVIATION OF HEIGHT‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫.5‬دالة المجموع )‪: SUM (N‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫الدالة كلمة محجوزة‬ ‫'‪SELECT SUM (HEIGHT) AS 'SUMMATION OF HEIGHT‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫.4‬دالة أقل طول )‪: MIN (N‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫'‪SELECT MIN (HEIGHT) AS 'MINIMUM HEIGHT‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫.MAX(HEIGHT) AS‬‬ ‫'‪'MAXIMUM H'.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫‪ . ‪FROM STUDENT‬‬ ‫! ٌمكن تجمٌع الدوال على الشكل التالً ‪:‬‬ ‫‪SELECT COUNT(*) AS'#OF STUDENTS'.MIN(HEIGHT) AS'MINIMUM H‬‬ ‫‪FROM STUDENT‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .

‪Group by major‬‬ ‫تعبٌر الشرط ‪: HAVING‬‬ ‫ٌستخدم التعبٌر بطرٌقة تشابة استخدام تعبٌر الشرط ‪WHERE‬‬ ‫والفرق هو ‪:‬‬ ‫‪ٌ WHERE‬تم تطبٌقها على األعمدة ألنتقاء بعض الصفوف‬ ‫‪ٌ HAVING‬تم تطبٌقها على انتقاء عدد المجموعات الفرعٌة‬ ‫الناتجة من دوال التجمٌع‬ ‫مثال ‪:‬‬ ‫إسم الجديد للحقل إختصار دالة التجمٌع‬ ‫إسم الجدٌد للحقل إختصار إسم الحقل‬ ‫كلمة محجوزة‬ ‫'‪Select major as 'major specialty'.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫تعبٌر التجمٌع ‪ GROUP BY‬وتستخدم لتجمٌع نتٌجة االستعالم‪:‬‬ ‫مثال ‪:‬‬ ‫إسم الجديد للحقل إختصار دالة التجمٌع‬ ‫إسم الجدٌد للحقل إختصار إسم الحقل‬ ‫كلمة محجوزة‬ ‫'‪Select major as 'major specialty'.count(*)as'# of students‬‬ ‫مالحظة عالمة التنصٌص والفاصلة والعالمة المنقوطة‬ ‫إسم الجدول‬ ‫‪From student‬‬ ‫إسم الحقل تعبٌر التجمٌع محجوزة‬ ‫.‪Having count(*) <1‬‬ ‫الشرط‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫دالة التجمٌع‬ ‫تعبٌرالشرط‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫ٌعتبر سطر واحد‬ .count(*)as'# of students‬‬ ‫مالحظ ة عالمة التنصٌص والفاصلة والعالمة المنقوطة‬ ‫إسم الجدول‬ ‫‪From student‬‬ ‫إسم الحقل تعبٌر التجمٌع محجوزة‬ ‫‪Group by major‬‬ ‫.

‪From temperature‬‬ ‫‪ . i_max_temp mod (4) as 'tempmod(4‬‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬ ‫إسم الجدول‬ ‫.2)as‬‬ ‫إختصار عالمة القسمة حقل دالة التقرٌب‬ ‫إختصار العدد المقسوم وخنتان بعده‬ ‫'‪'rounded value‬‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬ ‫إسم الجدول‬ ‫.1‬دالة القٌمة المطلقة )‪: ABS(M‬‬ ‫مثال ‪:‬‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫إسم الحقل‬ ‫دالة القٌمة المطلقة‬ ‫إسم الحقل‬ ‫كلمة محجوزة‬ ‫'‪SELECT mim_temp .N‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد‬ ‫إختصار‬ ‫دالة باقً القسمة‬ ‫إسم الحقل‬ ‫إسم الحقل‬ ‫كلمة محجوزة‬ ‫')‪SELECT i_max_temp . ‪From temperature‬‬ ‫‪ . abs(min_temp) as 'absolute‬‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬ ‫إسم الجدول‬ ‫.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫الدوال الجاهزة فً لغة ‪: SQL‬‬ ‫‪ )i‬الدوال العددٌة ‪:‬‬ ‫‪ .[N‬‬ ‫مثال‪:‬‬ ‫إسم الحقل‬ ‫دالة التقرٌب‬ ‫إسم الجدٌد للحقل‬ ‫العددالمقسوم علٌة الحقل المقسوم‬ ‫كلمة محجوزة‬ ‫‪SELECT max_temp/3 as 'max_temp/3'.round(max_temp/3. ‪From temperature‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .2‬دالة التقرٌب )]‪: ROUND(M.3‬دالة باقً القسمة )‪: MOD(M.

4‬دالة الجذر التربٌعً )‪: SQR(M‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل إختصار‬ ‫دالة الجذر التربٌعً‬ ‫إسم الحقل‬ ‫إسم الحقل‬ ‫كلمة محجوزة‬ ‫'‪SELECT i_max_temp . ucase(major) as 'uppercase‬‬ ‫مالحظة األقواس‬ ‫مالحظة عالمة التنصٌص‬ ‫دالة تحوٌل إلى الحروف الكبٌرة مالحظة الفاصلة‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫. ‪From temperature‬‬ ‫‪ )ii‬دوال الحرف ‪:‬‬ ‫‪ . sqr (i_max_temp) as 'squaroot‬‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬ ‫إسم الجدول‬ ‫.2‬دالة تحوٌل الحروف إلى حروف صغٌرة ‪LOWER‬‬ ‫األكسس )(‪LCASE‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إختصار‬ ‫إسم الحقل‬ ‫إسم الحقل كلمة محجوزة‬ ‫'‪SELECT major .‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫‪ . ‪From student‬‬ ‫‪ . ‪From student‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫ٌعتبر سطر واحد‬ .1‬دالة تحوٌل الحروف إلى حروف كبٌرة ‪UPPER‬‬ ‫األكسس )(‪UCASE‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل‬ ‫إسم الحقل‬ ‫إختصار‬ ‫إسم الحقل كلمة محجوزة‬ ‫'‪SELECT major . lcase(major) as 'lowercase‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة األقواس‬ ‫دالة تحوٌل إلى الحروف الصغٌرة مالحظة الفاصلة إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫.

‪From student‬‬ ‫‪ .3) as 'right_3‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة الفاصلة‬ ‫الشرط ‪ /‬حقل المشروط‬ ‫مالحظة العالمة المنقوطة‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫مالحظة األقواس‬ ‫إسم الجدول‬ ‫.N‬‬ ‫مثال ‪:‬‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫دالة انتقاء من الجهة الٌمنى إسم الحقل كلمة محجوزة‬ ‫'‪SELECT major .3‬دالة استبدال‬ ‫)‪REPLACE (STR.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫‪ .SEARCT_STR. right(major .N‬‬ ‫مثال ‪:‬‬ ‫إختصار دالة انتقاء من الجهة الٌسرى‬ ‫إسم الجدٌد للحقل‬ ‫إسم الحقل كلمة محجوزة‬ ‫'‪SELECT major .'***') as 'm to‬‬ ‫إستبدال‬ ‫مالحظة عالمة التنصٌص‬ ‫المستبدل‬ ‫حقل المستبدل‬ ‫مالحظة األقواس الفاصلة‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدول‬ ‫. replace(major. left (major .'m'. ‪From student‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫ٌعتبر سطر واحد‬ .REPLACE_STR‬‬ ‫مثال ‪:‬‬ ‫إسم الجدٌد للحقل إختصار مالحظة الفاصلة التنصٌص‬ ‫إسم الحقل‬ ‫دالة استبدال‬ ‫كلمة محجوزة‬ ‫'*** ‪SELECT major . ‪From student‬‬ ‫‪ .4‬دالة انتقاء حروف من الجهة الٌمنى‬ ‫)‪RIGHT(STR.5‬دالة انتقاء حروف من الجهة الٌسرى‬ ‫)‪LEFT(STR.4) as 'right_4‬‬ ‫مالحظة عالمة التنصٌص‬ ‫مالحظة الفاصلة‬ ‫الشرط ‪ /‬حقل المشروط‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة األقواس‬ ‫إسم الجدول‬ ‫.

student_name&major‬‬ ‫مالحظة الفاصلة‬ ‫عالمة الدمج‬ ‫عالمة التنصٌص‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الجدٌد للحقل إختصار‬ ‫'‪as'&:concat‬‬ ‫. ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬ ‫‪ . major .‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫‪ . rtrim(minor) as 'r trim' ltrim(minor) as 'l trim‬‬ ‫مالحظة األقواس الفاصلة إسم الجدول‬ ‫العالمة المنقوطة إختصار مالحظة األقواس العالمة المنقوطة‬ ‫.6‬دالة إزالة حرف من الجهة الٌسرى من سلسلة حروف‬ ‫)(‪LTRIM‬‬ ‫دالة إزالة حرف من الجهة الٌمنى من سلسلة حروف‬ ‫)(‪RTRIM‬‬ ‫مثال‬ ‫‪:‬إسم الجدٌد للحقل‪ /‬إسم الحقل‪ /‬الٌسرى‪ /‬إسم الجدٌد للحقل ‪ /‬إسم الحقل الٌمنى‬ ‫إسم الحقل كلمة محجوزة‬ ‫'‪SELECT minor .7‬دالة دمج سلسلتً حروف ‪STRING1 & STRING2‬‬ ‫مثال‬ ‫‪:‬إسم الحقل ‪2‬‬ ‫إسم الحقل‪2‬‬ ‫إسم الحقل ‪1‬‬ ‫كلمة محجوزة‬ ‫إسم الحقل‪1‬‬ ‫‪SELECT student_name . ‪From student‬‬ ‫االستعالم من عدة جداول ‪:‬‬ ‫تم تعلم المفتاح الرئٌسً فً األول واألن نتعلم المفتاح األجنبً ‪:‬‬ ‫مثال ٌتم إنشاء جدولٌن ‪:‬‬ ‫ولنعتبر الجدول األول بإسم =‪DEPARTMENT‬‬ ‫والجدول الثانً بإسم = ‪EMPIOYEE‬‬ ‫تابع الصفحة التالٌة‪:‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .

) )‪DEPARTMENT(dept_id‬‬ ‫!‪ٌ ! :‬جب إنشاء جدول األول قبل إنشاء الجدول الثانً وذلك ألن الجدول‬ ‫الثانً ٌتضمن تعرٌف مفتاح أجنبً مصدرة فً الجدول األول‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .‬‬ ‫‪First_name‬‬ ‫‪varchar(15).‬‬ ‫‪Last_name‬‬ ‫‪single.‬‬ ‫‪Dept_id‬‬ ‫الجدول األول‬ ‫‪varchar(20).‬‬ ‫‪Dept_location‬‬ ‫.‬‬ ‫‪Dep_id‬‬ ‫المفتاح الرئٌسً‬ ‫المفتاح األجنبً‬ ‫‪Constraint pk_employee primary key (emp_id) .) )‪Constraint pk_ DEPARTMENT primary key (dept_id‬‬ ‫(‪Create table employee‬‬ ‫الجدول الثانً‬ ‫‪char(6).‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫( ‪CREATE TABLE DEPARTMENT‬‬ ‫‪char(6).‬‬ ‫‪Salary‬‬ ‫‪char(6).‬‬ ‫‪Dept_name‬‬ ‫المفتاح الرئٌسً‬ ‫‪varchar(15).‬‬ ‫كلمة محجوزة إسم الحقل‬ ‫كلمة محجوزة إختصار إسم الجدول ‪ emp‬وإسم الحقل ‪ dep‬و ‪ fk‬كلمة محجوزة‬ ‫‪Constraint Fk_emp_dep foreign key (dep_id)references‬‬ ‫إسم الحقل‬ ‫إسم الجدول األول‬ ‫.‬‬ ‫‪Emp_id‬‬ ‫‪varchar(15).

department‬‬ ‫إسم الحقل مالحظة عالمة (‪ ).‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫الربط المتساوي "الداخلً " بٌن الجدولٌن ‪:‬‬ ‫مثال ‪:‬‬ ‫إسم الحقل‬ ‫الفاصلة وعالمة التنصٌص‬ ‫اإلسم الجدٌد للحقل إختصار إسم الحقل كلمة محجوزة‬ ‫‪Select first_name as 'emp_f_name'.dep_id =department.‬إسم الجدول الثانً عالمة (=) إسم الحقل‬ ‫إسم الجدول‬ ‫كلمة محجوزة‬ ‫. dept_name‬‬ ‫أسماء الجداول‬ ‫إسم الجدٌد للحقل‬ ‫مالحظة عالمة الفاصلة والتنصٌص‬ ‫إختصار‬ ‫'‪as 'department‬‬ ‫مالحظة العالمة المنقوطة‬ ‫‪From employee .dept_id‬‬ ‫اسم الجدول‬ ‫اسم العامود‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ . ‪Where employee.

.dept_id‬‬ ‫مالحظة عالمة (‪ )..dept_id and d...‬‬ ‫وتصبح كل تالً‪:‬‬ ‫‪Select first_name as 'emp_f_name' ...dep_id = d. last_name as‬‬ ‫'‪'emp_l_name' .‬وعالمة(=)‬ ‫ٌمكن ربط أكثر من حقل وإستخدام عبارة ‪ and‬مثال ‪.dept_name‬‬ ‫. dept_name as 'department‬‬ ‫‪From employee e .. department d‬‬ ‫تعرٌفات إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫إسم الحقل‬ ‫إسم الجدول كلمة محجوزة‬ ‫. department d‬‬ ‫= ‪Where e..dep_id =d. dept_name‬‬ ‫أسماء الجداول‬ ‫إسم الجدٌد للحقل‬ ‫مالحظة عالمة الفاصلة والتنصٌص‬ ‫إختصار‬ ‫'‪as 'department‬‬ ‫‪From employee e .‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫استخدام المرادف لتعرٌف الجدول ‪:‬‬ ‫إذا كان الربط أكثر تعقٌدااا لذلك نستخدم مرادف ٌتم تعرٌفه السم‬ ‫الجدول بحٌث ٌصبح االستعالم كما ٌلً ‪:‬‬ ‫مثال ‪:‬‬ ‫إسم الحقل‬ ‫الفاصلة وعالمة التنصٌص‬ ‫اإلسم الجدٌد للحقل إختصار إسم الحقل كلمة محجوزة‬ ‫‪Select first_name as 'emp_f_name'..... ' ‪'info tech‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ . ‪Wheree.

last_name as‬‬ ‫‪emp_l_name‬‬ ‫‪From employee e‬‬ ‫االستعالم الخارجً‬ ‫= ‪Where e.)‬ ‫مع مالحظة االستعالم الفرعً مكتوب داخل القوسٌن‬ ‫وٌتم أوال تنفٌذ االستعالم الفرعً "الداخلً "‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .dept_name = 'info tech‬‬ ‫.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫االستعالم الفرعً ‪:‬‬ ‫توفر لغة ‪ sql‬استعالم فرعً وٌسمى استعالم داخلً وداخل‬ ‫االستعالم استعالم أخر خارجً وٌتم تنفٌد االستعالم الداخلً بحٌث‬ ‫ٌقوم بانتقاء مبدئً ثم ٌتم اختٌار هذا االنتقاء األولى من خالل‬ ‫شرط محدد فً االستعالم الخارجً ‪:‬‬ ‫مثال ‪:‬‬ ‫‪Select first_name as emp_f_name .dep_id‬‬ ‫‪(select dep_id‬‬ ‫‪From department d‬‬ ‫االستعالم الداخلً أو الفرعً‬ ‫' ‪Where d.

com‬‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .com‬‬ ‫وائل سعٌد‬ ‫‪Gmail: waelseliem@gmail.‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫والحمد هلل رب العالمٌن‬ ‫والصالة والسالم على خٌر خلق هللا‬ ‫أجمعٌن‬ ‫سٌدنا محمد بن عبدهللا‬ ‫وعلى اله وأصحابة الكرام‬ ‫المبجلٌن‬ ‫إعداد‬ ‫الطالب‪:‬صالح عبدالرحمن كعكً‬ ‫إشراف وتوجٌه‬ ‫األستاد المهندس‪:‬وائل سعٌد سلٌم‬ ‫اإلستفسارعلى‬ ‫صالح كعكً‬ ‫‪Hotmail: ss.ss@hotmail.kaki.

‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬ ‫إعداد الطالب‪ :‬صالح كعكً‬ ‫إشراف وتوجٌه ‪ :‬أ ‪ /‬وائل سعٌد‬ ‫ٌعتبر سطر واحد‬ .