SQLأمر حذف قاعدة بيانات
- الأمر
DROP DATABASE
- حذف قاعدة البيانات
- محاولة حذف قاعدة بيانات غير موجودة
- طريقة التأكد من أن قاعدة البيانات المراد حذفها موجودة
- الطريقة الأفضل لحذف قاعدة بيانات
- تطبيق كل الأوامر السابقة في تمرين واحد
الأمر DROP DATABASE
الأمر DROP DATABASE
يستخدم لحذف قاعدة البيانات بشكل نهائي.
عند حذف قاعدة بيانات، لا يمكن العودة و التراجع عن هذه الخطوة لذا كن حذر جداً عند استخدام هذا الأمر.
طريقة استخدامه
DROP DATABASE db_name;
مكان الكلمة db_name
نضع إسم قاعدة البيانات التي نريد حذفها.
لا داعي لأن تقوم بتحديد أي قاعدة قبل تنفيذ هذا الأمر لأنك فعلياً تنوي حذف قاعدة البيانات و ليس التعامل معها أو التعديل عليها.
حذف قاعدة البيانات
في البداية، سنحاول حذف قاعدة البيانات harmash
التي قمنا بإنشائها في الدرس السابق كما يظهر في الصورة التالية.
الإستعلام التالي يحذف قاعدة البيانات harmash
.
مثال
DROP DATABASE harmash;
النتيجة
النتيجة تعني أنه تم تنفيذ الإستعلام بنجاح.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم حذف قاعدة البيانات harmash
و ستختفي من القائمة اليسرى التي تظهر فيها جميع قواعد البيانات كالتالي.
محاولة حذف قاعدة بيانات غير موجودة
في حال حاولت حذف قاعدة بيانات و لم تكن قاعدة البيانات موجودة أصلاً، سيظهر لك الخطأ التالي عند تنفيذ الإستعلام.
قم بمحاولة إعادة حذف قاعدة البيانات السابقة، أي قم بإعادة تنفيذ الإستعلام التالي.
مثال
DROP DATABASE harmash;
النتيجة
النتيجة تعني أنه لم يتم حذف قاعدة البيانات لأنها غير موجودة أساساً.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيظهر لك خطأ كالتالي.
هذا الخطأ يعني أنه لا يمكنك حذف قاعدة البيانات harmash
لأنه لا يوجد في الأصل قاعدة بيانات بهذا الإسم.
طريقة التأكد من أن قاعدة البيانات المراد حذفها موجودة
إذا أردت حذف قاعدة بيانات فقط في حال كانت بالتأكيد موجودة يمكنك إضافة جملة IF EXISTS
قبل إسم قاعدة البيانات التي تريد حذفها كما يلي.
DROP DATABASE IF EXISTS db_name;
الإستعلام التالي يحذف قاعدة بيانات إسمها harmash
في حال كان هناك قاعدة بيانات أصلاً بهذا الإسم.
مثال
DROP DATABASE IF EXISTS harmash;
النتيجة
النتيجة تعني أنه تم تنفيذ الإستعلام بنجاح و لكن لم يحدث أي شيء.
بعد تنفيذ الإستعلام السابق في phpMyAdmin لن يحاول مفسر الإستعلام حذف قاعدة البيانات لأنها أساساً غير موجودة، كما أنه لن يظهر أي خطأ في نتيجة الإستعلام كما حدث سابقاً.
الطريقة الأفضل لحذف قاعدة بيانات
إستخدام الأمر DROP DATABASE IF EXISTS
عند محاولة حذف قاعدة بيانات حتى تتجنب ظهور أي خطأ في الإستعلام.
أي أخطاء تتوقع حدوثها عند محاولة تنفيذ الإستعلامات، حاول تجنبها حتى و إن تطلب منك ذلك عملاً إضافياً لأنك في النهاية ستكتب الأوامر بشكل إحترافي و آمن.
تطبيق كل الأوامر السابقة في تمرين واحد
حتى الآن أنت تعلمت كيف تنشئ قاعدة بيانات جديدة و كيف تحذف قاعدة بيانات موجودة.
المطلوب
الآن، أكتب إستعلام يقوم بإنشاء قاعدة بيانات إسمها training
ثم قم بتنفيذه حتى تتأكد أنه تم إنشاء قاعدة البيانات بنجاح.
بعدها أكتب إستعلام يقوم بحذف قاعدة البيانات training
و تأكد أنه قد تم حذفها بنجاح و لم تعد تظهر مع قواعد البيانات الأخرى.
من فضلك لا تنتقل لدرس جديد قبل إنهاء هذا التمرين بنجاح، و في حال لم تعرف كيف تحل التمرين، قم بمراجعة الدروس السابقة.