3.4 SQL DELETE
جملة SQL DELETE
جملة DELETE في SQL تُستخدم لحذف سجلات (records) من جدول (table) موجود.
صيغة جملة DELETE
DELETE FROM table_name WHERE condition;
ملاحظة: من المهم جدًا استخدام جملة WHERE لتحديد السجلات التي تريد حذفها. بدون WHERE، سيتم حذف كل السجلات في الجدول!
مثال على قاعدة بيانات Demo
في الأمثلة دي، بنستخدم جدول Customers يحتوي على الأعمدة التالية:
- CustomerID
- CustomerName
- ContactName
- Address
- City
- PostalCode
- Country
مثال على SQL DELETE
السطر ده بيحذف العميل (Customer) اللي عنده CustomerName = 'Alfreds Futterkiste':
DELETE FROM Customers
WHERE CustomerName = 'Alfreds Futterkiste';
حذف كل السجلات
لو استخدمت DELETE من غير شرط WHERE، كل السجلات هتتمسح من الجدول، لكن الجدول نفسه هيفضل موجود:
DELETE FROM Customers;
الفرق بين DELETE و TRUNCATE
DELETE: بيقدر يستخدمWHERE، وكل عملية حذف بتتسجل (loggable)، وبتقدر تتراجع عنها (ROLLBACK).TRUNCATE: بيمسح كل البيانات من الجدول بسرعة، بدون تسجيل لكل سطر، ومش ممكن ترجع البيانات.
تعليقات
إرسال تعليق