مدونة الأستاذ حسين أبو عاصي

تعليمي - تربوي - تثقيفي

recent

آخر الأخبار

recent
جاري التحميل ...

ملخص الدرس الثاني : الاستعلامات ولغة SQL

 



تهدف هذه الصفحة لتزويد الطالب لأهم لأسئلة التي وردت في الامتحانات السابقة مع الإجابة النموذجية عليها حسب ترتيب صفحات الكتاب الوزاري
ملخص مادة التكنولوجيا الدرس الثاني  /

  الاستعلامات ولغة(SQL)  الصف الثاني عشر علمي

 

س1/ وضح ما المقصود بقاعدة البيانات/ مجموعـة البيانـات المرتبـة والمنظمـة بطريقـة يسـهل الوصـول إليهـا وإدارتهـا والتعديـل عليهـا.

س2/ وضح ما المقصود بـ لغة SQL ؟ لغة تخاطب بها قاعدة البيانات يمكن من خلالها القيام بعمليات عدة عليها (مثـل: استرجاع لبيانـات مـن كيـان أو أ كثـر، وتحديـث البيانـات، والإضافـة عليهـا، وحذفهـا، وإنشـاء قاعـدة بيانـات، وحـذف قاعـدة بيانـات، وإنشـاء جـداول وتحديثهـا وحذفهـا، وإنشـاء روابـط بيـن الجـدول(.

س3/ اصبح من الضروري استخدام لغة SQL ؟ ما أهمية لغة الاستعلام البنيوي SQL ؟  لأن لغة SQL

1- تمكنك من الحصول على بيانات ومعلومات من النظام دون الخوض في التفاصيل او الكيفية التي يتم فيها انجاز المهمة

 2- تستخدمها معظم قواعد البيانات وخاصة العلائقية منها.

س4/ اذكر أقسام لغة SQL؟

1- لغة تعريف البيانات 2- لغة التحكم بالبيانات 3- لغة معالجة البيانات .

س5/ما المصطلح العلمي الدال على العبارات التالية :

1- لغة تعريف البيانات DDL / مجموعة من الأوامر لإنشاء قاعدة بيانات وحذفها وإنشاء الجداول وتعديلها وحذفها.

2- لغة التحكم بالبياناتDCL / مجموعة من الأوامر لتحديد صلاحيات مستخدمي قاعدة البيانات من حيث الوصول  إلى مكوناتها واستخدامه.

3- لغة معالجة البيانات DMLمجموعة من الأوامر لإجراء عمليات على الجداول بناء على معايير معينة.

س6/اختر الاجابة الصحيحة /

--أي من الآتية ليست من أنواع أقسام لغة SQL:

DCL       DML--- DDL--- DFL     

--ماذا يطلق على مجموعة من الأوامر لتحديد صلاحيات مستخدمي قواعد البيانات من حيث الوصول إليها؟

لغة تعريف البيانات DDL  

 لغة التحكم بالبياناتDCL     

لغة معالجة البيانات DML

--ماذا يطلق على مجموعة من الأوامر لإجراء عمليات على الجداول بناء على معايير معينة .

  لغة تعريف البيانات DDL   

لغة التحكم بالبياناتDCL       

لغة معالجة البيانات DML

--ماذا يطلق على مجموعة من الأوامر لإنشاء قاعدة بيانات وحذفها وإنشاء الجداول وتعديلها وحذفها.

لغة تعريف البيانات DDL      

لغة التحكم بالبياناتDCL        

لغة معالجة البيانات DML

--أي من الآتية في قاعدة بيانات تستخدم للرد على استفسارات محددة؟

النماذج         

التقارير                 

الاستعلامات           

الجداول

-- يصنف الاستعلام SELECT ضمن مجموعة أوامر  :

 لغة تعريف البيانات DDL      

لغة التحكم بالبياناتDCL        

لغة معالجة البيانات DML

-- يصنف الاستعلام UPDATE ضمن  مجموعة أوامر  :

 لغة تعريف البيانات DDL      

لغة التحكم بالبياناتDCL        

لغة معالجة البيانات DML

-- يصنف الاستعلام DELETE ضمن مجموعة أوامر  :

 لغة تعريف البيانات DDL      

لغة التحكم بالبياناتDCL        

لغة معالجة البيانات DML

-- يصنف الاستعلام INSERT INTO ضمن مجموعة أوامر  :

 لغة تعريف البيانات DDL      

لغة التحكم بالبياناتDCL        

لغة معالجة البيانات DML


أسئلة استعلام(أمر) الاختيار أو التحديد  SELECT Query

 

س7/وضح ما المقصود بـ استعلام الاختيار أو التحديد  SELECT ؟

هو أمر يستخدم لاختيار حقل أو أكثر من جدول أو اكثر بناء على شرط معين ويمكن أن يرتب ويفرز صفوف النتيجة .

س9/وضح الصيغة العامة لأمر الاختيار أو التحديد SELECT؟

 

الصيغة العامة

الوصف

SELECT column1, column1,…

FROM  Table1, Table2,..

WHERE  condition

ORDER BY

column1 [ascending | descending],

column2 [ascending | descending],…

اختيار حقل أو اكثر

اختيار من جدول او اكثر

شرط لاختيار الصف

ترتيب الصفوف المختارة بناء على حقل أو أكثر

 أما تصاعديا أو تنازليا

 

 

س10/اختر تستخدم الرابطة المنطقية AND  في جملة SQL   لتحقيق:

مجموعة شروط متفرقة 

مجموعة شروط معاً 

 مجموعة شروط على ان يتحقق أحدها على الاقل

س11/اختر تستخدم الرابطة المنطقية OR  في جملة SQL لتحقيق:

مجموعة شروط متفرقة   

مجموعة شروط معاً  

 مجموعة شروط على ان يتحقق أحدها على الاقل

س12/اختر الترتيب الصحيح لصيغة العامة SELECT هو :

SELECT   --> FROM  -->  WHERE -->  ORDER BY

SELECT  -->  WHERE -->   FROM -->   ORDER BY

س/ اعتمادا على الجدول التالي  اجب عن الأسئلة الآتية  :

جدول المهندسين (engineer_tbl)

رقم القسم(dep_num)

الايميل(email)

تاريخ التعيين(data_hiring)

التخصص(major)

اسم المهندس(eng_name)

رقم المهندس (eng_unm)

1

2@g

15/5/2020

ديكور

محمد عمر

111

2

4@g

20/5/2019

معماري

على خالد

112

1

5@f

25/5/1980

ديكور

عثمان محمد

113

1

6@f

25/5/1980

ديكور

عثمان خالد

114

2

7@g

20/5/2019

معماري

فيصل محمد

115

السؤال بصيغة اخرى

اعتمادا على جدول engineer_tbl الذي حقوله(رقم المهندس (eng_unm) , اسم المهندس(eng_name) , التخصص(major) , تاريخ التعيين(data_hiring), الايميل(email) , رقم القسم(dep_num) أجب عن الاسئلة الآتية:

 

س13/اكتب جملة    SQLلاسترجاع (لعرض)حقلي اسم المهندس وتخصصه من جدول المهندسين؟

SELECT eng_name, major FROM  engineer_tbl;

س14/اكتب جملة  SQLلاسترجاع(لعرض) جميع حقول جدول المهندسين ؟

SELECT  *  FROM  engineer_tbl;

س15/ اكتب جملة SQL لاسترجاع (لعرض) اسماء المهندسين الذين يعملون في قسم رقم 2؟

SELECT eng_name   FROM engineer_tbl   WHERE dep_num="2";

س16/ اكتب جملة SQL لاسترجاع (لعرض) اسماء المهندسين وارقامهم الذين اختصاصهم ديكور؟

SELECT eng_unm ,eng_name   FROM engineer_tbl   WHERE major =" ديكور ";

س17/ اكتب جملة SQL لاسترجاع (لعرض) اسماء المهندسين الذين تواريخ تعينهم بين25/5/1980 و20/5/2019 ؟

SELECT eng_name     FROM engineer_tbl

WHERE data_hiring  <=#20/5/2019#  And   data_hiring   >= #25/5/1980#;

س18/ اكتب جملة SQL لاسترجاع (لعرض) اسماء المهندسين الذين تواريخ تعينهم أكبر من أو يساوي 20/5/2019 ؟

SELECT eng_name   FROM engineer_tbl   WHERE data_hiring >=#20/5/2019#;

س19/ اكتب جملة SQL لاسترجاع (لعرض) اسماء المهندسين الذين تواريخ تعينهم أصغر من أو يساوي 20/5/2019 ؟

SELECT eng_name   FROM engineer_tbl   WHERE data_hiring >=#20/5/2019#;

س20/ اكتب جملة SQL لاسترجاع (لعرض) اسماء المهندسين الذين تواريخ تعينهم 25/5/1980 أو أكبر من أو يساوي 20/5/2019 ؟

SELECT eng_name     FROM engineer_tbl

WHERE       data_hiring   = #25/5/1980#  Or  data_hiring  >=#20/5/2019#  ;

عرض اسماء المهندسين الذين يعملون  والذين تخصصهم الديكور مرتبة تنازليا؟ 

SELECT eng_name     FROM engineer_tbl

WHERE       major=" |ديكور""

ORDER BY eng_name DESC;


س21/ اكتب ناتج جمل SQL حسب الجدول التالي معتمدا على الجدول أدناه  :

جدول المهندسين (engineer_tbl)

رقم القسم(dep_num)

الايميل(email)

تاريخ التعيين(data_hiring)

التخصص(major)

اسم المهندس(eng_name)

رقم المهندس (eng_unm)

1

2@g

15/5/2020

ديكور

محمد عمر

111

2

4@g

20/5/2019

معماري

على خالد

112

1

5@f

25/5/1980

ديكور

عثمان محمد

113

1

6@f

25/5/1980

ديكور

عثمان خالد

114

2

7@g

20/5/2019

معماري

فيصل محمد

115

 








استعلام الإلحاق(الادخال) INTO    INSERT


س34/ما هي الصيغة العامة الاستعلام الإلحاق INTO INSERT؟

صيغة إلحاق سجل الى جدوله :

 (ا,….سم عمود 3, اسم عمود 2, اسم عمو1 ) اسم الجدول INTO INSERT  

;(,…قيمة عمود 3, قيمة عمود 2, قيمة عمود1 ) VALUES

صيغة الحاق جدول بجدول آخر:

(,…حقل3, حقل 2, حقل 1)اسم الجدول المراد إدخال البيانات له INSERT INT
 حقل3, حقل2, حقل1 SELECT
الجدول المراد نسخ البيانات منه FROM
;الشرط أو الشروط WHERE

س35/ ما هي شروط أمر الإلحاق؟

أن يكون المفتاح الأساسي للجدول أحد القيم المدخلة، وأن تكون القيم متوافقة مع الحقول نوعاً وترتيباً.

س36/ما هي الأسباب التي تؤدي إلى عدم تنفيذ أمر الإدخال   INTO  INSERT ؟

تكرار في قيمة المفتاح الأساسي.
قيمة المفتاح الأجنبي غير مسموحة.
نوعية القيمة تختلف عن نوعية الحقل المسند له
قيمة المفتاح الأساسي فارغة (غير موجود المفتاح الأساسي).

س37/عرف الإلحاق؟

 عملية نسخ حقول جدول أو جزء منه إلى جدول مطابق له في المفتاح الأساسي، وبنفس الترتيب.

 

س38/ما الصيغة المستخدمة في إضافة السجل التالي

( B_name="Numbers", B_id=2555, pub_date 20/5/2000) في جدول Book :

INSERT INTO  Book  (B_id,B_name,pub_date)
Values   (2555,"Numbers", #20/5/2000#);

س39/استخدم الجدول التالي للإجابة على الأسئلة التي تليه:



·        قم بإضافة السجل التالي لجدول الطالب ) 4 ،محمد حسين، 1 /1/2000 ،90 ،غزة، خليل الوزير(.

)اسم المدرسة, العنوان , المعدل, تاريخ الميلاد, الاسم, رقم الطالب) الطالب INSERT INTO

; ("خليل الوزير", "غزة", 80,#1/1/2001#,"محمد حسين",4) Values

·        إضافة البيانات التالية لجدول الطالب ( 5 ،علي محمد، 85 ،خانيونس(.

   ) العنوان , المعدل, الاسم, رقم الطالب) الطالب INSERT INTO

; ("خان يونس", 85, "محمد حسين",4) Values

 

·         هل يمكن ضافة السجل التالي لجدول الطالب )محمد علي، 1/1 /2000 ،90 ،غزة، أحمد الشقيري)، ولماذا؟

لا يمكن إضافة السجل للجدول، لأن قيمة المفتاح الأساسي (رقم الطالب) غير موجودة في السجل، وهذا غير ممكن.

 

س40/اكتب جملة  SQL لإلحاق  بيانات جدول Stu إلى جدول Stu1 ؟ كما في الشكل التالي

INSERT INTO Stu1 (Num_stu , Nam_stu , Mar_stu)
SELECT Stu. Num_stu , Stu. Nam_stu , Stu. Mar_stu
FROM Stu;

س41/اكتب جملة  SQL لإلحاق بيانات جدول Stu الذين Mar_stu =80 إلى جدول Stu1 ؟




 




INSERT INTO Stu1 (Num_stu , Nam_stu , Mar_stu)
SELECT Stu. Num_stu , Stu. Nam_stu , Stu. Mar_stu
FROM Stu
WHERE Mar_stu=80;

س42/اشرح وظيفة الأمر التالي من جملة SQL ؟

INSERT INTO Stu1 (Num_stu , Nam_stu , Mar_stu)
SELECT  Stu. Num_stu , Stu. Nam_stu , Stu. Mar_stu
FROM Stu;

يعمل الأمر أعلاه على الحاق(أدخال) محتويات جدول إلى جدول آخر ليس بالضرورة أن يكون فارغاً






حمل باقي موضوعات الدرس بنسخة PDFمن الرابط حسب أخر تاريخ التحميل 
تاريخ التحميل 18/10/2022

 PDF.الملخص النهائي  




  ملاحظة  .... انتظرونا في كل جديد في توقعات الدرس الثاني عما قريب  
 
ولكم مني كامل الحب والتقدير 


عن الكاتب

husseinassi@ الحمد لله الذي بنعمته تتم الصالحات والصلاة والسلام على سيدنا محمد صلى الله عليه وسلم وبعد : تهدف هذه المدونة لتقديم بعض الخدمات للطلاب بحيث اقدم لهم محتوى المواد الدراسية بأسوب جديد من أجل تبسيط المعلومات وتسهيل الفهم قدر المستطاع.

التعليقات


اتصل بنا

إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

جميع الحقوق محفوظة

مدونة الأستاذ حسين أبو عاصي