مقدمة
في هذا الدرس من الصف الحادي عشر، يتم التركيز على استخدام برنامجي SQLite وDB Browser لإدارة قواعد البيانات بشكل عملي، بهدف تهيئة الطلاب للاختبار.
إعداد بيئة العمل
- فتح برنامج SQLite وبدء ملف جديد.
- التعرف على الدروس الأساسية في الكتاب المدرسي.
- استدعاء مكتبة SQLite3 وإنشاء اتصال مع قاعدة البيانات (مثل Gridbook).
إنشاء قاعدة البيانات والجداول
- فتح اتصال بقاعدة البيانات باسم محدد.
- استخدام كائن المؤشر (Cursor) لتنفيذ تعليمات SQL.
- تنفيذ أمر
CREATE TABLE IF NOT EXISTSلإنشاء جدول "Book" يحتوي على الحقول: ID (مفتاح أساسي)، Title (نص)، Price (رقم حقيقي). - حفظ التغييرات وإغلاق الاتصال بشكل صحيح.
إضافة البيانات إلى الجدول
- تنفيذ أمر
INSERT INTOمع تحديد الحقول ID، Title، Price. - إدخال بيانات على سبيل المثال: (1, 'حاسوب', 10)، (3, 'عربي', 8).
- استخدام
executemanyلإضافة سجلات متعددة دفعة واحدة.
الاستعلام عن البيانات
- تنفيذ أوامر SELECT لاسترجاع جميع البيانات أو بيانات محددة (مثل الاسم والسنة) من جدول "Landmark".
- استخدام شروط WHERE لتصفية النتائج (مثل
Category = 'Culture'). - استعراض النتائج باستخدام دالة fetchall.
تحديث البيانات
- تنفيذ أمر UPDATE لتغيير بيانات محددة وفق شروط معينة (مثلاً تحديث السعر حيث ID = 1).
- طباعة عدد السجلات التي تم تعديلها.
حذف البيانات
- تنفيذ أمر DELETE لإزالة سجلات وفق شروط محددة (مثل حذف حسب التصنيف أو حسب السعر والسنة).
- التأكد من طباعة عدد السجلات التي تم حذفها.
ملاحظات هامة
- أهمية كتابة الكود بدقة مع الانتباه للفواصل والأقواس وأسماء الحقول.
- يمكن فتح قاعدة البيانات في DB Browser لمعاينة التغيرات.
- يجب مراجعة الكتاب المدرسي والاوراق العملية الخاصة بكل جزء.
- الالتزام بتعليمات الأستاذ وعدم التغيير العشوائي في الأكواد.
خلاصة
تم تقديم شرح شامل ومكثف لكيفية التعامل مع قواعد البيانات الصغيرة باستخدام SQLite، متضمناً إنشاء الجداول، إضافة البيانات، الاستعلام عنها، وتحديثها وحذفها، مما يساعد الطلاب على فهم وتحضير مهاراتهم العملية للامتحانات.
للمزيد من التفاصيل حول إدارة قواعد البيانات بشكل عام، يمكن مراجعة Introduction to Database Management Systems: Basics and Key Concepts التي تقدم أساسيات ومفاهيم مهمة في نظم إدارة قواعد البيانات.
كما يمكن الاطلاع على Key Characteristics of DBMS: Advantages Over Traditional File Systems لفهم الخصائص المميزة التي تجعل نظم إدارة قواعد البيانات تفوق الأنظمة التقليدية.
لتعميق المعرفة في SQL وكيفية إنشاء ودعم قواعد البيانات، ينصح بزيارة Resumen del Curso de SQL: Desde Fundamentos hasta Avanzados التي تحتوي على شرح متكامل من الأساسي إلى المتقدم.
وأخيراً، للمزيد من الأمثلة العملية حول إدخال بيانات وهمية وكيفية التعامل مع قواعد بيانات مختلفة، يمكن الاستفادة من How to Create Dummy Data for Bike Store Database in SQL Server كمصدر تطبيقي.
السلام عليكمش الصف الحادي عشر استعدادا ان شاء الله للاختبار البرنامج نفس اللي انت اخذته في الصف العاشر اللي هو باي
تشارم زياده عليه برنامج اللي هو الدي بي براوزر على حال شنو فايدته فايدته استعرض الشغل اللي انا راح اسويه مني راح يبين
عندي هني وطبعا الكتاب المدرسي خلينا ندخل على طول بالشرح افتار خلاص انت عارف شلون تفتح البرنامج على طول راح ننشئ ملف لانه
يفترض انت يعني صار لك سنه تقريبا ما تشتغل على هذا البرنامج طيب هذه هي الدروس اللي افترض احنا ندرسها بالكتاب اول شيء
انشاء قاعده البيانات بعدين انشاء الجداول من انشاء الجداول عندنا وايد اشياء مثل اضافه بيانات استلام عن بيانات تحديث
البيانات واخر شيء حذف البيانات طبعا قبل كل شيء لازم تتذكر هذه اللي كنت تسويها بعاشر وقف الفيديو تذكر هذه الاشياء اللي
راح نحتاجها داخل البرنامج طيب لو تروح صفحه 34 وهذا الكتاب مقصر شارح لك الكود بالتفصيل فانت عندك اول سؤال راح يقول لك
استدعي المكتبه اسكو لاي ثلاثه شنو الكود مالها؟ الكود مالها انبوت اسكولاي ثلاثه طيب مثل ما قلنا اول سؤال استدعي مكتبه اس
كولايت ثلاثه راح اقول له انبوت اسكولايت ثلاثه كود ثابت ما في تعقيد ما في تفصيل ما في حتى تفكير تكتبه كذ مثل ما هو
مستخدما المتغير كونكشن اكتب عليه برمجيه الصحيحه لانشاء فتح اتصال بقاعده البيانات جريد بوك هذه انا احتاج مطلوبين شنو اسم
المتغير اسم المتغير كاهو كونكشن شو اسم قاعده البيانات اسم قاعده البيانات جريد بوك
فش راح اقول له؟ راح اقول له كونكشن اللي هو اسم المتغير يساوي السكلا 3 دوت كونكت وبعدين افتح قوسين واحط
الشخطتين واكتب اسم قاعده البيانات داخل ولا انسى طبعا احط دوت دي بي فالسؤال الثاني واضح ما يحتاج شيء ثابت بس تعرف
انت شنو اسم المتغير واسم قاعده البيانات السؤال الثالث لحفظ التغييرات نفس الشيء بس احتاج من السؤال
فقط اسم المتغير راح احط اسم المتغير دوت كومت لاغلاق الاتصال بقاعده البيانات هم نفس الشيء احتاج بس اسم المتغير اللي هو
كونكشن وراح اقول له دوت كلوز فانت لو تلاحظ ان الكود بسيط جدا اللي تغير معك فقط اسم المتغير هذا شنو ايا كان الاسم
المتغير هني بالسؤال كان الاسم المتغير هني اكس مثلا فراح يكون اكس دوت كلوز فانت تركز ركز بالسؤال لازم
يا استاذ يعطيك اسم المتغير وانت راح تكمل الكود طيب وطبعا كذين كتبون تحت بعض بالبرنامج واحد الحين مصحصح فيكم يقول لي
استاذ ش معطينا الكومنت الكومنت هذه موجوده بالجداول الدرس الثاني اقول لك معلش ليش معلش عشان انا ابيك تحفظها مثل
ما هي موجوده عندك بالكلوز لان احنا بواقع الحياه داخل المختبر لما يطق الجرس اقول لك احفظ وسكر صح فدائما اخر شيء يكون عندي
بالبرنامج احفظ بعد ما تحفظ تسكر كومت بعدين كلوز فهذلاحفظهم كذ لما اقوللك احفظ المتغير ايا كان اسمه
دوت كومت بعدين سك المتغير ايا كان اسمه دوت كلوز وطبعا ينكتبون تحت لانه اخر سطرين في كل التعليمات البرمجيه خلنا بس
الحين نشغل عشان ننشق قاعده البيانات هذه راح اقول لك كليك يمين رن وراح تلاحظ انه هو اطاني كاهي هذه قاعده البيانات قاعده
البيانات اسمها جريد 11 بوكس طيب قبل اروح حق انشاء الجداول اذا ما فهمت ارجع الفيديو مره ثانيه وثالثه ورابعه وعاشره
عشان اللي جاي معتمد على اللي طاف طيب اول شيء عندنا هذه الانواع وقف الفيديو واقراها بعدين عندنا القيود هم وقف
الفيديو واقراها ليش تقراها لان الحين راح اعطيك سؤال معتمد على الصورتين اللي قلت لك وقف واقراهم شلون راحيك السؤال راحيك
اول سؤال في انشاء الجداول كذ مستخدما المتغير ايا كان الاسم بالكتاب سملك اياه كونكشن فاحنا ملتزمين فيه كونكشن
والبيانات التاليه انشئ الجدول بوك ركز احنا تو اللي سويناه بالبرنامج انشاء قاعده بيانات انا الحين ابي انشئ جدول
احطه داخل قاعده البيانات هذه ايش تبي؟ ابي الاسامي هذه اللي هي اي دي تايتل برايس
ونوعها انتجر تكست ريل زين هذا النوع منين جبتها انا من عندي لا جبتها من الصوره هذه اللي قلت لكرا وراها
وشنو الشروط القيود انه يكون برايمري كي وغير فارغ يعني نل وفاضيه هذا هم من جيبته انا من صوره القيود انزين شنو خطوات الحل
خطوات الحل مثل ما قلنا احنا ثابته استدعي المكتبه انشئ اتصال او فتح قاعده البيانات زاد عندنا شيء هني كائن
المؤشر هذا هم راح يكون معك ثابت طوال الفصل بعدين راح انشئ الجدول ثم احفظ ثم اسكن لو ابي اكتب التعليمه عندنا خلي
اوريك اياها تلاحظ ان اول سطرين ثابتين مثل ما هم زاد عندنا الكورسر اللي هو هذا راح يكون هم معاهم زياده ثابت وطبعا اخر
شيء اللي هو الحفظ والكلوز وطبعا هذا الكود اللي هو راح نكتبه هنا انا مصغر لك عشان بعد شوي راح ناخذه خلنا نعبي
الفراغات امبوت اسكولاي ثلاثه شو اسم المتغير ما ادري ارجع نرجع للسؤال اسم المتغير كونكشن طيب وبعدين راح اكتب
كونكشن يساوي اسك دوت كونكت شو اسم قاعده البيانات هم ما ادري ارجع للسؤال هذه
قاعده البيانات ارجع واعبيها خلصنا لا ما خلصنا زاد عندنا شيء اللي هو
الكورسر الكورسر هم كائن المؤشر عشان ياشر لك كذ الجدول التعليمه ثابته فيها اسم المتغير شنو اسم المتغير مالنا كوسل يساوي
وي اسم المتغير اللي هو كونكشن دوت كورسر وطبعا عندنا اخر شيء اللي هو الحفظ كومت اسم المتغير دوت كومت وكلوز
اسم المتغير دوت كلوز انزين الحين انا بصغر لك هذلا اللي احنا خلاص تعودنا عليهم وابي اكبر لك المطلوب المطلوب راح يكون
طبعه من السطر اربعه اللي هو هذا كود انشاء الجدول
تمام تمام راح اقول له كورسر دوت اكسكيوت كذ هي اسمها كذ كورسر دوت اكسكيوت راح افتح قوس عادي وراح احط ثلاث شخطات واحد
يقول لي هذ ست شخطات لا هذ ثلاث شخطات اذا انت طقيت شفت اذا انت طقيت شفت مع حرف الطخطتين
اذا انت حطيت حرف الطفت فراح يطلع شخطه احنا متعودين يعني من عاشر ان احنا نطق شفت حرف الطه ف حطها كذ ثلاث شخطات بعدين
راح تنزل سطر وراح تكتب هذا الكلام كابيتل راح اقوللك كريت تيبل اف نوت ازست واحط اسم الجدول شنو معناه انشئ لي الجدول اذا
ما كان موجود شنو هو الجدول هذا اسمه شنو اسمه ما ادري ارجع للسؤال قاعد يقول لك وبالتالي انشئ جدول بوك الجدول اسمه بوك
فراح اقول لكرييت تيبل اوف نوت ازست واحط الاسم هنا اللي هو بوك تمام بعدين افتح قص واطق انتر الحين شنو راح احط البيانات راح
احط اسم الحقل هذا اسم الحقل منين راح اجيبه راح اجيبه من الجدول الاسم العمود هذا تمام بعدين نوع الحقل النوع هذا منين
ايبه نفس الشي ك النوع قدامك وبعدين نوع القيد نوع القيد منين ايبه هما من الجدول قدامك
فاسم الحق الاول شنو راح يكون؟ راح يكون اي دي بعدين نوع البيانات شنو؟ نوع البيانات انتجر طبعا تكتب كابيتل
شنو نوع القيد يقول لي برايمري كي هم تكتب كابيتل خلصت لا ما خلصت ليش؟ لان في بيانات ثانيه اللي هي تايتل تكست نوت نول
فشنو اسوي راح احط هني فاصله ثم راح اطق انتر وراح اكمل تحت الاي دي تحت الاي دي شنو اكتب شنو نوع البيانات
الثانيه تايتل راح اكتب هني تايتل بعدين احط مسافه شنو نوع البيانات مالوت التكست واكتب التكست كابيتل بعدين راح اروح تحت
البرايبري كي هم واقول له الشرط مالها شنو نوت نول نوت نول شنو يعني نوت نول يعني ما يصير تكون فاضيه خلصنا لا ما خلصنا في
عندنا البرايس فهم نفس الشيء راح احط الفاصله واطق
واي مني اكمل اقول له برايس احط المسافه اشوف شنو يبي يبي نوع البيانات ذيل هم ان نوع البيانات تكتب بكابيتل هل في قيد لا
ما في قيد يعني خلصت اي نعم خلصت طبعا ملاحظه يا شباب كتاب في صفحه 48 كاتب لك وايد اشياء يعني اي دي تايتل يذ
برايس وهكذا انا اخترت ثلاثه يعني الفكره واحده يعني مو لازم نكتب كل احنا كتبنا ثلاثه كافي يعني بعد ما تخلص طبعا تسكر
القوس القوس هذا بس دير بالك مال شنو؟ مال البوك اللي هني فوق تمام يبقى عندنا شنو؟ يبقى عندنا مال الاكسكيوت اللي هو ابو
ثلاث شخطات هذا راح اعطيك انتر وحط الثلاث شخطات واسكر القوس لا تلخبط هذا مال الجدول اللي هو بوك بعدين سكرناه
وهذا مال الاكسكيوت اللي فيه ثلاث شخطات بهذا الشكل يا شباب ا راح تلاحظ انه طويل لا مو طويل احنا قلنا مثل ما قلنا هذا
ثابتين الاربعه زاد عندنا الكوثر الكوثر هم راح يكون ثابت والشغل كله راح يكون تقريبا بسطر اربعه اللي هو شلون تنشئ
الجدول اذا ما فهمت رجع الفيديو شويه ورا تفهم ان شاء الله اكثر واكثر طيب الحين اشغل اسوي كليك يمين ران عشان الجدول هذا
يروح داخل اوتوماتيكيا قاعده البيانات هذه شلون اشوف شغلي ان اشوف شغلي في برنامج اللي هو الدي بي براوزر طيب شلون اسوي
استعراض راح اروح حق اسم قاعده البيانات اقول له كليك يمين اوبن ان واطق هذا الخيار ممكن يفتح معك او
ما يفتح حسب الجهاز اللي عندك داخل المدرسه او بعد شو نسوي الله يعين يعني راح تحدد على اسم قاعده
البيانات وتقول له ثلاث شخطات وتقول له سيف از وراح تحفظها بسطح المكتب بعد ما تنحفظ عندك بسطح المكتب يكون هذا
شكلها فانت راح تفتح البرنامج دي براوزر و راح تقول له اوبن داتا سورس وتروح حق قاعده
البيانات هذه وتفتحها راح تلاحظ انه داخلها تلقى التيبل موجود داخله البوك والبوك احنا ضفنا له شنو اللي هم الاي دي
والتايتل والبرايس فعاد انت ونصيبك اذا اشتغلت معك كذي اوبن على على طول كان بها ما اشتغلت
معك لازم تحفظ بعد ما تحفظ تفتحها داخل البرنامج هل انت مطالب بهذا الشيء والله عاد حسب استاذك اذا قال لك استاذك شغل
فامركضك لله سوي كل هذا قال لك لا تشغل انا اشغل لك اكتب الكود وخلاص اضافه البيانات طيب قال اضح اضافه البيانات يا
شباب بس خلينا نتفق اتفاق ان احنا راح يكون شغلنا كله هني بالكورسر الثلاث اكواد هذه ثابته وال الحفظ
والكلوزين طبعا يختلف حسب اختلاف الكونكشن بس بالامتحان اللي هو اسم المتغير اما الباجي
الكود ثابت فشغلنا كله راح يكون هني راح نمسح هذا وراح نكتب هني فما له داعي انا شوي اكتب هذ كلهم خلاص هذول انت عرفت انهم
موجودين معك طول الكورس مستخدما المتغير كونكشن اضف البيانات التاليه للجدول بوك اللي موجود في قاعده البيانات شنو
البيانات هذه الاي دي اللي احنا سويناه ابي اضيف له واحد اين ثلاثه والتايتل اللي احنا سويناه ابي اضيف له حاسوب والبرايس
اللي احنا سويناه ابي اضيف له رقم 10 شنو خطوات الحل كالعاده استدعي المكتبه انشئ اتصال انشئ كان المؤشر هذا الجديد اللي هو
اضافه البيانات سطر اربعه ثم احفظ ثم اغلق الاتصال كالعاده شنو اسم المتغير خلنا نعبيهم بسرعه عشان بس لا يطول الفيديو اسم
المتغير كونكشن شو اسم قاعده البيانات اسم قاعده البيانات جريد
ونصغر هذيله خلاص ونكبر اللي احنا نبي نشتغل فيه طيب راح اقوللك كسر دوت اكسكيوت انسيرت انتو اسم
الجدول شنو اسم الجدول اسم الجدول عندنا بوك طيب شنو تبي راح اقولله اسم الحقل الاول اللي هو شنو اللي هو الاي دي ثم
تايتل ثم برايس بعدين راح اقول له فالوز طبعا شباب اكتب تكتب كابيتال افتح قوس احط علامه الاستفهام
بعدين فاصله استفهام ثانيه فاصله استفهام ثالثه ليش حطيت علامه الاستفهام ثلاث مرات لان عندي ثلاث حقول انا هني قاعد اقول حق
البرنامج يا طيب ترى اللي جايك الحين قاعد اكتبه هي البيانات اللي راح تحط لي اياها هني وهني وهني
وطبعا مثل ما احنا حطينا الثلاث شخطات راح اسكر ثلاث شخطات هني ثم احط فاصله شنو البيانات الاولى راح افتح قوسك تحط شخطتين
اسم البيانات الاولى اللي عندي اي دي شنو يبي بالاي دي بس الاي دي واح اين 3 مادا احط الشتين يعني ليش؟ لانه رقم لان
الشخطتين حق الكلمات فراح اكتب هني بدون الشخطتين واحد اين 3 ثم البيانات الثانيه حاسوب حاسوب بشخطتين
ليش؟ لانه كلام ثم البيانات الثالثه برايس ع فهم مااله داعي احط الشطتين بس احط الفاصله واكتب العشره كتبت التعليمات في
البرنامج بس من باب التغيير يعني انا حط كتبت الشخطه اللي هي حرف الطفت اما اذا طقيت شيفت فراح شخطتين من باب
التغيير يعني عشان اورذيك هذه واورذيك هذه خلينا نشغل البرنامج ونشوف انا علق معي البرنامج ينني صراحه لاني كنت ناسي فاصله
فانت لازم تتاكد قبل تشغل البرنامج انك انت مو كاتب غلط وحتى انت هني يعني لو على سبيل المثال كاتب التايتل كذي مثلا ما ح
تشتغل معك ليش؟ لان الجدول اللي انت منشاه قبل هذا كان غير فحتى السبلين يفرق معان يا شباب الحين بالنسبه لي انا بعد ما شغلت
راح اطق كليك يمين عليها ثم اقول له اوبن ان وراح يفتح معاي الدي بي براوزر لو تشوف انت الاي دي صار عندي واحد اين 3 والتايتل
حاسوب والبرايس 10 مثل ما نظفتهم هني فاحظ كل الحفظ يا شباب انك انت تعرف شلون تكتب وين تحط الفاصله وين تحط
الشخطات وين تحط الاقواس وين تسك فكل هذا شيء مهم لانه اذا ضيعت شيء واحد فيهم راح تدوخ نفسي وفي نهايه المطاف
تلاقي والله انت ناسي فاصله ناسي كذا ما اشتغل معك البرنامج طيب اللي تو خذيناه اضافه بيانات واحده الحين راح اضيف اكثر
من بيانات يعني تو كتبنا احنا 1 ا 3 حاسوب 10 الحين ابي اضيف بعد 3 ا خ عربي وثمانيه يعني اكثر من بيانات ف شباب راح ابدي من
السطر الرابع خلاص تعودنا راح اقول بما انه اكثر من بيانات راح اقول له اكسكيوت مي اللي قبل اللي هي قبل هذه كانت شنو
اسمها؟ كانت اسمها اكسكيوت عاديه اما هذه الحين مالتنا اسمها اكسكيوت مي ليش؟ لان بضيف اكثر من بيانات داخل الجدول فراح
يكون نفس الكود انسيرتو كبيتال اسم الجدول اللي هو من بوك راح اكتب البيانات اللي ابيها اللي هي شنو؟ اي دي تايتل برايس نفس
الشي الفالو بعدين اللي زايد عندي يا شباب راح احط الاقواس هذه قبل لا اكتب البيانات راح احط الاقواس هذه واسكرها ثم راح اكتب
البيانات اللي عندي وبعدين اسكر القوس خلنا اعبيهم بسرعه طيب عبيتهم على السريع يا شباب اكسكيوت مي
نسيت انت الجدول بوك اي دي تايتل برايس ضفنا البيانات الاولى اللي هي واحد اين 3 مثل ما يقول لي الجدول بعدين حاسوب بعدين
10 بعدين نا كتبنا اللي هو الرقام الثانيه 3 4 خمسه عربي ثمانيه ولكن حطينا هذيل الاقواس داما قلت
لك اكسكيوت مي تحط الاقواس هذه وتسكرها ثم تسكر طبعا القوس الاخير خلينا نروح نكتبها في البرنامج
ونشوف ملاحظه يا شباب اذا كان يعني مثلا في واحد قاعد يشتغل معاي من جهازه
احنا شغالين باكسكيوت ميني بس لا تلاحظ ان هذا اللي هو واحد اين 3 حاسوب 10 ضفناه خلصنا بالبرنامج فما يصير اضيفها مره
ثانيه انت ما راح تكتب واحين ثلاثه حاسوب 10 راح تكتب مثلا اي شيء ثاني غير القيم هذه ليش؟ لان ماي تكتبها مرتين داخل
البرنامج اما احنا بالنسبه لنا احنا فشغالين طبيعي كاول مره نب نضيف البيانات اللي هي حسب
هذا السؤال كانه اول مره فراح نكتبهم بهذا الشكل ونشغل البرنامج ونشوف راح تلاحظ ان هم انضافوا عندي بهذا الشكل
طيب الدرس اللي وراه اللي هو الاستلام على البيانات بس عندنا خبر حلو الحين خلاص هذا احنا ما نحتاج الدي في براوزر نقول يلا
معلش مع السلامه شغلنا كله راح يكون الحين داخل البرنامج فقط طيب شلون يك السؤال بالاستعلام خلنا نظف الحين نشوف ضف الجدول
مو مهم الجدول استعلم عن جميع بيانات الجدول بوك اللي احنا تعودنا عليه اللي هي هذه البيانات اللي احنا سويناها وصل لنا
ما ادري كم الحين وصلنا الدقيقه قاعد نكتبهم واطبع نتيجه الصفوف خلي هذه شوي على جنب خلنا شوف خطوات الحل استدعي
المكتبه انشئ كائن بعدين اربعه استرجع جميع البيانات لان قاللي جميع البيانات طباعه بعدين هذه طباعتكصف خلها للجنب حفظ
واغلاق اضح نكتبهم مثل ما تعودنا كبت لك انا المطلوب راح اقول لك كورس دوت اكسكيوت افتح قوس واحط سلكت ستار لازم ستار هذه
اللي هي النجمه عشان يفهم ان هو يجيب لك كل البيانات اللي موجوده عندك في جدول انزين يبتم بعد لازم اكتب كود الطباعه كود
الطباعه اللي هو عشان اطبع نتيجه الصفوف هو ت شباب تكون عندي البيانات كذ موجوده بس طب احنا ما سوينا كذي وانا صراحه ناسي
اوراق العمل بالمدرسه وانا قاعد بالبيت الحين فشنو الحل؟ الحل بسيط اروح موقع التوجيه الفني للحاسوب قائمه المتعلم
الكتب الدراسيه المرحله الثانويه راح تلقى الكتاب المدرسي كاهو موجود او اوراق العمل فراح انزل اوراق العمل طيب بعد ما نزلنا
اوراق العمل ضحش داخل احنا الحين شغالين في خلصنا الانسيت راح ندش على الاستعلام راح تلقى هم اساس مسوين لنا قاعده
البيانات اللي هي قريت بوك وطبعا لازم نفتحها وين نفتحها ببرنامج الدي بيذ لا تخاف مانا شغل فيه بس راح نستعرض نشوف شنو
داخله من البيانات لق البيانات هذه اللي هي الاي دي كذا التايتل كذا كذا هذه هي البيانات جاهزه يعني طبعا عندنا غير جريد
11 في كويت لاند ماقعد بيانات اللي هي عالم الكويت خلنا نشوف شنو فيها كافيه موجوده قدامك فيها البيانات هذه طيب
يا شباب بما ان احنا اوراق العمل فخلينا ننسى جريد بوك هذه خلاص زهقنا منها نبي نشتغل على كويت لاند مارك فخلينا نرجع
للسؤال هني راح نغير المطلوب مستعلما عن جميع بيانات اللاد ماارك ليش غير صار لاند ماارك لانه قبل كان بوك الحين عدلناها
خلاص يعني غيرنا قاعده البيانات صار اسمها لاند مارك ففيها جدول لاند مارك يعني حتى عشان باب التغيير مو كله بس تحفظ بوك بوك
بوك بوك وكذا ها معي واطبع نتيجه الصفوف مستخدمه المتغير روز طيب شنو معنى روز يعني صف نشوف الكود مع بعض دام قاللك
استعمل جميع البيانات فراح يقول له سلكت ستار فضوم لاند مارك لا تنسى ان احنا خلاص بدلنا البوك يبنا قاعده بيانات جديده طبعا
هنا سيتعدل قاعده البيانات اسم قاعده البيانات طيب فقلنا له كورسر اكسكيوت سلكت ستار فروم لاند مارك يعني استعلمنا عن
الجميع البيانات اللي موجوده هنا انزين انا شلون راح استعرض جميع البيانات لازم استخدم داله اسمها فيش اول فتش اول هذه شو
تسوي فتش اول يا شباب تسترجع لك جميع الصفوف دفعه واحده يعني مثل ما انا قلت لك هني بالسؤال
واطبع نتيجه الصفوف كامله او استرجع نتيجه الصفوف يعني اطبع او استرجع نتيجه الصفوف نفس الفكره راح تقول لي بالبدايه
كورسور دوت فتش اور انزين شو اسم المتغير ما ادري شنو اسمه؟ خلينا نشوف شنو اسمه بالسؤال قال لك هو بالسؤال مستعينا
بالمتغير روز فراح اكتب كلمه روز ليش هو اختار روز يعني مجموع مجموع صفوف يعني عشان يكون السبلين واضح فقال له روز يساوي
كورسر دوت فيتش اول هذه عشان يسترجع دفعه واحده واكمل لازم عشان الطباعه لازم اقول له فور ان رو اطبع لي الصفوف اللي موجوده
في المتغير هذا اللي احنا كتبناه فوق اللي هو روز نقطتين برنت تمام خلينا نشوف الحكي هذا شن قال
بالبرنامج طيب يا شباب ملاحظه انا ابي افتح الملف اللي موجود عندنا في قاعده البيانات مره واحده بدل ما احنا كل شوي
نكتب حتى الاشخاص اللي قاعد يشتغلون معي على اجهزتهم ينزلها اوراق العمل مععاي تو راح اقول له فايل اوبن بعدين راح اروح من
سطح المكتب اوراق العمل اللي هي اللاند مارك سلكت بعدين اقول له اوكي وراح تلاحظ اعطاك اياهم هني على
اليسار وافتح اول ملف اللي موجود عندي داتا سلكت واحد طبعا هو مو كامل احنا راح نكمله الحين ان شاء الله مع بعض راح نكمله
بشنو راح نكمله بالكلام هذا نسوي رن شنو افت يطلع لي الحين راح يطلع لي جميع البيانات اللي هي موجوده في قاعده
البيانات كويت لاند مع طبعا مثل ما انت شايف البيانات وايد طبعا هذه احنا ما كتبناها جايه جاهزه من قاعده البيانات
الموجوده في وراق العمل لان لو تبي نكتبها احنا نحتاج الى 70 ساعه ونص طيب يا شباب النوع الثاني من الاسئله ممكن اقول لك
استعلم عن البيانات نيم ووييذ في الجدول لاند مارك المتصل بقاعه البيانات واطبع نتيجه الصفوف احنا تو شنو استعلمنا عنه
احنا استعلامنا تو عن جميع البيانات الحين انا شنو ابيك تستعلم ابيك تستعلم عن كذا وكذا مثل ما تعودنا اكبر لك المطلوب بس
راح اقول له سلكت اسم الحقل الاول شنو الحقل الاول يبي ما ادري خلنا نشوف اسمه نيم بعدين فاصله الحقل الثاني شو اسم
الحقل الثاني هم مادري تشوفه بالسؤال اليدين فروم اسم الجدول شو اسم الجدول اسمه هم مادري ياخذه من السؤال لاند
مارك طبعا شباب تكمله السؤال اطبع نتيجه الصفوف مستخدمه المتغيرز نفس التعليمات هني بالضبط يطلع عندي هذا الكود بهذا
الشكل خلينا ن نحطه الحين بالبرنامج ونشغل نشوف الحين راح تلاحظ ان هو اطاني النيم والسنه اللي موجوده داخل قاعده
البيانات طيب يا شباب عندنا اخر نوع من الاسئله في الاستعلام استعلم على البيانات نيم وايذ في الجدول لاد مارك المتصل بقاعه
البيانات كويت لادماك ولكن بشرط شنو الشرط كاتيجوري يساوي كالتشر طيب خلي اوريك مثل ما تعلمنا على الكود راح يقول لك كورسر
اكسكيوت سلكت اسم الحقل شو اسم الحقل الاول عندنا نيم اسم الحقل الثاني يذم الجدول شو اسم الجدول عندنا لاد مارك
والش طبعا راح يكونون بهذا الشكل هذا الحقل الحقل الاول الحقل الثاني الجدول الشرط خلينا نطبعه بالبرنامج طبعا قبل
نطبعه شباب طبعا لا تنسى لانه قاللك اللي هو اطبع نتيجه الصفوف ناخذ هذا كله وضح نكتبه في البرنامج
بهذا الشكل نشغل كليك يمين رن ما طلع لي شيء ليش ما طلع لي شيء اكيد عندي خطا خلنا نشوف الخطا وين نفتح قاعده البيانات اللي
هي كويت لاند ماركس ا على مستعلم عن الكاتجوري كالتشر طيب خلنا نشوف هذه هي الكالتشر اوكي في بيانات بس
اه عندك هو حاط الكالتشر اول حرف السي كابيتل فلازم اكتب هنا الحرف السي كابيتل الحين اشغل راح تلاحظ ان هو اعطاني
البيانات اللي هو النيم والسنه فلازم تكون البيانات صحيحه بالضبط حتى لو عندك اختلاف مثل ما صاد بحالتي تو
لو حرف واحد خطا سواء كان سمول او كابيتل ما راح يشتغل معك طيب يا شباب الدرس قبل الاخير تحديث البيانات خلينا نشوف شنو يبي
يقول لك حدد البيانات الصف اي دي يساوي واحد لتصبح برايس يساوي اثنين في وين في جدول لاند مارك المتصل بقاعه البيانات
كويت لاند مارك واطبع عدد الصفوف التي تم تحديثها ها هذا ترى غير شباب تبات عدد الصفوف غير عن اللي احنا تعودنا عليه اللي
هو طباعه النتيجه طبيعي طباعه نتيجه الصفوف اقول له فوق اللي هي هذه التعليمه اما لا اما الحين احنا نبي يطبع عدد
الصفوف اللي تم تحديثها هذه بالبرنت شغله بسيطه ناخذها مع بعض كسول دوت اكسكيوت احط الثلاث شخطات راح اقول له ابديت حدث لي
اسم الجدول شنو اسم الجدول بالسؤال اسم الجدول بالسؤال لاند مارك لتصبح شنو اسم الحقل اللي بنحدثه احنا بنح احدد شنو اللي
تصبح اللي هو البرايس اللي تصبح البرايس مو هذا طبعا احط له يساوي علامه استفهام ليش لانه
انا قاعد انبه ت حدث البرايس وير وين اي مكان اللي بنحدث فيه شنو هو اللي هو الاي دي وطبعا يساوي علامه استفهام ليش علامه
الاستفهام هذه مثل ما قلنا عشان يعرف وين راح احطهم الحين راح اسكر ثلاث شخطات ملوتي بعدين اقول له فاصله اكتب القيمه
هني شنو القيمه القيمه الاولى اللي ابيها انا بالبرايس نشوف السؤال يقوللك تصبح اثنين فراح اكتب هنا اثنين زين القيمه
الثانيه شنو هي وين تبي انت تعدل انا بعدل اللي هو الاي دي واحد فراح اكتب هني اللي قيمته ايديه
واحد طيب نعيد مع بعض ابديت من لاند مارك اسم الجدول ست اعدلي البرايس لازم احط علامه الاستفهام وير ايش تبي وينه منو هذا
اللي بتعدل برايس ماله الاي دي وعلامه الاستفهام اسكر الثلاث شخطات بعدين اقول يا طيب انا ابي البرايس هذا اثنين اللي هو
موجود ايديه واحد راضي يشتغل بعدين معاك اوكي انا حطيت الاقواس هذلا زياده بالخطا بس في قوس واحد
خلاص شوف كا اشتغل اخيرا قال لي يا ابن الحلال ترى احنا ا الابديت يساوي واحد الرساله
اللي هي ابديت يساوي واحد سجلات اللي حدثها واحد طيب نشوف ثاني السؤال
عندنا سؤال مركب حدث لي بيانات مركبه خلينا نشوف شو يقول حدث بيانات الكتيجوري كالتشر وكجوري
ستوريك طيب لتصبح شنو؟ لتصبح البرايس صفر في الجدول طبعا لاند مارك المتصل بقاعده البيانات واطبع عدد الصفوف اللي تم
تحديثها نشوف مع بعض التعليمه طبعا كسودت اكسكيوت ابديت اسم الجدول اسم
الجدول مثل ما تعلمنا احنا راح ناخذه من السؤال اللي هو اللاند مارك ست شنو هني اللي تصبح اللي تصبح برايس
طبعا لا تنسى يا شباب يساوي علامه الاستفهام وي بنحدث شنو بنحدث الاسم الحقل الاول اللي هو الكتجوري
لا انسى المس يساوي علامه استفهام اور وهم هو كاتجوري اصلا لان الحقل الثاني هم كتيجوري راح اكتب نفس الشيء هنا بعدين
اسكر ثلاث شخطات احط الفاصله شنو السعر اللي تبي تحطه انتشوف السؤال يقوللك والله بحيث البرايس يكون صفر راح احط الصفر شنو
القيمه الاولى مالت الكتجوري اللي بي تعدلها اللي هي هذه كالتشر القيمه الثانيه القيمه الثانيه
هيستوريكال خلصنا كذ اي نعم خلصنا ناخذ الحين ونروح نوديه داخل البرنامج ونشوف شغلنا صح ولا اي كلام
عندي خطا هنا شو يتذكر الخطا ليش لانه دام قلنا كالتشر يفترضح الشخطتين هذلا او الشخطه واحده ما تفرق واحده او اثنتين
بهذا الشكل عشان يفهم البرنامج وطبعا لا انسى هذه خلنا الحين نشغل البرنامج ونشوف والله قال لي يا طيب
ابديت تساوي اربعه يعني حدث لي عدد اربع بيانات طيب ناخذ اول مثال بالحذف احذف بيانات
الكتيجوري في الجدول لاد مارك وفق الشرط كاتجوري كالتشر شلون خطوات الحل نفس الخطوات بس عندنا الحذف والطباعه الطباعه
هذه شباب موجوده عندك بالحذف وموجوده عندك بال ابديت اللي هي البرنت هذه نفس الخطوات بس راح اقول
ديليت فروم شو اسم الجدول؟ اسم الجدول عندنا لاند مارك
طيب وير اللي بتحذفه شنو انت احنا بنحذف الكاتجوري انزين الكاتجوري اللي هو شنو الشرط مالك
الشرط مالي انه يكون كالتشر وطبعا لا ننسى ان الكالتشر فيها شخطه يمين وشخطه يسار اللي دائما انا
انساها ملاحظه شباب بعد الكالتشر في فاصله هذه لان بديت انسى انا خلاص كبر يعني وراح
تلاحظ انه حذف لك عدد اثنين مسجلات نروح نشوف السؤال الثاني والاخير اللي هو موجود عندنا بالديليت اللي هو الحذف طبعا سؤال
مركب احذف بيانات اليير وبرايس في الجدول لاد مارك المتصل بقاعه البيانات وفق الشرط اطبع عدد الصفوف اللي هي البرنت الكود راح
يكون كالتالي ديليت فروم اسم الجدول اللي هو لاند مارك وير الشرط الاول شنو الشرط الاول رايس ناخذ كذي بس طبعا بدون الرقم
القيمه نحطها بعدين اند شنو الشوط الثاني؟ الشرط الثاني اليير طبعا بدون القيمه لان قلنا القيمه راح نحطها ا بعدين
شنو قيمه البرايس عندي قيمه البرايس عندي 10 قيمه الشرط الثاني كم؟ قيمه الشرط الثاني
2000 نعد مع بعض الكود ديليت فروم لاند مارك وير ابي البرايس الشرط والير هذاذا شرطها اكبر من او اصغر من بعدين احط شنو
تبي اكبر من ع ولا اصغر من ع اكبر من 2000 او اصغر من 2000 حسب عاد ا اللي موجود عندك بالسؤال طيب نشغل الحين يقول لي
ديليت يساوي صفر ليش صفر لان ما عندي من ضمن قاعده البيانات الشروط اللي انت حاطها مو مشكله يعني
انتهى عندك المنهج الكتاب صراحه ممتاز ما مقصر معك بشيء لو تقضا انت مع نفسك ك راح تفهم
ونقول ان شاء الله باذن الله الامتحان ما راح يطلع من هذا الفيديو بس احنا دائما وابدا عندنا جمله نقولها المراجع لا تقنيه
عن الكتاب المدرسي فالتزم باللي يقول لك استاذك كذ انا خلصت نشوفكم ان شاء الله باذن الله اذا كنا من
الحيين في فيديو الفصل الثاني مع السلامه M.
لإنشاء قاعدة بيانات باستخدام SQLite، ابدأ بفتح اتصال مع قاعدة بيانات جديدة أو موجودة عبر الاتصال بـ SQLite3. ثم استخدم كائن المؤشر (Cursor) لتنفيذ أمر SQL مثل CREATE TABLE IF NOT EXISTS لإنشاء جدول جديد، مثلاً جدول 'Book' يحتوي على حقول ID كمفتاح أساسي، وTitle نص، وPrice رقم حقيقي. تأكد من حفظ التغييرات باستخدام commit وإغلاق الاتصال بشكل صحيح.
يمكنك استخدام أمر INSERT INTO مع الدالة executemany لإضافة سجلات متعددة في دفعة واحدة. على سبيل المثال، يمكنك تحضير قائمة من بيانات الكتب مثل (1, 'حاسوب', 10) و(3, 'عربي', 8) وتمريرها إلى executemany، مما يجعل العملية أكثر كفاءة من إدخال كل سجل على حدة.
لاستعلام البيانات، استخدم أمر SELECT عبر كائن المؤشر لتنفيذ تعليمات SQL مثل SELECT * FROM Landmark لاسترجاع جميع البيانات. يمكنك إضافة شروط بـ WHERE لتصفية النتائج، مثلاً WHERE Category = 'Culture'. ثم استخدم دالة fetchall() لاسترجاع كل السجلات المطابقة للاستعلام.
لتحديث البيانات، نفذ أمر UPDATE مع تحديد القيم الجديدة وشروط التحديث، مثل تغيير السعر حيث ID = 1. بعد التنفيذ، تحقق من عدد السجلات التي تم تعديلها. للحذف، استخدم أمر DELETE مع شروط مناسبة، مثلاً حذف السجلات بناءً على التصنيف أو السعر، ولا تنسَ طباعة عدد السجلات التي تم حذفها لتأكيد العملية.
من الأخطاء الشائعة عدم الانتباه للفواصل والأقواس وأسماء الحقول الصحيحة في الكود، مما قد يؤدي إلى أخطاء تنفيذية. ينصح أيضاً بعدم التغيير العشوائي في الأكواد واتباع تعليمات الأستاذ بدقة، وفحص قاعدة البيانات باستخدام أدوات مثل DB Browser لمعاينة التغيرات والتأكد من صحة البيانات.
يشمل الدرس شرح عملي ومبسط لكيفية إنشاء قواعد بيانات وجداول، إضافة واستعلام وتحديث وحذف البيانات باستخدام SQLite، مما يعزز فهم الطلاب ويجهزهم لاستخدام هذه المهارات عملياً في الاختبار. كما يوجه إلى مراجعة الكتاب المدرسي والأوراق العملية وتعليمات الأستاذ لضمان التمكن الكامل من المفاهيم.
Heads up!
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Generate a summary for freeRelated Summaries
Introduction to Database Management Systems: Basics and Key Concepts
This video provides a foundational overview of Database Management Systems (DBMS), covering essential definitions, functionalities, and properties. Using a university database example, it explains how DBMS manages, manipulates, and shares data efficiently to meet specific organizational needs.
أسهل درس في الرياضيات: الكالك تونيت
تعلم قواعد الكالك تونيت في الرياضيات لتمييز التلاميذ المتفوقين بسهولة.
Resumen del Curso de SQL: Desde Fundamentos hasta Avanzados
Este curso de SQL ofrece una guía completa desde los fundamentos básicos hasta conceptos avanzados como subconsultas, joins y transacciones. Aprenderás a manejar bases de datos, optimizar consultas y aplicar técnicas de normalización, todo mientras trabajas con ejemplos prácticos y ejercicios.
How to Create Dummy Data for Bike Store Database in SQL Server
Learn how to create and populate dummy data for your bike store database using SQL Server sample scripts. This step-by-step guide ensures you run scripts correctly and avoid common mistakes like executing on the master database.
Master Tableau: Comprehensive Guide to Data Visualization & Dashboards
This extensive Tableau course covers everything from basics to advanced topics, including data modeling, calculations, chart types, dashboards, and real-world project implementation. Learn to create dynamic, interactive visualizations and dashboards with over 60 functions and 63 chart types, optimized for business intelligence and data analysis.
Most Viewed Summaries
Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.
A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.
Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.
Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.
Pamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakarang kolonyal ng mga Espanyol sa Pilipinas at ang mga epekto nito sa mga Pilipino.

