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

SQLأمر حذف جدول

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

الأمر DROP TABLE

الأمر DROP TABLE يستخدم لحذف جدول من قاعدة البيانات.


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

DROP TABLE table_name;
DROP TABLE table_name;

مكان الكلمة table_name نضع إسم الجدول الذي نريد حذفه.

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

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

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

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

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

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

مثال

DROP TABLE books;
DROP TABLE books;

النتيجة

0 row(s) affected

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


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم حذف الجدول books من قاعدة البيانات التي قمت بتحديدها قبل تنفيذ الإستعلام.

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

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

Unknown table 'db_name.table_name'

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

مثال

DROP TABLE books;
DROP TABLE books;

النتيجة

Unknown table 'harmash.books'

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


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

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

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

DROP TABLE IF EXISTS table_name;
DROP TABLE IF EXISTS table_name;

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

مثال

DROP TABLE IF EXISTS books;
DROP TABLE IF EXISTS books;

النتيجة

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

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


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

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

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


المطلوب

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

  • العمود الأول title VARCHAR(30)
  • العمود الثاني description VARCHAR(255)
  • العمود الثالث production_date DATE
  • العمود الرابع expiry_date DATE
  • العمود الخامس price DECIMAL(3,2)

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

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