يتم استخدام عبارة DELETE لحذف السجلات في الجدول.
بيان DELETE SQL
يتم استخدام عبارة DELETE لحذف الصفوف في الجدول.
SQL DELETE بناء الجملة
DELETE FROM table_name
WHERE some_column = some_value ;
لاحظ جملة WHERE في SQL حذف بيان!
يحدد جملة WHERE الذي سجل أو السجلات التي يجب حذفها. إذا قمت بحذف جملة WHERE، سيتم حذف جميع السجلات!
قاعدة بيانات تجريبي
في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.
فيما يلي مجموعة مختارة من "Customers" الجدول:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
SQL DELETE مثال
نفترض أننا ترغب في حذف العميل "Alfreds Futterkiste" من "Customers" الجدول.
نحن نستخدم عبارة SQL التالية:
مثال
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
انها محاولة لنفسك » و "Customers" والجدول الآن تبدو مثل هذا:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
حذف جميع البيانات
فمن الممكن حذف كافة الصفوف في الجدول دون حذف الجدول. وهذا يعني أن بنية الجدول، والصفات، وسوف الفهارس تكون سليمة:
DELETE FROM table_name ;
or
DELETE * FROM table_name ;
Note: كن حذرا جدا عند حذف السجلات. لا يمكنك التراجع عن هذا البيان!