دستور DELETE در SQL :
در زبان SQL، دستور DELETE برای حذف رکوردها از جدولهای دیتابیس استفاده میشود. این دستور از طریق شرطی که به عنوان ورودی دریافت میکند، رکوردهای مورد نظر را از جدول حذف میکند. در این مقاله، به بررسی دقیق دستور DELETE و نحوه استفاده از آن در SQL میپردازیم.
ساختار دستور DELETE در SQL به صورت زیر است:
DELETE FROM table_name
WHERE condition;
در این ساختار، table_name نام جدولی است که میخواهیم رکوردهای آن را حذف کنیم. همچنین، condition شرطی است که بر اساس آن رکوردها حذف میشوند. اگر شرطی مشخص نشود، تمام رکوردهای جدول حذف میشوند.
برای مثال، فرض کنید یک جدول به نام “employees” داریم که اطلاعات مربوط به کارمندان یک شرکت را در آن ذخیره میکند. حال میخواهیم تمام کارمندانی که حقوقشان کمتر از 1000 دلار است را از جدول حذف کنیم. در این صورت، دستور DELETE به صورت زیر خواهد بود:
DELETE FROM employees
WHERE salary < 1000;
این دستور تمام رکوردهایی را که حقوق کمتر از 1000 دلار دارند، از جدول “employees” حذف میکند.
علاوه بر شرطهای ساده مانند بررسی یک ستون، شرطهای پیچیدهتری هم میتوان در دستور DELETE استفاده کرد. برای مثال، میتوانیم با استفاده از عملگرهای منطقی مانند AND و OR، یا با استفاده از عملگرهای مقایسهای مانند <، > و =، شرایط مورد نظر را تعیین کنیم.
به علاوه، دستور DELETE همچنین میتواند با استفاده از عبارتی به نام “IN” هم استفاده شود. با استفاده از این عبارت، میتوانیم از جدول چندین رکورد را همزمان حذف کنیم. برای مثال، فرض کنید میخواهیم تمام کارمندانی را که در لیست حذف قرار دارند، از جدول حذف کنیم. در این صورت، دستور DELETE به صورت زیر خواهد بود:
DELETE FROM employees
WHERE employee_id IN (1, 3, 5);
در این مثال، رکوردهایی که شماره کارمندی آنها برابر با 1، 3 و 5 است، از جدول “employees” حذف میشوند.
در نهایت، باید توجه داشته باشیم که استفاده از دستور DELETE باعث حذف دائمی رکوردها از جدول میشود و امکان بازیابی دادهها وجود نخواهد داشت. لذا، قبل از استفاده از این دستور، حتما از اطلاعات مهم خود پشتیبان گیری کنید.
در این مقاله، به بررسی دستور DELETE در SQL پرداختیم. دستور DELETE برای حذف رکوردها از جدولهای دیتابیس استفاده میشود و با استفاده از شرطی که به عنوان ورودی دریافت میکند، رکوردهای مورد نظر را حذف میکند. با استفاده از شرطهای مختلف و عبارات منطقی، میتوانیم دستور DELETE را به شکلی پیچیدهتر استفاده کنیم.