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: بيمسح كل البيانات من الجدول بسرعة، بدون تسجيل لكل سطر، ومش ممكن ترجع البيانات.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework