تهدف هذه الصفحة لتزويد الطالب لأهم لأسئلة التي وردت في الامتحانات السابقة مع الإجابة النموذجية عليها حسب ترتيب صفحات الكتاب الوزاري
ملخص مادة التكنولوجيا الدرس الثاني /
الاستعلامات ولغة(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
صيغة الحاق جدول بجدول آخر:
س35/ ما هي شروط أمر الإلحاق؟
أن يكون المفتاح الأساسي
للجدول أحد القيم المدخلة، وأن تكون القيم متوافقة مع الحقول نوعاً وترتيباً.
س36/ما هي الأسباب التي تؤدي إلى عدم تنفيذ أمر الإدخال INTO INSERT ؟
قيمة المفتاح الأساسي فارغة (غير موجود المفتاح الأساسي).
س37/عرف الإلحاق؟
عملية نسخ حقول جدول أو جزء منه إلى جدول مطابق
له في المفتاح الأساسي، وبنفس الترتيب.
س38/ما الصيغة المستخدمة في إضافة السجل التالي
( B_name="Numbers",
B_id=2555, pub_date 20/5/2000) في جدول Book
:
Values (2555,"Numbers", #20/5/2000#);
س39/استخدم الجدول التالي للإجابة على الأسئلة التي تليه:
)اسم المدرسة, العنوان
, المعدل, تاريخ الميلاد, الاسم, رقم الطالب) الطالب INSERT INTO
; ("خليل الوزير", "غزة", 80,#1/1/2001#,"محمد حسين",4) Values
·
إضافة البيانات التالية لجدول الطالب ( 5 ،علي محمد، 85
،خانيونس(.
) العنوان , المعدل, الاسم, رقم الطالب) الطالب INSERT INTO
; ("خان يونس", 85, "محمد حسين",4) Values
·
هل يمكن ضافة السجل التالي لجدول الطالب )محمد علي، 1/1 /2000 ،90 ،غزة، أحمد الشقيري)، ولماذا؟
لا يمكن إضافة السجل
للجدول، لأن قيمة المفتاح الأساسي (رقم الطالب) غير موجودة في السجل، وهذا غير
ممكن.
س40/اكتب جملة SQL لإلحاق بيانات جدول Stu إلى جدول Stu1 ؟ كما في الشكل التالي
SELECT Stu. Num_stu , Stu. Nam_stu , Stu. Mar_stu
FROM Stu;
س41/اكتب جملة SQL لإلحاق بيانات جدول Stu الذين Mar_stu =80 إلى جدول Stu1 ؟
| |||
SELECT Stu. Num_stu , Stu. Nam_stu , Stu. Mar_stu
FROM Stu
WHERE Mar_stu=80;
س42/اشرح وظيفة الأمر التالي من جملة SQL ؟
SELECT Stu. Num_stu , Stu. Nam_stu , Stu. Mar_stu
FROM Stu;
يعمل الأمر أعلاه على الحاق(أدخال) محتويات جدول إلى جدول آخر ليس
بالضرورة أن يكون فارغاً