الأمر DROP TABLE
الأمر DROP TABLE
يستخدم لحذف جدول من قاعدة البيانات.
الشكل العام لإستخدامه
DROP TABLE table_name;
مكان الكلمة table_name
نضع إسم الجدول الذي نريد حذفه.
DROP TABLE
الأمر DROP TABLE
يستخدم لحذف جدول من قاعدة البيانات.
DROP TABLE table_name;
مكان الكلمة table_name
نضع إسم الجدول الذي نريد حذفه.
سنتعامل مع قاعدة البيانات harmash
و التي أنشأنا فيها جدول إسمه books
في الدرس السابق كما يظهر في الصورة التالية.
الإستعلام التالي يحذف الجدول books
من قاعدة بيانات.
ملاحظة: يجب تحديد قاعدة البيانات التي تريد حذف جدول منها قبل تنفيذ هذا الأمر لأنك في الأساس تنوي حذف الجدول منها.
DROP TABLE books;
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم حذف الجدول books
من قاعدة البيانات التي قمت بتحديدها قبل تنفيذ الإستعلام.
في حال حاولت حذف جدول لم يكن موجود أصلاً في قاعدة البيانات, سيظهر لك الخطأ التالي عند تنفيذ الإستعلام.
قم بمحاولة إعادة حذف الجدول السابق في قاعدة البيانات, أي قم بإعادة تنفيذ الإستعلام التالي.
DROP TABLE books;
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيظهر لك خطأ كالتالي.
هذا الخطأ يعني أنه لا يمكنك حذف جدول في قاعدة البيانات harmash
إسمه books
لأنه أصلاً غير موجود فيها.
في حال أردت تنفيذ الإستعلام الذي يقضي بحذف جدول من قاعدة البيانات فقط في حال كان الجدول موجود فيها و بالتالي تجنب ظهور الخطأ Unknown table 'db_name.table_name' يمكنك إضافة جملة IF EXISTS
قبل إسم الجدول الذي تريد حذفه كالتالي.
DROP TABLE IF EXISTS table_name;
الإستعلام التالي يحذف جدول إسمه books
في حال كانت قاعدة البيانات في الأصل فيها جدول بهذا الإسم.
DROP TABLE IF EXISTS books;
بما أننا قمنا سابقاً بحذف الجدول books
من قاعدة البيانات harmash
, فالبمنطق لا يمكن حذفه من جديد لأنه أصلاً لم يعد موجود.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم تجاهل تنفيذ أمر حذف قاعدة البيانات و لن يظهر أي خطأ في نتيجة الإستعلام كما حدث سابقاً.
حتى الآن أنت تعلمت كيف تنشئ قاعدة بيانات جديدة, كيف تحذف قاعدة بيانات موجودة, كيف تنشئ جدول جديد, و كيف تحذف جدول موجود.
الآن, أكتب إستعلام يقوم بإنشاء قاعدة بيانات إسمها training
ثم قم بتنفيذه حتى تتأكد أنه تم إنشاء قاعدة البيانات بنجاح.
بعدها أكتب إستعلام يقوم بإنشاء جدول إسمه products
يتألف من 5 أعمدة كالتالي:
title VARCHAR(30)
description VARCHAR(255)
production_date DATE
expiry_date DATE
price DECIMAL(3,2)
بعدها أكتب إستعلام يقوم بحذف الجدول products
و تأكد أنه قد تم حذفه بنجاح.
بعدها أكتب إستعلام يقوم بحذف قاعدة البيانات training
و تأكد أنه قد تم حذفها بنجاح و لم تعد تظهر مع قواعد البيانات الأخرى.
من فضلك لا تنتقل لدرس جديد قبل إنهاء هذا التمرين بنجاح, و في حال لم تعرف كيف تحل التمرين, قم بمراجعة الدروس السابقة.