You are on page 1of 23

‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫لغة اإلستعالم الهٌكلٌة ‪sql‬‬


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

‫‪CREATE TABLE STUDENT‬‬


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

‫‪STUDENT_NO‬‬ ‫‪CHAR(6),‬‬
‫الرقم ٌكون بتحدٌد المبرمج‬

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


‫وتكون الصٌغة كل التالً ‪:‬‬
‫لبدء الكتابة محجوزة‬ ‫إسم الجدول ‪ BK +‬إختصار كلمت‬ ‫نوع القٌد محجوز‬ ‫إسم الحقل المقابل للقٌد‬

‫)‪CONSTRAINT PK_STUDENT PRIMARY KEY (STUDENT_NO‬‬


‫ٌجب وجود األقواس‬

‫مثال ‪:‬‬
‫‪CREATE TABLE student‬‬

‫(‬

‫‪Student _NO‬‬ ‫‪CHAR(6),‬‬

‫‪Student_name‬‬ ‫‪CHAE(20) NOY NULL,‬‬

‫‪MAJOR‬‬ ‫‪CHAR(10),‬‬

‫‪GPA‬‬ ‫‪CHAR(30),‬‬

‫;) ) ‪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‬‬
‫كلمة مفتاح محجوزة‬ ‫الشرط المطلوب تحقٌقة‬ ‫مالحظةعالمة التنصٌص و الفاصلة المنقوطة‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫جملة لتحدٌث صف أو أكثر من الجدول ‪: UPDATE‬‬


‫كلمة مفتاح محجوز‬ ‫اسم الجدول‬ ‫مثال ‪:‬‬
‫‪UPDATE STUDENT‬‬
‫كلمة مفتاح محجوز لتحدٌد العامود‬ ‫القٌمة الجدٌدة للخانة المطلوبة‬

‫'‪SET GPA='4‬‬
‫مالحظة عالمة التنصٌص والفاصلة المنقوطة وشرط تحدٌد الصف كلمة مفتاح محجوز لتحدٌد الصف‬

‫;'‪WHERE STUDENT_NO='241‬‬
‫تحدٌث أكثر من عامود ‪:‬‬
‫كلمة مفتاح محجوز‬ ‫اسم الجدول‬ ‫مثال ‪:‬‬
‫‪UPDATE STUDENT‬‬
‫كلمة مفتاح محجوز لتحدٌد العامود‬ ‫مراعً الفواصل وعالمات التنصٌص القٌمة الجدٌدة للخانة المطلوبة‬

‫'‪SET MAJOR ='COMPUTER', GPA ='4‬‬


‫مالحظة عالمة التنصٌص والفاصلة المنقوطة وشرط تحدٌد الصف كلمة مفتاح محجوز لتحدٌد الصف‬

‫;'‪WHERE STUDENT_NO='247‬‬
‫جملة ‪ ALTER TABLE‬ولها عدة إستخدامان ‪:‬‬
‫‪ .1‬إضافة عامود جدٌد إلى جدول‬
‫كلمة مفتاح محجوز‬ ‫اسم الجدول‬ ‫مثال ‪:‬‬
‫‪ALTER TABLE STUDENT‬‬
‫كلمة مفتاح محجوز‬ ‫مالحظة الفاصلة المنقوطة واألقواس‪/‬نوع بٌانات العامود الجدٌد‪/‬اسم العامود الجدٌد‬

‫;)‪ADD HEIGHT CHAR(7‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫‪ .2‬تعدٌل نوع بٌانات عامود موجود فً الجدول ‪:‬‬


‫مثال ‪:‬‬
‫كلمة مفتاح محجوز‬ ‫اسم الجدول‬

‫‪ALTER TABLE STUDENT‬‬


‫كلمة مفتاح محجوز‬ ‫مالحظة الفاصلة المنقوطة واألقواس‪/‬نوع بٌانات العامود الجدٌد‪/‬اسم العامود الجدٌد‬

‫;)‪ALTER MAJOR CHAR(15‬‬

‫جملة ‪: select‬‬
‫‪ .1‬رؤٌة كافة الحقول‬
‫الجملة المحجوزة مع مالحظة عالمة * أخر الجملة‬ ‫مثال ‪:‬‬
‫*‪Select‬‬
‫; ‪From student‬‬
‫مالحظة العالمة المنقوطة أخر الجملة‪ /‬إسم الجدول ‪ /‬جملة محجوزة‬

‫‪ .2‬لعرض بعض األعمدة ‪:‬‬


‫الحقل الثانً المطلوب عرضة ‪ /‬مالحظةعالمة الفاصلة ‪ /‬الحقل األول ‪/‬الجملة المحجوزة‬ ‫مثال ‪:‬‬
‫‪Select student_name , height‬‬
‫;‪From student‬‬
‫مالحظة العالمة المنقوطة ‪ /‬إسم الجدول ‪ /‬الكلمة المحجوزة‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫جملة ‪ DISTINCT‬للتخلص من البٌانات المكررة ‪:‬‬


‫الكلمة الحجوزة‬ ‫الحقل المطلوب‬ ‫مثال ‪:‬‬
‫‪SELECT DISTINCT major‬‬
‫; ‪FROM student‬‬
‫مالحظة العالمة المنقوطة‪ /‬إسم الجدول ‪ /‬الكلمة المحجوزة‬

‫جملة الشرط ‪ WHERE‬لعرض بعض الصفوف ‪:‬‬


‫كلمة محجوزة‬ ‫إسم العامود‬ ‫مثال ‪:‬‬
‫‪SELECT STUDENT_NAME‬‬
‫كلمة محجوزة‬ ‫إسم الجدول‬

‫‪FROM STUDENT‬‬
‫كلمة الشرط محجوزة‬ ‫الشرط المطلوب‬ ‫مالحظة عالمة التنصٌص والعالمة المنقوطة‬

‫; '‪WHERE MAJOR = 'COMPUTER‬‬


‫استخدام االسم المستعار لتغٌٌر عناوٌن األعمدة ‪ALLAS‬‬
‫وإختصار لها هً ‪: AS‬‬
‫مثال ‪:‬‬
‫مالحظة عالمة التنصٌص‪ /‬إسم الجدٌد للحقل ‪/‬إختصار ‪ ALLAS‬محجوزة‪ /‬إسم القدٌم للحقل ‪ /‬الكلمة المحجوزة‬

‫'‪SELECT STUDENT_NAME AS 'F NAME' GPA AS 'G AVG‬‬

‫; ‪FROM STUDENT‬‬
‫مالحظة العالمة المنقوطة ‪ /‬إسم الجدول ‪ /‬الكلمة المحجوزة‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫إستخدام العملٌات الحسابٌة فً ‪: SQL‬‬


‫العملٌات الحسابٌة ‪:‬‬
‫الضرب (*) ‪ ,‬القسمة (‪ , )/‬الجمع (‪ , )+‬الطرح (‪)-‬‬
‫األسبقٌة تكون على الشكل التالً ‪:‬‬
‫األقواس األول ( ) و الضرب و القسمة و الجمع والطرح‬
‫مثال على القسمة ‪:‬‬
‫الحقل المراد إضهارة مع الجدول‬ ‫عالمة القسمة‬ ‫إختصار‬ ‫مالحظة عالمة التنصٌص‬

‫'‪SELECT STUDENT_NAME , HEIGHT/100 AS 'HEIGHT IN METER‬‬


‫كلمة محجوزة‬ ‫الحقل المقسوم‬ ‫العدد المقسوم علٌة‬ ‫إسم الجدٌد للحقل‬

‫; ‪FROM STUDENT‬‬
‫كلمة محجوزة‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫مثال على الطرح ‪:‬‬


‫الحقل المراد إضهارة مع الجدول‬ ‫عالمة الطرح‬ ‫إختصار‬ ‫مالحظة عالمة التنصٌص‬

‫'‪Select student_name , gpa – 0.5 as 'decreased gpa‬‬


‫كلمة محجوزة‬ ‫الحقل المطروح‬ ‫العدد المطروح علٌة‬ ‫إسم الجدٌد للحقل‬

‫; ‪From student‬‬
‫كلمة محجوزة‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫وٌكون هذا على الضر ب والجمع‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫معامالت المقارنة ‪:‬‬


‫وهً (=)و(<)و(>)و(=<)و(=>)و(=! <>)‬
‫األسبقٌة ‪:‬‬
‫المعامالت الحسابٌة وعالمة الدمج (&)و معامالت المقارنة‬
‫ونستخدم فً معمالت المقارنة الكلمة ‪ WHERE‬ضمن جملة ‪: SELECT‬‬
‫كلمة محجوزة‬ ‫إسم الحقول المطلوبة‬ ‫مثال على المقارنة ‪:‬‬

‫‪SELECT STUDENT_NAME ,GPA‬‬


‫‪FROM STUDENT‬‬
‫كلمة محجوزة‬ ‫إسم الجدول‬

‫;‪WHERE GPA >= 4.8‬‬ ‫مالحظة العالمة المنقوطة‬

‫كلمة محجوزة‬ ‫عالمة مقارنة‬ ‫الشرط المطلوب‬

‫الحــقل المشــروط علـــٌة‬

‫معامالت المنطق ‪:‬‬


‫وهً ‪ NOT :‬لٌس ‪ AND ,‬و ‪ OR ,‬أو‬
‫األسبقٌة ‪ :‬المعامالت الحسابٌة و المقارنة والمنطق‬
‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫مالحظة الفاصله‬ ‫مثال على ‪: AND‬‬
‫‪SELECT STUDENT_NAME , MAJOR , GPA‬‬
‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫;‪WHERE MAJOR='COMPUTER' AND GPA >= 4.8‬‬


‫كلمة محجوزة‬ ‫الشرط‬ ‫و‬ ‫عالمة المقارنة‬ ‫الشرط‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫مالحظة الفاصله‬ ‫مثال على ‪: OR‬‬
‫‪SELECT STUDENT_NAME , MAJOR , GPA‬‬
‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫;‪WHERE MAJOR='COMPUTER' OR GPA >= 4.8‬‬


‫كلمة محجوزة‬ ‫الشرط‬ ‫أو‬ ‫عالمة المقارنة‬ ‫الشرط‬

‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫مالحظة الفاصله‬ ‫مثال على ‪: NOT‬‬
‫‪SELECT STUDENT_NAME , MAJOR , GPA‬‬
‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫; '‪WHERE NOT MAJOR='COMPUTER‬‬


‫كلمة محجوزة‬ ‫لٌس‬ ‫الشرط‬

‫معامالت التوفٌق ‪:‬‬


‫معامل ‪ IN‬لتعرٌف مجموعة من القٌم ‪:‬‬
‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫مالحظة الفاصله‬ ‫مثال ‪:‬‬
‫‪SELECT STUDENT_NAME , MAJOR , GPA‬‬
‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫;)'‪WHERE MAJOR IN ('COMPUTER','MATH‬‬


‫كلمة محجوزة‬ ‫حقل الشرط‬ ‫المعامل‬ ‫الشرط‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫معامل ‪ BETWEEN‬لتحدٌد النطاق المطلوب ‪:‬‬


‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫مالحظة الفاصله‬ ‫مثال ‪:‬‬
‫‪SELECT STUDENT_NAME , MAJOR , GPA‬‬
‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬

‫; ‪WHERE GPA BETWEEN 4.6 AND 4.9‬‬


‫كلمة محجوزة‬ ‫حقل الشرط‬ ‫المعامل‬ ‫الشرط‬ ‫معامل و ٌجب من وجودة‬

‫معامل ‪ٌ LIKE‬ستخدم مع النصوص فً الشرط ‪:‬‬


‫كلمة محجوزة‬ ‫أسماء الحقول المطلوبة‬ ‫مالحظة الفاصله‬ ‫مثال ‪:‬‬
‫‪SELECT STUDENT_NAME , MAJOR , GPA‬‬
‫‪FROM STUDENT‬‬ ‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة وعالمة التنصٌص‬

‫; '*‪WHERE STUDENT_NAME LIKE 'H‬‬


‫كلمة محجوزة‬ ‫حقل الشرط‬ ‫المعامل‬ ‫الشرط مع وجوب عالمة الضرب (*)‬

‫العالمة (*) إذا كانت على ٌمٌن الشرط تكون ألول حرف لكلمة الشرط‬
‫أما إذا كانت على ٌسار الشرط تكون ألخر حرف لكلمة الشرط‬

‫عبارة ترتٌب صفوف االستعالم ‪ ORDER BY‬وإختصار ‪: BY‬‬


‫لها عدة طرق ‪:‬‬
‫‪ .1‬تصاعدي ‪ ASCENDING‬واختصار ‪ASC‬‬
‫‪ .2‬تنازلً ‪ DESCENDING‬اختصار ‪DESC‬‬
‫‪ .3‬الترتٌب اإلفتراضً‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫كلمة محجوزة‬ ‫مالحظة عالمة * أخر الجملة‬ ‫مثال على الترتٌب اإلفتراضً ‪:‬‬
‫*‪Select‬‬
‫‪From student‬‬ ‫اسم الجدول‬

‫; ‪Order by student_name‬‬

‫كلمة محجوزة‬ ‫إختصار ‪ORDER BY‬‬ ‫إسم الحقل المطلوب ترتٌبة‬ ‫مالحظة العالمة المنقوطة‬

‫كلمة محجوزة‬ ‫مالحظة عالمة * أخر الجملة‬ ‫مثال على الترتٌب التصاعدي ‪:‬‬
‫*‪Select‬‬
‫‪From student‬‬ ‫اسم الجدول‬ ‫‪ASCENDING‬إختصار‬

‫; ‪Order by major asc , student_name asc‬‬

‫كلمة محجوزة‬ ‫إختصار ‪ORDER BY‬‬ ‫إسم الحقل المطلوب ترتٌبة‬ ‫مالحظة العالمة المنقوطة‬

‫مثال على الترتٌب التنازلً والتصاعدي ‪:‬‬


‫كلمة محجوزة‬ ‫مالحظة عالمة * أخر الجملة‬

‫*‪Select‬‬
‫‪From student‬‬ ‫اسم الجدول‬ ‫‪DESCENDING‬إختصار‬ ‫‪ ASCENDING‬إختصار‬

‫; ‪Order by major desc , student_name asc‬‬

‫كلمة محجوزة‬ ‫إختصار ‪ORDER BY‬‬ ‫إسم الحقل المطلوب ترتٌبة‬ ‫مالحظة العالمة المنقوطة‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫دوال التجمٌع لها عدة دوال ‪:‬‬


‫‪ .1‬دالة المتوسط )‪: AVG (N‬‬
‫مثال ‪:‬‬
‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬

‫'‪SELECT AVG (HEIGHT) AS 'AVERAGE HEIGHT‬‬

‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪FROM STUDENT‬‬
‫‪ .2‬دالة العدد الكلً )*( ‪: COUNT‬‬
‫مثال ‪:‬‬
‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس مالحظة العالمة‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬

‫'‪SELECT COUNT(*)AS 'NUMBER OF STUDENTS‬‬

‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪FROM STUDENT‬‬
‫‪ .3‬دالة أكثر طول )‪: MAX (N‬‬
‫مثال ‪:‬‬
‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬

‫'‪SELECT MAX(HEIGHT)AS 'MAXIMUM HEIGHT‬‬

‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪FROM STUDENT‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫‪ .4‬دالة أقل طول )‪: MIN (N‬‬


‫مثال ‪:‬‬
‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬

‫'‪SELECT MIN (HEIGHT) AS 'MINIMUM HEIGHT‬‬

‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪FROM STUDENT‬‬
‫‪ .5‬دالة المجموع )‪: SUM (N‬‬
‫مثال ‪:‬‬
‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬

‫'‪SELECT SUM (HEIGHT) AS 'SUMMATION OF HEIGHT‬‬

‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪FROM STUDENT‬‬
‫‪ .6‬دالة تجمٌع الدوال )‪: STDEV(N‬‬
‫مثال ‪:‬‬
‫الدالة كلمة محجوزة‬ ‫مالحظة األقواس الحقل المطلوب‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬

‫'‪SELECT STDEV (HEIGHT) AS 'STANDARD DEVIATION OF HEIGHT‬‬

‫إسم الجدول‬ ‫مالحظة العالمة المنقوطة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪FROM STUDENT‬‬
‫! ٌمكن تجمٌع الدوال على الشكل التالً ‪:‬‬
‫‪SELECT COUNT(*) AS'#OF STUDENTS',MAX(HEIGHT) AS‬‬
‫'‪'MAXIMUM H',MIN(HEIGHT) AS'MINIMUM H‬‬
‫‪FROM STUDENT‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫تعبٌر التجمٌع ‪ GROUP BY‬وتستخدم لتجمٌع نتٌجة االستعالم‪:‬‬


‫كلمة محجوزة‬ ‫إسم الجدٌد للحقل إختصار إسم الحقل‬ ‫إسم الجديد للحقل إختصار دالة التجمٌع‬ ‫مثال ‪:‬‬
‫'‪Select major as 'major specialty',count(*)as'# of students‬‬
‫‪From student‬‬ ‫إسم الجدول‬ ‫مالحظة عالمة التنصٌص والفاصلة والعالمة المنقوطة‬
‫إسم الحقل تعبٌر التجمٌع محجوزة‬

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

‫‪Group by major‬‬
‫;‪Having count(*) <1‬‬
‫تعبٌرالشرط‬ ‫دالة التجمٌع‬ ‫الشرط‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫الدوال الجاهزة فً لغة ‪: SQL‬‬


‫‪ )i‬الدوال العددٌة ‪:‬‬
‫‪ .1‬دالة القٌمة المطلقة )‪: ABS(M‬‬
‫كلمة محجوزة‬ ‫إسم الحقل‬ ‫دالة القٌمة المطلقة‬ ‫إسم الحقل‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫مثال ‪:‬‬
‫'‪SELECT mim_temp , abs(min_temp) as 'absolute‬‬
‫إسم الجدول‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬

‫; ‪From temperature‬‬
‫‪ .2‬دالة التقرٌب )]‪: ROUND(M,[N‬‬
‫كلمة محجوزة‬ ‫العددالمقسوم علٌة الحقل المقسوم‬ ‫إسم الجدٌد للحقل‬ ‫دالة التقرٌب‬ ‫إسم الحقل‬ ‫مثال‪:‬‬
‫‪SELECT max_temp/3 as 'max_temp/3',round(max_temp/3,2)as‬‬
‫إختصار عالمة القسمة حقل دالة التقرٌب‬ ‫إختصار العدد المقسوم وخنتان بعده‬

‫'‪'rounded value‬‬
‫إسم الجدول‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬

‫; ‪From temperature‬‬
‫‪ .3‬دالة باقً القسمة )‪: MOD(M,N‬‬
‫كلمة محجوزة‬ ‫إسم الحقل‬ ‫إسم الحقل‬ ‫دالة باقً القسمة‬ ‫إختصار‬ ‫إسم الجدٌد‬ ‫مثال ‪:‬‬
‫')‪SELECT i_max_temp , i_max_temp mod (4) as 'tempmod(4‬‬
‫إسم الجدول‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬

‫; ‪From temperature‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫‪ .4‬دالة الجذر التربٌعً )‪: SQR(M‬‬


‫كلمة محجوزة‬ ‫إسم الحقل‬ ‫دالة الجذر التربٌعً‬ ‫إسم الحقل‬ ‫إسم الجدٌد للحقل إختصار‬ ‫مثال ‪:‬‬
‫'‪SELECT i_max_temp , sqr (i_max_temp) as 'squaroot‬‬
‫إسم الجدول‬ ‫مالحظة عالمة التنصٌص مالحظة األقواس مالحظة العالمة المنقوطة مالحظة الفاصلة‬

‫; ‪From temperature‬‬
‫‪ )ii‬دوال الحرف ‪:‬‬
‫‪ .1‬دالة تحوٌل الحروف إلى حروف كبٌرة ‪UPPER‬‬
‫األكسس )(‪UCASE‬‬
‫إسم الحقل كلمة محجوزة‬ ‫إسم الحقل‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫مثال ‪:‬‬
‫'‪SELECT major , ucase(major) as 'uppercase‬‬
‫إسم الجدول‬ ‫دالة تحوٌل إلى الحروف الكبٌرة مالحظة الفاصلة‬ ‫مالحظة األقواس‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

‫‪ .2‬دالة تحوٌل الحروف إلى حروف صغٌرة ‪LOWER‬‬


‫األكسس )(‪LCASE‬‬
‫إسم الحقل كلمة محجوزة‬ ‫إسم الحقل‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫مثال ‪:‬‬
‫'‪SELECT major , lcase(major) as 'lowercase‬‬
‫دالة تحوٌل إلى الحروف الصغٌرة مالحظة الفاصلة إسم الجدول‬ ‫مالحظة األقواس‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫‪ .3‬دالة استبدال‬
‫)‪REPLACE (STR,SEARCT_STR,REPLACE_STR‬‬

‫كلمة محجوزة‬ ‫إسم الحقل‬ ‫دالة استبدال‬ ‫إسم الجدٌد للحقل إختصار مالحظة الفاصلة التنصٌص‬ ‫مثال ‪:‬‬
‫'*** ‪SELECT major , replace(major,'m','***') as 'm to‬‬
‫إسم الجدول‬ ‫مالحظة األقواس الفاصلة‬ ‫حقل المستبدل‬ ‫المستبدل‬ ‫إستبدال‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

‫‪ .4‬دالة انتقاء حروف من الجهة الٌمنى‬


‫)‪RIGHT(STR,N‬‬

‫دالة انتقاء من الجهة الٌمنى إسم الحقل كلمة محجوزة‬ ‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫مثال ‪:‬‬
‫'‪SELECT major , right(major ,4) as 'right_4‬‬
‫إسم الجدول‬ ‫مالحظة األقواس‬ ‫الشرط ‪ /‬حقل المشروط‬ ‫مالحظة الفاصلة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

‫‪ .5‬دالة انتقاء حروف من الجهة الٌسرى‬


‫)‪LEFT(STR,N‬‬

‫إسم الحقل كلمة محجوزة‬ ‫إختصار دالة انتقاء من الجهة الٌسرى‬ ‫إسم الجدٌد للحقل‬ ‫مثال ‪:‬‬
‫'‪SELECT major , left (major ,3) as 'right_3‬‬
‫إسم الجدول‬ ‫مالحظة األقواس‬ ‫الشرط ‪ /‬حقل المشروط‬ ‫مالحظة الفاصلة‬ ‫مالحظة عالمة التنصٌص‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫‪ .6‬دالة إزالة حرف من الجهة الٌسرى من سلسلة حروف‬


‫)(‪LTRIM‬‬
‫دالة إزالة حرف من الجهة الٌمنى من سلسلة حروف‬
‫)(‪RTRIM‬‬
‫إسم الحقل كلمة محجوزة‬ ‫‪:‬إسم الجدٌد للحقل‪ /‬إسم الحقل‪ /‬الٌسرى‪ /‬إسم الجدٌد للحقل ‪ /‬إسم الحقل الٌمنى‬ ‫مثال‬
‫'‪SELECT minor , rtrim(minor) as 'r trim' ltrim(minor) as 'l trim‬‬
‫مالحظة األقواس الفاصلة إسم الجدول‬ ‫العالمة المنقوطة إختصار مالحظة األقواس العالمة المنقوطة‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

‫‪ .7‬دالة دمج سلسلتً حروف ‪STRING1 & STRING2‬‬


‫كلمة محجوزة‬ ‫إسم الحقل‪1‬‬ ‫إسم الحقل‪2‬‬ ‫إسم الحقل ‪1‬‬ ‫‪:‬إسم الحقل ‪2‬‬ ‫مثال‬

‫‪SELECT student_name , major , student_name&major‬‬


‫إسم الجدٌد للحقل إختصار‬ ‫عالمة التنصٌص‬ ‫مالحظة الفاصلة‬ ‫عالمة الدمج‬

‫'‪as'&:concat‬‬ ‫إسم الجدول‬

‫; ‪From student‬‬ ‫مالحظة العالمة المنقوطة‬

‫االستعالم من عدة جداول ‪:‬‬


‫تم تعلم المفتاح الرئٌسً فً األول واألن نتعلم المفتاح األجنبً ‪:‬‬
‫مثال ٌتم إنشاء جدولٌن ‪:‬‬
‫ولنعتبر الجدول األول بإسم =‪DEPARTMENT‬‬
‫والجدول الثانً بإسم = ‪EMPIOYEE‬‬
‫تابع الصفحة التالٌة‪:‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫( ‪CREATE TABLE DEPARTMENT‬‬


‫‪Dept_id‬‬ ‫‪char(6),‬‬
‫‪Dept_name‬‬ ‫‪varchar(20),‬‬ ‫الجدول األول‬
‫‪Dept_location‬‬ ‫‪varchar(15),‬‬ ‫المفتاح الرئٌسً‬
‫;) )‪Constraint pk_ DEPARTMENT primary key (dept_id‬‬
‫(‪Create table employee‬‬
‫‪Emp_id‬‬ ‫‪char(6),‬‬
‫‪First_name‬‬ ‫‪varchar(15),‬‬
‫‪Last_name‬‬ ‫‪varchar(15),‬‬ ‫الجدول الثانً‬
‫‪Salary‬‬ ‫‪single,‬‬ ‫المفتاح الرئٌسً‬
‫‪Dep_id‬‬ ‫‪char(6),‬‬ ‫المفتاح األجنبً‬
‫‪Constraint pk_employee primary key (emp_id) ,‬‬
‫كلمة محجوزة إختصار إسم الجدول ‪ emp‬وإسم الحقل ‪ dep‬و ‪ fk‬كلمة محجوزة‬ ‫كلمة محجوزة إسم الحقل‬

‫‪Constraint Fk_emp_dep foreign key (dep_id)references‬‬


‫إسم الجدول األول‬ ‫إسم الحقل‬

‫;) )‪DEPARTMENT(dept_id‬‬

‫!‪ٌ ! :‬جب إنشاء جدول األول قبل إنشاء الجدول الثانً وذلك ألن الجدول‬
‫الثانً ٌتضمن تعرٌف مفتاح أجنبً مصدرة فً الجدول األول‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫الربط المتساوي "الداخلً " بٌن الجدولٌن ‪:‬‬


‫اإلسم الجدٌد للحقل إختصار إسم الحقل كلمة محجوزة‬ ‫الفاصلة وعالمة التنصٌص‬ ‫إسم الحقل‬ ‫مثال ‪:‬‬
‫‪Select first_name as 'emp_f_name', dept_name‬‬
‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫مالحظة عالمة الفاصلة والتنصٌص‬ ‫أسماء الجداول‬

‫'‪as 'department‬‬
‫‪From employee , department‬‬ ‫مالحظة العالمة المنقوطة‬

‫كلمة محجوزة‬ ‫إسم الجدول‬ ‫إسم الحقل مالحظة عالمة (‪ ).‬إسم الجدول الثانً عالمة (=) إسم الحقل‬

‫; ‪Where employee.dep_id =department.dept_id‬‬

‫اسم الجدول‬ ‫اسم العامود‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫استخدام المرادف لتعرٌف الجدول ‪:‬‬


‫إذا كان الربط أكثر تعقٌدااا لذلك نستخدم مرادف ٌتم تعرٌفه السم‬
‫الجدول بحٌث ٌصبح االستعالم كما ٌلً ‪:‬‬
‫اإلسم الجدٌد للحقل إختصار إسم الحقل كلمة محجوزة‬ ‫الفاصلة وعالمة التنصٌص‬ ‫إسم الحقل‬ ‫مثال ‪:‬‬
‫‪Select first_name as 'emp_f_name', dept_name‬‬
‫إختصار‬ ‫إسم الجدٌد للحقل‬ ‫مالحظة عالمة الفاصلة والتنصٌص‬ ‫أسماء الجداول‬

‫'‪as 'department‬‬
‫‪From employee e , department d‬‬
‫إسم الجدول كلمة محجوزة‬ ‫إسم الحقل‬ ‫تعرٌفات إسم الجدول‬

‫; ‪Wheree.dep_id =d.dept_id‬‬ ‫مالحظة العالمة المنقوطة‬

‫مالحظة عالمة (‪ ).‬وعالمة(=)‬

‫ٌمكن ربط أكثر من حقل وإستخدام عبارة ‪ and‬مثال ‪.............‬‬


‫وتصبح كل تالً‪:‬‬
‫‪Select first_name as 'emp_f_name' , last_name as‬‬
‫'‪'emp_l_name' , dept_name as 'department‬‬
‫‪From employee e , department d‬‬
‫= ‪Where e.dep_id = d.dept_id and d.dept_name‬‬
‫; ' ‪'info tech‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫االستعالم الفرعً ‪:‬‬


‫توفر لغة ‪ sql‬استعالم فرعً وٌسمى استعالم داخلً وداخل‬
‫االستعالم استعالم أخر خارجً وٌتم تنفٌد االستعالم الداخلً بحٌث‬
‫ٌقوم بانتقاء مبدئً ثم ٌتم اختٌار هذا االنتقاء األولى من خالل‬
‫شرط محدد فً االستعالم الخارجً ‪:‬‬
‫مثال ‪:‬‬
‫‪Select first_name as emp_f_name ,last_name as‬‬
‫‪emp_l_name‬‬
‫‪From employee e‬‬ ‫االستعالم الخارجً‬

‫= ‪Where e.dep_id‬‬
‫‪(select dep_id‬‬
‫‪From department d‬‬ ‫االستعالم الداخلً أو الفرعً‬

‫' ‪Where d.dept_name = 'info tech‬‬


‫;)‬

‫مع مالحظة االستعالم الفرعً مكتوب داخل القوسٌن‬


‫وٌتم أوال تنفٌذ االستعالم الفرعً "الداخلً "‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

‫والحمد هلل رب العالمٌن‬


‫والصالة والسالم على خٌر خلق هللا‬
‫أجمعٌن‬
‫سٌدنا محمد بن عبدهللا‬
‫وعلى اله وأصحابة الكرام‬
‫المبجلٌن‬

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

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

‫اإلستفسارعلى‬
‫صالح كعكً‬
‫‪Hotmail: ss.kaki.ss@hotmail.com‬‬
‫وائل سعٌد‬
‫‪Gmail: waelseliem@gmail.com‬‬

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


‫ٌعتبر سطر واحد‬
‫قسم البرمجة‬ ‫معهد العالمٌة المـدٌنة المنورة‬

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


‫ٌعتبر سطر واحد‬

You might also like