पाठ 11 / 28

DELETE

पंक्तियाँ सुरक्षित रूप से हटाएँ।

पंक्तियाँ हटाना

DELETE FROM मेल खाने वाली पंक्तियाँ हटाता है; तालिका खुद बनी रहती है।

DELETE FROM customers
WHERE id = 3;

Output:

Query OK, 1 row affected

पहले SELECT से जाँचें

जोखिम भरे UPDATE/DELETE से पहले, वही WHERE शर्त SELECT में चलाकर देखें कि कौन-सी पंक्तियाँ प्रभावित होंगी।

त्वरित जाँच: बिना WHERE के `DELETE FROM customers;` चलाने पर क्या होता है?

  • कुछ नहीं, MySQL को WHERE ज़रूरी है
  • तालिका की हर पंक्ति हट जाती है
  • केवल पहली पंक्ति हटती है
Answer

तालिका की हर पंक्ति हट जाती है — MySQL में WHERE ज़रूरी नहीं है — इसे छोड़ने पर सभी पंक्तियाँ हट जाती हैं।