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

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

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

الأمر DROP DATABASE

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

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


طريقة استخدامه

DROP DATABASE db_name;
DROP DATABASE db_name;

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

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

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

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

Readymade database


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

مثال

DROP DATABASE harmash;
DROP DATABASE harmash;

النتيجة

0 row(s) affected

النتيجة تعني أنه تم تنفيذ الإستعلام بنجاح.


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

DROP DATABASE

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

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

Can't drop database '<database-name>'; database doesn't exist

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

مثال

DROP DATABASE harmash;
DROP DATABASE harmash;

النتيجة

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

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


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيظهر لك خطأ كالتالي.
هذا الخطأ يعني أنه لا يمكنك حذف قاعدة البيانات 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;

النتيجة

MySQL returned an empty result set (i.e. zero rows).

النتيجة تعني أنه تم تنفيذ الإستعلام بنجاح و لكن لم يحدث أي شيء.


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

DROP DATABASE IF EXISTS

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

إستخدام الأمر DROP DATABASE IF EXISTS عند محاولة حذف قاعدة بيانات حتى تتجنب ظهور أي خطأ في الإستعلام.

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

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

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


المطلوب

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

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