30 أمثلة استعلام SQL

30 Amthlt Ast Lam Sql



الشكل الكامل لـ SQL هو لغة الاستعلام الهيكلية. إنها أداة مفيدة للغاية للوصول إلى هيكل وبيانات قاعدة البيانات أو تعديلها. تحتاج العديد من التطبيقات إلى قاعدة البيانات لتخزين البيانات الضرورية في قاعدة بيانات بتنسيق منظم بشكل دائم. تعد MySQL و Oracle و SQL Server وما إلى ذلك قواعد بيانات شائعة لتخزين بيانات التطبيق. إنها ضرورية لتعلم أساسيات SQL للوصول إلى محتوى قاعدة البيانات أو تعديله. يتم عرض الاستخدامات الأساسية لعبارات SQL في قاعدة بيانات MariaDB في هذا البرنامج التعليمي باستخدام 30 مثالاً لاستعلام SQL.

المتطلبات الأساسية

يجب عليك تثبيت خادم قاعدة البيانات مع العميل قبل ممارسة الأمثلة في هذا البرنامج التعليمي. يتم استخدام خادم وعميل قاعدة بيانات MariaDB في هذا البرنامج التعليمي.

1. قم بتشغيل الأوامر التالية لتحديث النظام:







sudo apt-get update

2. قم بتشغيل الأمر التالي لتثبيت خادم وعميل MariaDB:



$ sudo apt-get install mariadb-server mariadb-client

3. قم بتشغيل الأمر التالي لتثبيت برنامج الأمان لقاعدة بيانات MariaDB:



sudo mysql_secure_installation $

4. قم بتشغيل الأمر التالي لإعادة تشغيل خادم MariaDB:





إعادة تشغيل sudo /etc/init.d/mariadb $

6. قم بتشغيل الأمر التالي لتسجيل الدخول إلى خادم MariaDB:

$ sudo mariadb -u root -p

قائمة أمثلة استعلام SQL



  1. أنشئ قاعدة البيانات
  2. قم بإنشاء الجداول
  3. أعد تسمية اسم الجدول
  4. أضف عمودًا جديدًا إلى الجدول
  5. قم بإزالة العمود من الجدول
  6. أدخل صفًا واحدًا في الجدول
  7. أدخل عدة صفوف في الجدول
  8. اقرأ جميع الحقول الخاصة من الجدول
  9. اقرأ الجدول بعد تصفية البيانات من الجدول
  10. اقرأ الجدول بعد تصفية البيانات بناءً على المنطق المنطقي
  11. اقرأ الجدول بعد تصفية الصفوف بناءً على نطاق البيانات
  12. اقرأ الجدول بعد فرز الجدول بناءً على الأعمدة الخاصة.
  13. اقرأ الجدول عن طريق تعيين الاسم البديل للعمود
  14. حساب العدد الإجمالي للصفوف في الجدول
  15. اقرأ البيانات من جداول متعددة
  16. اقرأ الجدول عن طريق تجميع الحقول الخاصة
  17. اقرأ الجدول بعد حذف القيم المكررة
  18. اقرأ الجدول بتحديد رقم الصف
  19. اقرأ الجدول بناءً على المطابقة الجزئية
  20. قم بحساب مجموع الحقل الخاص بالجدول
  21. أوجد القيم القصوى والدنيا للحقل المعين
  22. اقرأ البيانات الخاصة بالجزء المحدد من الحقل
  23. اقرأ بيانات الجدول بعد التسلسل
  24. اقرأ بيانات الجدول بعد الحساب الرياضي
  25. قم بإنشاء طريقة عرض للجدول
  26. قم بتحديث الجدول بناءً على الحالة الخاصة
  27. احذف بيانات الجدول بناءً على الحالة الخاصة
  28. حذف كافة السجلات من الجدول
  29. أسقط الطاولة
  30. قم بإسقاط قاعدة البيانات

أنشئ قاعدة البيانات

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

يخلق قاعدة البيانات مكتبة؛

يوضح الناتج أنه تم إنشاء قاعدة بيانات المكتبة على الخادم:

قم بتشغيل الأمر التالي لتحديد قاعدة البيانات من الخادم لإجراء أنواع مختلفة من عمليات قاعدة البيانات:

يستخدم مكتبة؛

يوضح الإخراج أن قاعدة بيانات المكتبة قد تم تحديدها:

قم بإنشاء الجداول

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

  1. يخزن جدول الكتب جميع البيانات المتعلقة بالكتاب.
  2. يخزن جدول الأعضاء جميع المعلومات المتعلقة بالأعضاء الذين يقترضون الكتاب من المكتبة.
  3. يخزن جدول معلومات الاستعارة المعلومات المتعلقة بالكتاب الذي استعاره العضو.

1. الكتب طاولة

قم بتشغيل عبارة SQL التالية لإنشاء جدول باسم 'books' في قاعدة بيانات 'library' التي تحتوي على سبعة حقول ومفتاح أساسي واحد. هنا ، حقل 'id' هو المفتاح الأساسي ونوع البيانات هو int. يتم استخدام سمة auto_increment للحقل 'id'. لذلك ، تزداد قيمة هذا الحقل تلقائيًا عند إدراج صف جديد. يتم استخدام نوع بيانات varchar لتخزين بيانات السلسلة ذات الطول المتغير. تقوم حقول العنوان ، والمؤلف ، والمنشور ، و isbn بتخزين بيانات السلسلة. نوع البيانات لحقول total_copy والسعر عدد صحيح. لذلك ، تخزن هذه الحقول البيانات الرقمية.

يخلق طاولة الكتب (
بطاقة تعريف ذكاء زيادة تلقائية و
عنوان فاركار ( خمسون ) و
مؤلف فاركار ( خمسون ) و
النشر فاركار ( 100 ) و
isbn فاركار ( 30 ) و
total_copy ذكاء و
سعر ذكاء و
أساسي مفتاح ( بطاقة تعريف ) ) ؛

يوضح الناتج أنه تم إنشاء جدول 'الكتب' بنجاح:

2. الأعضاء طاولة

قم بتشغيل جملة SQL التالية لإنشاء جدول باسم 'members' في قاعدة بيانات 'library' التي تحتوي على 5 حقول ومفتاح أساسي واحد. يحتوي حقل 'المعرّف' على سمة auto_increment مثل جدول 'الكتب'. نوع بيانات الحقول الأخرى هو varchar. لذلك ، تخزن هذه الحقول بيانات السلسلة.

يخلق طاولة أعضاء (
بطاقة تعريف ذكاء زيادة تلقائية و
اسم فاركار ( خمسون ) و
عنوان فاركار ( 200 ) و
رقم الاتصال فاركار ( خمسة عشر ) و
بريد إلكتروني فاركار ( خمسون ) و
أساسي مفتاح ( بطاقة تعريف ) ) ؛

يوضح الناتج أنه تم إنشاء جدول 'الأعضاء' بنجاح:

3. Borrow_info طاولة

قم بتشغيل جملة SQL التالية لإنشاء جدول باسم 'المستعارة_معلومات' في قاعدة بيانات 'المكتبة' التي تحتوي على 6 حقول. هنا ، حقل 'id' هو المفتاح الأساسي ولكن السمة auto_increment غير مستخدمة لهذا الحقل. لذلك ، يتم إدخال قيمة فريدة يدويًا في هذا الحقل عند إدراج سجل جديد في الجدول. إن حقلي book_id و member_id هما مفتاحان خارجيان لهذا الجدول ؛ هذه هي المفتاح الأساسي لجدول 'الكتب' وجدول 'الأعضاء'. نوع البيانات الخاص بالحقلين تاريخ الاستعارة وإرجاع التاريخ هما التاريخ. لذلك ، يخزن هذان الحقلان قيمة التاريخ بتنسيق 'YYYY-MM-DD'.

يخلق طاولة معلومات الاقتراض (
بطاقة تعريف ذكاء و
استعارة_تاريخ تاريخ و
معرّف_الكتب ذكاء و
معرف العضو ذكاء و
تاريخ العودة تاريخ و
حالة فاركار ( 10 ) و
أساسي مفتاح ( بطاقة تعريف ) و
أجنبي مفتاح ( معرّف_الكتب ) مراجع الكتب ( بطاقة تعريف ) و
أجنبي مفتاح ( معرف العضو ) مراجع أعضاء ( بطاقة تعريف ) ) ؛

يوضح الناتج أنه تم إنشاء جدول 'معلومات_الاستعار' بنجاح:

أعد تسمية اسم الجدول

يمكن استخدام عبارة ALTER TABLE لأغراض متعددة في جمل SQL. قم بتشغيل عبارة ALTER TABLE التالية لتغيير اسم جدول 'المقترض' إلى 'book_borrow_info'. بعد ذلك ، يمكن استخدام عبارة إظهار الجداول للتحقق مما إذا كان قد تم تغيير اسم الجدول أم لا.

تغيير طاولة معلومات الاقتراض إعادة ل book_borrow_info؛
يعرض الجداول ؛

يوضح الناتج أنه تم تغيير اسم الجدول بنجاح وتغيير اسم جدول معلومات الاستعارة إلى book_borrow_info:

أضف عمودًا جديدًا إلى الجدول

يمكن استخدام عبارة ALTER TABLE لإضافة أو حذف عمود أو أكثر بعد إنشاء الجدول. تضيف عبارة ALTER TABLE التالية حقلاً جديدًا يسمى 'الحالة' إلى أعضاء الجدول. يتم استخدام عبارة DESCRIBE لإظهار ما إذا كان قد تم تغيير بنية الجدول أم لا.

تغيير طاولة أعضاء يضيف حالة فاركار ( 10 ) ؛
يصف أعضاء؛

يُظهر الإخراج إضافة عمود جديد وهو 'الحالة' إلى جدول 'الأعضاء' ونوع بيانات الجدول هو varchar:

قم بإزالة العمود من الجدول

تحذف عبارة ALTER TABLE التالية الحقل المسمى 'status' من جدول 'members'. يتم استخدام عبارة DESCRIBE لإظهار ما إذا كان قد تم تغيير بنية الجدول أم لا.

تغيير طاولة أعضاء يسقط عمود حالة ؛
يصف أعضاء؛

يوضح الناتج أنه تمت إزالة عمود 'الحالة' من جدول 'الأعضاء':

أدخل صفًا واحدًا في الجدول

يتم استخدام عبارة INSERT INTO لإدراج صف واحد أو أكثر في الجدول. قم بتشغيل عبارة SQL التالية لإدراج صف واحد في جدول 'books'. هنا ، يتم حذف حقل 'id' من هذا الاستعلام لأنه يتم إدراجه تلقائيًا في السجل عند إدراج سجل جديد لسمة الزيادة التلقائية. إذا تم استخدام هذا الحقل في جملة INSERT ، يجب أن تكون القيمة NULL.

إدراج داخل الكتب ( عنوان و مؤلف و النشر و isbn و total_copy و سعر )
قيم ( 'SQL في 10 دقائق' و 'بن فورت' و 'سامز للنشر' و '784534235' و 5 و 39 ) ؛

يوضح الإخراج أنه تمت إضافة سجل إلى جدول 'الكتب' بنجاح:

يمكن إدراج البيانات في الجدول باستخدام عبارة SET حيث يتم تعيين كل قيمة حقل بشكل منفصل. قم بتشغيل جملة SQL التالية لإدراج صف واحد في جدول 'الأعضاء' باستخدام جمل INSERT INTO و SET. تم حذف حقل 'id' أيضًا في هذا الاستعلام مثل المثال السابق لنفس السبب.

إدراج داخل أعضاء
تعيين اسم = 'جون سينا' و عنوان = '34 ، Dhanmondi 9 / A ، دكا و رقم الاتصال = '+14844731336' و بريد إلكتروني = 'john@gmail.com' ؛

يوضح الناتج أنه تمت إضافة سجل إلى جدول الأعضاء بنجاح:

قم بتشغيل جملة SQL التالية لإدراج صف واحد في جدول 'book_borrow_info':

إدراج داخل book_borrow_info ( بطاقة تعريف و استعارة_تاريخ و معرّف_الكتب و معرف العضو و تاريخ العودة و حالة )
قيم ( 1 و '2023-03-12' و 1 و 1 و '2023-03-19' و 'اقترضت، استعارت' ) ؛

يوضح الإخراج أنه تمت إضافة سجل إلى جدول 'book_borrow_info':

أدخل عدة صفوف في الجدول

في بعض الأحيان ، يتطلب الأمر إضافة العديد من السجلات في وقت واحد باستخدام جملة INSERT INTO واحدة. قم بتشغيل عبارة SQL التالية لإدراج ثلاثة سجلات في جدول 'books' باستخدام جملة INSERT INTO واحدة. في هذه الحالة ، يتم استخدام عبارة VALUES لمرة واحدة ويتم فصل بيانات كل سجل بفاصلة.

إدراج داخل الكتب ( عنوان و مؤلف و النشر و isbn و total_copy و سعر )
قيم
( 'SQL Cookbook (O'Reilly)' و 'أنتوني مولينارو' و 'أورايلي' و '2467777532' و 10 و 49 ) و
( 'استعلامات SQL عن مجرد الموتى' و 'جون فيسكاس' و 'أديسون ويسلي' و '673456234' و خمسة عشر و 35 ) و
( 'تعلم SQL' و 'آلان بوليو' و 'Penguin Books Ltd' و '534433222' و 12 و أربعة خمسة ) ؛

يوضح الإخراج أنه تمت إضافة ثلاثة سجلات إلى جدول 'الكتب':

اقرأ جميع الحقول الخاصة من الجدول

يتم استخدام عبارة SELECT لقراءة البيانات من جدول 'قاعدة البيانات'. يُستخدم الرمز '*' للإشارة إلى جميع حقول الجدول في عبارة SELECT. قم بتشغيل أمر SQL التالي لقراءة جميع سجلات جدول الكتب:

يختار * من الكتب.

يُظهر الإخراج جميع سجلات جدول الكتب الذي يحتوي على 4 سجلات:

قم بتشغيل أمر SQL التالي لقراءة جميع سجلات الحقول الثلاثة لجدول 'الأعضاء':

يختار اسم و بريد إلكتروني و رقم الاتصال من أعضاء؛

يُظهر الناتج جميع سجلات الحقول الثلاثة لجدول 'الأعضاء':

اقرأ الجدول بعد تصفية البيانات من الجدول

يتم استخدام جملة WHERE لقراءة البيانات من جدول بناءً على شرط واحد أو أكثر. قم بتشغيل عبارة SELECT التالية لقراءة كافة سجلات كافة حقول جدول 'books' حيث يكون اسم المؤلف 'John Viescas'.

يختار * من الكتب أين مؤلف = 'جون فيسكاس' ؛

يحتوي جدول 'books' على سجل واحد يتطابق مع شرط جملة WHERE التي تظهر في المخرجات:

اقرأ الجدول بعد تصفية البيانات بناءً على المنطق المنطقي

يتم استخدام منطق AND المنطقي لتحديد شروط متعددة في جملة WHERE التي تُرجع صحيحة إذا كانت جميع الشروط تعود إلى القيمة الصحيحة. قم بتشغيل جملة SELECT التالية لقراءة كافة سجلات كافة حقول جدول 'books' حيث تكون قيمة الحقل total_copy أكثر من 10 وقيمة حقل السعر أقل من 45 باستخدام المنطقي AND.

يختار * من الكتب أين total_copy > 10 و سعر < أربعة خمسة ؛

يحتوي جدول الكتب على سجل واحد يتطابق مع شرط جملة WHERE التي تظهر في المخرجات:

يتم استخدام المنطق المنطقي OR لتعريف شروط متعددة في جملة WHERE التي تُرجع صحيحًا إذا كان أي من الشروط يعود بالقيمة الصحيحة. قم بتشغيل جملة SELECT التالية لقراءة جميع سجلات جميع حقول جدول 'books' حيث تكون قيمة الحقل total_copy أكثر من 10 أو قيمة حقل السعر أكثر من 40.

يختار * من الكتب أين total_copy > 10 أو سعر > 40 ؛

يحتوي جدول الكتب على ثلاثة سجلات تتطابق مع شرط جملة WHERE التي تظهر في الإخراج:

يتم استخدام المنطق المنطقي NOT لإرجاع القيمة false عندما يكون الشرط صحيحًا ويعيد القيمة true عندما يكون الشرط خاطئًا. قم بتشغيل عبارة SELECT التالية لقراءة جميع سجلات جميع حقول جدول 'books' حيث قيمة حقل المؤلف ليست 'Addison-Wesley'.

يختار * من الكتب أين لا مؤلف = 'أديسون ويسلي' ؛

يحتوي جدول 'books' على ثلاثة سجلات تتطابق مع شرط جملة WHERE التي تظهر في المخرجات:

اقرأ الجدول بعد تصفية الصفوف بناءً على نطاق البيانات

يتم استخدام جملة BETWEEN لقراءة نطاق البيانات من جدول قاعدة البيانات. قم بتشغيل عبارة SELECT التالية لقراءة جميع سجلات جميع حقول جدول 'books' حيث تكون قيمة حقل السعر بين 40 إلى 50.

يختار * من الكتب أين سعر بين 40 و خمسون ؛

يحتوي جدول الكتب على سجلين يتطابقان مع شرط جملة WHERE التي تظهر في الإخراج. تم حذف دفاتر قيم الأسعار ، 39 و 35 ، من مجموعة النتائج لأنها خارج النطاق.

اقرأ الجدول بعد فرز الجدول

يتم استخدام عبارة ORDER BY لفرز مجموعة نتائج جملة SELECT بترتيب تصاعدي أو تنازلي. يتم فرز مجموعة النتائج بترتيب تصاعدي افتراضيًا إذا تم استخدام عبارة ORDER BY بدون ASC أو DESC. تقرأ عبارة SELECT التالية السجلات التي تم فرزها من جدول الكتب بناءً على حقل العنوان:

يختار * من الكتب طلب بواسطة عنوان؛

يتم فرز بيانات حقل العنوان لجدول 'الكتب' بترتيب تصاعدي في الإخراج. يأتي كتاب 'Learning SQL' أولاً أبجديًا إذا تم فرز حقل العنوان لجدول 'الكتب' بترتيب تصاعدي.

اقرأ الجدول عن طريق تعيين الاسم البديل للعمود

يتم استخدام الاسم البديل للعمود في الاستعلام لجعل مجموعة النتائج أكثر قابلية للقراءة. يتم تعيين الاسم البديل باستخدام الكلمة الأساسية 'AS'. ترجع عبارة SQL التالية قيم العنوان وحقول المؤلف عن طريق تعيين الأسماء البديلة.

يختار عنوان مثل 'اسم الكتاب' و مؤلف مثل 'اسم المؤلف'
من الكتب.

يتم عرض حقل العنوان بالاسم البديل وهو 'اسم الكتاب' ويتم عرض حقل المؤلف بالاسم البديل وهو 'اسم المؤلف' في الإخراج.

حساب العدد الإجمالي للصفوف في الجدول

تعد COUNT () دالة مجمعة لـ SQL تُستخدم لحساب العدد الإجمالي للصفوف بناءً على حقل معين أو جميع الحقول. يتم استخدام الرمز '*' للإشارة إلى جميع الحقول ويتم استخدام COUNT (*) لحساب جميع سجلات الجدول.

يقوم الاستعلام التالي بحساب إجمالي سجلات جدول الكتب:

يختار عدد ( * ) مثل 'مجموع الكتب' من الكتب.

تظهر أربعة سجلات في جدول 'الكتب' في الإخراج:

يحسب الاستعلام التالي إجمالي صفوف جدول 'الأعضاء' بناءً على حقل 'المعرف':

يختار عدد ( بطاقة تعريف ) مثل 'إجمالي الأعضاء' من أعضاء؛

يحتوي جدول 'الأعضاء' على قيمتين معرفتين تمت طباعتهما في الإخراج:

اقرأ البيانات من جداول متعددة

استردت عبارات SELECT السابقة البيانات من جدول واحد. ولكن يمكن استخدام عبارة SELECT لاسترداد البيانات من جدولين أو أكثر. يقرأ استعلام SELECT التالي قيم العنوان وحقول المؤلف من جدول 'books' وتاريخ الاستعارة من جدول 'book_borrow_info'.

يختار عنوان و مؤلف و استعارة_تاريخ
من الكتب و book_borrow_info
أين الكتب . بطاقة تعريف = book_borrow_info . معرّف_الكتب ؛

يوضح الناتج التالي أنه تم استعارة كتاب 'SQL في 10 دقائق' مرتين وتم استعارة كتاب 'SQL Cookbook (O’Reilly)' مرة واحدة:

يمكن استرداد البيانات من جداول متعددة باستخدام أنواع مختلفة من JOINS مثل INNER JOIN و OUTER JOIN وما إلى ذلك والتي لم يتم شرحها في هذا البرنامج التعليمي.

اقرأ الجدول عن طريق تجميع الحقول الخاصة

يتم استخدام عبارة GROUP BY لقراءة السجلات من الجدول عن طريق تجميع الصفوف بناءً على حقل واحد أو أكثر. يسمى هذا النوع من الاستعلام استعلام ملخص. يجب عليك إدراج صفوف متعددة في الجداول للتحقق من استخدام عبارة GROUP BY. قم بتشغيل عبارات INSERT التالية لإدراج سجل واحد في جدول 'members' وسجلين في جدول 'book_borrow_info'.

إدراج داخل أعضاء
تعيين اسم = 'هي حسن' و عنوان = '11 / أ، جيغاتولا، دكا' و رقم الاتصال = '+8801734563423' و بريد إلكتروني = 'she@gmail.com' ؛
إدراج داخل book_borrow_info ( بطاقة تعريف و استعارة_تاريخ و معرّف_الكتب و معرف العضو و تاريخ العودة و حالة )
قيم ( 2 و '2023-04-10' و 1 و 1 و '2023-04-15' و 'عاد' ) ؛
إدراج داخل book_borrow_info ( بطاقة تعريف و استعارة_تاريخ و معرّف_الكتب و معرف العضو و تاريخ العودة و حالة )
قيم ( 3 و '2023-05-20' و 2 و 1 و '2023-05-30' و 'اقترضت، استعارت' ) ؛

بعد إدخال البيانات عن طريق تنفيذ الاستعلامات السابقة ، قم بتشغيل عبارة SELECT التالية التي تحسب العدد الإجمالي للكتب المستعارة واسم العضو بناءً على كل عضو باستخدام جملة GROUP BY. هنا ، تعمل الدالة COUNT () في الحقل المستخدم لإعادة تجميع السجلات باستخدام عبارة GROUP BY. يتم استخدام حقل معرّف الكتاب في جدول 'الأعضاء' للتجميع هنا.

يختار عدد ( معرّف_الكتب ) مثل 'إجمالي الكتب المستعارة' و اسم مثل 'اسم العضو' من الكتب و أعضاء و book_borrow_info أين الكتب . بطاقة تعريف = book_borrow_info . معرّف_الكتب و أعضاء . بطاقة تعريف = book_borrow_info . معرف العضو مجموعة بواسطة book_borrow_info . معرف العضو؛

وبحسب معطيات الكتب وجدول 'الأعضاء' و 'book_borrow_info' استعار 'جون سينا' كتابين واستعار 'إيلا حسن' كتابًا واحدًا.

اقرأ الجدول بعد حذف القيم المكررة

في بعض الأحيان ، يتم إنشاء بيانات مكررة في مجموعة نتائج عبارة SELECT بناءً على بيانات الجدول غير الضرورية. على سبيل المثال ، تقوم عبارة SELECT التالية بإرجاع السجلات المكررة لبيانات جدول 'book_borrow_info'.

يختار اسم و بريد إلكتروني
من أعضاء و book_borrow_info
أين book_borrow_info . معرف العضو = أعضاء . بطاقة تعريف؛

في الإخراج يظهر نفس السجل مرتين لأن عضو 'جون سينا' استعار كتابين. يمكن حل هذه المشكلة باستخدام الكلمة الأساسية DISTINCT. يزيل السجلات المكررة من نتيجة الاستعلام.

تقوم عبارة SELECT التالية بإنشاء سجلات فريدة لمجموعة النتائج من جداول 'members' و 'book_borrow_info' بعد حذف القيم المكررة باستخدام الكلمة الأساسية DISTINCT في الاستعلام.

يختار متميز اسم و بريد إلكتروني
من أعضاء و book_borrow_info
أين book_borrow_info . معرف العضو = أعضاء . بطاقة تعريف؛

يوضح الناتج أنه تمت إزالة القيمة المكررة من مجموعة النتائج:

اقرأ الجدول بتحديد رقم الصف

في بعض الأحيان ، يتطلب الأمر قراءة عدد معين من السجلات من بداية مجموعة النتائج ، أو نهاية مجموعة النتائج ، أو منتصف مجموعة النتائج من جدول قاعدة البيانات عن طريق الحد من رقم الصف. يمكن القيام به بعدة طرق. قبل تحديد الصفوف ، قم بتشغيل عبارة SQL التالية للتحقق من عدد السجلات الموجودة في جدول الكتب:

يختار * من الكتب.

يوضح الإخراج أن جدول الكتب يحتوي على أربعة سجلات:

تقرأ عبارة SELECT التالية أول سجلين من جدول 'books' باستخدام جملة LIMIT بقيمة 2:

يختار * من الكتب حد 2 ؛

يتم استرداد أول سجلين من جدول 'الكتب' والذي يظهر في المخرجات:

شرط الجلب هو البديل عن شرط التحديد ويتم عرض استخدامه في عبارة SELECT التالية. يتم استرداد السجلات الثلاثة الأولى من جدول 'books' باستخدام جملة FETCH FIRST 3 ROWS ONLY في عبارة SELECT:

يختار * من إحضار الكتب أولاً 3 الصفوف فقط ؛

يُظهر الإخراج أول 3 سجلات لجدول 'الكتب':

سجلين من 3 بحث وتطوير يتم استرداد صف من جدول الكتب عن طريق تنفيذ عبارة SELECT التالية. يتم استخدام عبارة LIMIT مع القيمة 2 ، 2 هنا حيث يحدد أول 2 موضع البداية لصف الجدول الذي يبدأ العد من 0 ويحدد 2 الثاني عدد الصفوف التي تبدأ العد من موضع البداية.

يختار * من الكتب حد 2 و 2 ؛

يظهر الناتج التالي بعد تنفيذ الاستعلام السابق:

يمكن قراءة السجلات من نهاية الجدول بفرز الجدول بترتيب تنازلي بناءً على قيمة المفتاح الأساسي المتزايدة تلقائيًا وباستخدام جملة LIMIT. قم بتشغيل عبارة SELECT التالية التي تقرأ آخر 2 سجل من جدول 'books'. هنا ، يتم فرز مجموعة النتائج بترتيب تنازلي بناءً على حقل 'المعرف'.

يختار * من الكتب طلب بواسطة بطاقة تعريف تنازلي حد 2 ؛

يظهر آخر سجلين من جدول الكتب في الإخراج التالي:

اقرأ الجدول بناءً على المطابقة الجزئية

يتم استخدام عبارة LIKE مع الرمز '٪' لاسترداد السجلات من الجدول عن طريق المطابقة الجزئية. تقوم عبارة SELECT التالية بالبحث في السجلات من جدول 'books' حيث يحتوي حقل المؤلف 'John' في بداية القيمة باستخدام عبارة LIKE. هنا ، يتم استخدام الرمز '٪' في نهاية سلسلة البحث.

يختار * من الكتب أين مؤلف يحب 'جون٪' ؛

يوجد سجل واحد فقط في جدول 'books' الذي يحتوي على سلسلة 'John' في بداية قيمة حقل المؤلف.

تقوم عبارة SELECT التالية بالبحث في السجلات من جدول 'books' حيث يحتوي حقل النشر على 'Ltd' في نهاية القيمة باستخدام عبارة LIKE. هنا ، يتم استخدام الرمز '٪' في بداية سلسلة البحث:

يختار * من الكتب أين النشر يحب '٪ المحدودة' ؛

يوجد سجل واحد فقط في جدول 'الكتب' الذي يحتوي على السلسلة 'المحدودة' في نهاية حقل النشر.

تقوم عبارة SELECT التالية بالبحث في السجلات من جدول 'books' حيث يحتوي حقل العنوان على 'Queries' في أي مكان من القيمة باستخدام عبارة LIKE. هنا ، يتم استخدام الرمز '٪' على جانبي سلسلة البحث:

يختار * من الكتب أين عنوان يحب '٪ من الاستعلامات٪' ؛

يوجد سجل واحد فقط في جدول 'الكتب' الذي يحتوي على سلسلة 'الاستعلامات' في حقل العنوان.

قم بحساب مجموع الحقل الخاص بالجدول

SUM () هي دالة تجميعية مفيدة أخرى لـ SQL تحسب مجموع قيم أي حقل رقمي في الجدول. تأخذ هذه الدالة وسيطة واحدة يجب أن تكون رقمية. تحسب جملة SQL التالية مجموع كل قيم حقل السعر لجدول 'الكتب' الذي يحتوي على قيم عدد صحيح.

يختار مجموع ( سعر ) مثل 'إجمالي سعر الكتاب'
من الكتب.

يُظهر الإخراج قيمة الجمع لجميع قيم حقل السعر لجدول 'الكتب'. أربع قيم لحقل السعر هي 39 و 49 و 35 و 45. مجموع هذه القيم هو 168.

أوجد القيم القصوى والدنيا للحقل المعين

يتم استخدام الدالتين التجميعيتين MIN () و MAX () لمعرفة القيم الدنيا والقصوى لحقل معين في الجدول. تأخذ كلتا الدالتين وسيطة واحدة يجب أن تكون رقمية. تكتشف عبارة SQL التالية الحد الأدنى لقيمة السعر من جدول 'الكتب' وهو عدد صحيح.

يختار دقيقة ( سعر ) مثل 'كتاب بأقل تكلفة' من الكتب.

خمسة وثلاثون (35) هي الحد الأدنى لقيمة حقل السعر الذي تتم طباعته في الإخراج.

تكتشف عبارة SQL التالية الحد الأقصى لقيمة السعر من جدول 'الكتب':

يختار الأعلى ( سعر ) مثل 'كتاب التكلفة القصوى' من الكتب.

تسعة وأربعون (49) هي القيمة القصوى لحقل السعر الذي تمت طباعته في الإخراج.

اقرأ الجزء الخاص من البيانات أو الحقل

تُستخدم الدالة SUBSTR () في عبارة SQL لاسترداد جزء معين من بيانات السلسلة أو قيمة الحقل المعين للجدول. تحتوي هذه الوظيفة على ثلاث حجج. تحتوي الوسيطة الأولى على قيمة سلسلة أو قيمة حقل لجدول وهو عبارة عن سلسلة. تحتوي الوسيطة الثانية على موضع البداية للسلسلة الفرعية التي يتم استردادها من الوسيطة الأولى ويبدأ حساب هذه القيمة من 1. تحتوي الوسيطة الثالثة على طول السلسلة الفرعية التي تبدأ العد من موضع البداية.

تقوم جملة SELECT التالية بقص وطباعة الأحرف الخمسة الأولى من سلسلة 'Learn SQL Basics' حيث يكون موضع البداية 1 والطول 5:

يختار سوبستر ( 'التعرف على أساسيات SQL' و 1 و 5 ) مثل 'قيمة السلسلة الفرعية' ؛

الأحرف الخمسة الأولى من سلسلة 'Learn SQL Basics' هي 'Learn' والتي تتم طباعتها في الإخراج.

تقوم جملة SELECT التالية بقص وطباعة SQL من سلسلة 'Learn SQL Basics' حيث يكون موضع البداية 7 والطول 3:

يختار سوبستر ( 'التعرف على أساسيات SQL' و 7 و 3 ) مثل 'قيمة السلسلة الفرعية' ؛

يظهر الناتج التالي بعد تنفيذ الاستعلام السابق:

تقوم عبارة SELECT التالية بقص وطباعة الأحرف الخمسة الأولى من حقل الاسم في جدول 'members':

يختار سوبستر ( اسم و 1 و 5 ) مثل 'اسم العضو' من أعضاء؛

يُظهر الإخراج الأحرف الخمسة الأولى من كل قيمة في حقل الاسم في جدول 'الأعضاء'.

اقرأ بيانات الجدول بعد التسلسل

تُستخدم الدالة CONCAT () لإنشاء الإخراج عن طريق الجمع بين حقل واحد أو أكثر في الجدول أو إضافة بيانات السلسلة أو قيمة الحقل المعينة للجدول. تقرأ جملة SQL التالية قيم حقول العنوان والمؤلف والسعر لجدول 'books' ، ويتم إضافة قيمة السلسلة '$' مع كل قيمة لحقل السعر باستخدام دالة CONCAT ().

يختار عنوان مثل عنوان و مؤلف مثل مؤلف و CONCAT ( '$' و سعر ) مثل سعر
من الكتب.

تتم طباعة قيم حقل السعر في الإخراج من خلال ربطها بالسلسلة '$'.

قم بتشغيل جملة SQL التالية لدمج قيم حقلي العنوان والمؤلف لجدول 'books' مع قيمة السلسلة 'by' باستخدام دالة CONCAT ():

يختار CONCAT ( عنوان و ' بواسطة ' و مؤلف ) مثل 'اسم الكتاب مع المؤلف'
من الكتب.

يظهر الناتج التالي بعد تنفيذ استعلام SELECT السابق:

اقرأ بيانات الجدول بعد الحساب الرياضي

يمكن إجراء أي حساب رياضي في وقت استرداد قيم الجدول باستخدام عبارة SELECT. قم بتشغيل جملة SQL التالية لقراءة المعرف والعنوان والسعر وقيمة السعر المخفض بعد حساب خصم 5٪.

يختار بطاقة تعريف و عنوان و سعر مثل 'السعر العادي' و سعر - ( سعر * 5 / 100 ) مثل 'سعر الخصم'
من الكتب.

يوضح الإخراج التالي السعر العادي وسعر الخصم لكل كتاب:

قم بإنشاء طريقة عرض للجدول

يتم استخدام VIEW لجعل الاستعلام بسيطًا ويوفر أمانًا إضافيًا لقاعدة البيانات. إنه يعمل كجدول افتراضي يتم إنشاؤه من جدول واحد أو أكثر. يوضح المثال التالي طريقة إنشاء وتنفيذ عرض بسيط استنادًا إلى جدول 'الأعضاء'. يتم تنفيذ العرض باستخدام عبارة SELECT. تُنشئ عبارة SQL التالية عرضًا لجدول 'الأعضاء' بالمعرف والاسم والعنوان وحقول contact_no. تقوم عبارة SELECT بتنفيذ الملف member_view.

يخلق منظر member_view مثل
يختار بطاقة تعريف و اسم و عنوان و رقم الاتصال
من أعضاء؛

يختار * من رأي_العضو

يظهر الناتج التالي بعد إنشاء العرض وتنفيذه:

قم بتحديث الجدول بناءً على الحالة الخاصة

يتم استخدام عبارة UPDATE لتحديث محتوى الجدول. إذا تم تنفيذ أي استعلام UPDATE بدون جملة WHERE ، فسيتم تحديث كافة الحقول المستخدمة في استعلام UPDATE. لذلك ، من الضروري استخدام عبارة UPDATE مع عبارة WHERE المناسبة. قم بتشغيل عبارة UPDATE التالية لتحديث الاسم وحقول contact_no حيث تكون قيمة حقل المعرف 1. بعد ذلك ، قم بتنفيذ عبارة SELECT للتحقق مما إذا تم تحديث البيانات بشكل صحيح أم لا.

تحديث أعضاء
تعيين اسم = 'جانيفر' و رقم الاتصال = '+880175621223'
أين بطاقة تعريف = 1 ؛

يختار * من أعضاء؛

يُظهر الإخراج التالي تنفيذ عبارة UPDATE بنجاح. تم تغيير قيمة حقل الاسم إلى 'Janifer' ويتم تغيير حقل contact_no إلى '+880175621223' للسجل الذي يحتوي على قيمة المعرف 1 باستخدام استعلام UPDATE:

احذف بيانات الجدول بناءً على الحالة الخاصة

يتم استخدام عبارة DELETE لحذف المحتوى المحدد أو كل محتويات الجدول. إذا تم تنفيذ أي استعلام DELETE بدون عبارة WHERE ، يتم حذف كافة الحقول. لذلك ، من الضروري استخدام عبارة UPDATE مع عبارة WHERE المناسبة. قم بتشغيل عبارة DELETE التالية لحذف جميع البيانات من جدول الكتب حيث تكون قيمة id هي 4. بعد ذلك ، قم بتنفيذ عبارة SELECT للتحقق مما إذا تم حذف البيانات بشكل صحيح أم لا.

يمسح من الكتب أين بطاقة تعريف = 4 ؛
يختار * من الكتب.

يُظهر الإخراج التالي تنفيذ عبارة DELETE بنجاح. 4 ذ تمت إزالة سجل جدول الكتب باستخدام استعلام الحذف:

حذف كافة السجلات من الجدول

قم بتشغيل عبارة DELETE التالية لحذف كافة السجلات من جدول 'books' حيث تم حذف جملة WHERE. بعد ذلك ، قم بتنفيذ استعلام التحديد للتحقق من محتوى الجدول.

يمسح من book_borrow_info؛
يختار * من book_borrow_info؛

يوضح الناتج التالي أن جدول 'الكتب' فارغ بعد تنفيذ استعلام الحذف:

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

اقتطاع book_borrow_info؛

أسقط الطاولة

يمكن إسقاط جدول واحد أو أكثر عن طريق التحقق أو بدون التحقق مما إذا كان الجدول موجودًا أم لا. تحذف عبارات DROP التالية جدول 'book_borrow_info' ويقوم بيان 'إظهار الجداول' بالتحقق مما إذا كان الجدول موجودًا أم لا على الخادم.

يسقط طاولة book_borrow_info؛
يعرض الجداول ؛

يُظهر الإخراج أن الجدول 'book_borrow_info' قد تم إسقاطه.

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

يسقط طاولة لو EXISTS الكتب و أعضاء؛
يعرض الجداول ؛

يوضح الناتج التالي أنه تم حذف الجداول من الخادم:

قم بإسقاط قاعدة البيانات

قم بتشغيل جملة SQL التالية لحذف قاعدة بيانات 'library' من الخادم:

يسقط قاعدة البيانات مكتبة؛

يظهر الإخراج أن قاعدة البيانات قد تم إسقاطها.

خاتمة

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