با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. تاکنون با چند عدد از دستورات پایه و اصلی در SQL ازجمله دستور UPDATE ، آشنا شده اید. همانطور که درج اطلاعات در جداول از اعمال اصلی و پایه در SQL است. حذف اطلاعات از جداول نیز ، به همان اندازه اهمیت داشته و بسیار پر کاربرد است. از این رو مباحث این بخش را به آشنایی و کار با دستور DELETE در SQL و ساختار دستور DELETE ، اختصاص داده ایم.
از دستور DELETE برای حذف کردن رکوردهای موجود در جداول استفاده می شود.
ساختار دستور DELETE :
1 2 | DELETE FROM table_name WHERE condition; |
نکته: اگر در دستور DELETE ، از دستور شرطی WHERE استفاده نکنید. در این صورت تمام رکوردهای جدول حذف خواهد شد.
جدول زیر ، بخشی از رکوردهای جدول “Customers” است. که ما در مثال های این آموزش، از آن استفاده خواهیم کرد.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
در مثال زیر، رکوردی که فیلد CustomerName آن برابر با “Alfreds Futterkiste” باشد، از جدول Customers حذف می شود.
1 2 | DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste'; |
نتیجه اجرای کد فوق در جدول customer ، به این صورت خواهد بود:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
همانطور که اشاره شد برای حذف تمام رکوردهای جدول، کافیست از دستور WHERE استفاده نکنید. و کد آن در SQL به دو صورت نوشته می شود:
1 | DELETE FROM table_name; |
و روش دوم:
1 | DELETE * FROM table_name; |
در این آموزش نیز یکی از دستورات اصلی و بسیار پر کاربرد در SQL را ارائه کردیم. همچنین سختار دستور و کاربردهای آن را در قالب مثال هایی از کد SQL بررسی کردیم. امیدواریم که از مباحث آشنایی و کار با دستور DELETE در SQL ، بخوبی استفاده کرده باشید.