English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، ستتعلم كيفية حذف السجلات من جدول قاعدة البيانات باستخدام SQL.
مثل استخدامINSERTكما يمكنك استخدام جملة INSERT لإدراج سجلات في الجدول، يمكنك أيضًا استخدام جملة DELETE لحذف سجلات من الجدول.
استخدام جملة DELETE لتحذيف سجلات واحدة أو أكثر من الجدول.
DELETE FROM table_name WHERE condition;
تحذير:في جملة DELETEWHEREباستخدام جملة WHERE لتحديد السجلات التي يجب حذفها. ولكنها اختيارية، وإذا ت forgot عن جملة WHERE، فإن جميع السجلات سيتم حذفها بشكل دائم من الجدول.
لنبدأ بإنشاء الجدولفي فصلإنشاءمنpersonsحذف بعض السجلات من الجدول.
لنفترض أن لديناالشخص (persons)الجدول الحالي يحتوي على السجلات التالية:
+----+--------------------+------------+-------------+ | id | name | birth_date | phone | +----+--------------------+------------+-------------+ | 1 | Peter Wilson | 1990-07-15 | 0711-020361 | | 2 | Carrie Simpson | 1995-05-01 | 0251-031259 | | 3 | Victoria Ashworth | 1996-10-17 | 0695-346721 | | 4 | George Bailey | 1993-03-05 | 0897-034214 | | 5 | Norman Bates | 1999-08-25 | 0522-556721 | +----+--------------------+------------+-------------+
الجملة التالية ستمسح السجلات بناءً على الشروط:idالذين لديهم id أكبر منالموظفين(personsمن الجدول.
DELETE FROM persons WHERE id > 3;
بعد تنفيذ الاستعلام:الشخص (persons)الجدول سيكون كما يلي:
+----+--------------------+------------+-------------+ | id | name | birth_date | phone | +----+--------------------+------------+-------------+ | 1 | Peter Wilson | 1990-07-15 | 0711-020361 | | 2 | Carrie Simpson | 1995-05-01 | 0251-031259 | | 3 | Victoria Ashworth | 1996-10-17 | 0695-346721 | +----+--------------------+------------+-------------+
ملاحظة:يرجى الرجوع إلىWHERE في جملة SQLالتعليمات، لمعرفة كيفية تشكيل استعلامات معقدة بناءً على عدة شرط لتحديد سجلات من الجدول.
على نفس الطريقة، كما ذكرنا سابقًا، إذا لم تكن قدحددت جملة في WHERE، سيتم حذف جميع السجلات في الجدول. ولكن لن يتم حذف الجدول نفسه، مما يعني أن بنية الجدول، الخاصيات والمراجع ستظل كما هي، ولكن البيانات في الجدول ستتم حذفها.
الجملة التالية ستقوم بحذفالشخص (persons)كل السجلات في الجدول:
DELETE FROM persons;
الآن، إذا كنت تحاول منالشخص (persons)في الجدولاختيار أو استعلام عن السجلات، سيكون الناتج مجموعة بيانات فارغة.