Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

SQLأمر حذف قاعدة بيانات

  • الأمر DROP DATABASE
  • حذف قاعدة البيانات
  • محاولة حذف قاعدة بيانات غير موجودة أصلاً
  • طريقة التأكد من أن قاعدة البيانات المراد حذفها موجودة في الأساس
  • الطريقة الأفضل لحذف قاعدة بيانات
  • تطبيق كل الأوامر السابقة في تمرين واحد

الأمر DROP DATABASE

الأمر DROP DATABASE يستخدم لحذف قاعدة البيانات بشكل نهائي.
عند حذف قاعدة بيانات, لا يمكن العودة و التراجع عن هذه الخطوة لذا كن حذر جداً عند استخدام هذا الأمر.


الشكل العام لإستخدامه

DROP DATABASE db_name;
DROP DATABASE db_name;

مكان الكلمة db_name نضع إسم قاعدة البيانات التي نريد حذفها.

حذف قاعدة البيانات

في البداية, تذكر أننا في الدرس السابق قمنا بإنشاء قاعدة بيانات إسمها harmash كما يظهر في الصورة التالية.


الإستعلام التالي يحذف قاعدة البيانات harmash.
ملاحظة: لا داعي لأن تقوم بتحديد قاعدة البيانات التي تنوي حذفها قبل تنفيذ هذا الأمر لأنك في الأساس تنوي حذف قاعدة البيانات و ليس التعامل معها أو التعديل عليها.

الإستعلام

DROP DATABASE harmash;
DROP DATABASE harmash;

بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم حذف قاعدة البيانات harmash و ستختفي من القائمة اليسرى التي تظهر فيها جميع قواعد البيانات كالتالي.

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

في حال حاولت حذف قاعدة بيانات و لم تكن قاعدة البيانات موجودة أصلاً أو أن أنك قمت بمسحها سابقاً و نسيت أنك فعلت ذلك, سيظهر لك الخطأ التالي عند تنفيذ الإستعلام.

Can't drop database 'db_name'; database doesn't exist

قم بمحاولة إعادة حذف قاعدة البيانات السابقة, أي قم بإعادة تنفيذ الإستعلام التالي.

الإستعلام

DROP DATABASE harmash;
DROP DATABASE harmash;

بعد تنفيذ الإستعلام السابق في phpMyAdmin سيظهر لك خطأ كالتالي.
هذا الخطأ يعني أنه لا يمكنك حذف قاعدة بيانات إسمها harmash لأنه لا يوجد في الأصل قاعدة بيانات إسمها harmash.

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

إذا أردت حذف قاعدة بيانات فقط في حال كانت موجودة و تجنب ظهور الخطأ can't drop database; database doesn't exist يمكنك إضافة جملة IF EXISTS قبل إسم قاعدة البيانات التي تريد حذفها كالتالي.

DROP DATABASE IF EXISTS db_name;
DROP DATABASE IF EXISTS db_name;

الإستعلام التالي يحذف قاعدة بيانات إسمها harmash في حال كان هناك قاعدة بيانات أصلاً بهذا الإسم.

الإستعلام

DROP DATABASE IF EXISTS harmash;
DROP DATABASE IF EXISTS harmash;

بما أننا قمنا سابقاً بحذف قاعدة البيانات harmash, فالبمنطق لا يمكن حذفها من جديد لأنها أصلاً لم تعد موجودة.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم تجاهل تنفيذ أمر حذف قاعدة البيانات و لن يظهر أي خطأ في نتيجة الإستعلام كما حدث سابقاً.

الطريقة الأفضل لحذف قاعدة بيانات

دائماً أكتب الأمر DROP DATABASE IF EXISTS عند محاولة حذف قاعدة بيانات حتى تتجنب ظهور أي خطأ في الإستعلام.
أي أخطاء تتوقع حدوثها عند محاولة تنفيذ الإستعلامات, حاول تجنبها حتى و إن تطلب منك ذلك عملاً إضافياً لأنك في النهاية ستكتب الأوامر بشكل إحترافي و آمن.

تطبيق كل الأوامر السابقة في تمرين واحد

حتى الآن أنت تعلمت كيف تنشئ قاعدة بيانات جديدة و كيف تحذف قاعدة بيانات موجودة.


المطلوب

الآن, أكتب إستعلام يقوم بإنشاء قاعدة بيانات إسمها training ثم قم بتنفيذه حتى تتأكد أنه تم إنشاء قاعدة البيانات بنجاح.
بعدها أكتب إستعلام يقوم بحذف قاعدة البيانات training و تأكد أنه قد تم حذفها بنجاح و لم تعد تظهر مع قواعد البيانات الأخرى.

من فضلك لا تنتقل لدرس جديد قبل إنهاء هذا التمرين بنجاح, و في حال لم تعرف كيف تحل التمرين, قم بمراجعة الدروس السابقة.