पाठ 11 / 30

DELETE

DELETE और WHERE से rows सुरक्षित रूप से हटाएँ, पहले SELECT से प्रभावित rows का preview देखें।

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

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 ज़रूरी है
  • केवल पहली पंक्ति हटती है
  • केवल आज बनी rows हटती हैं
Answer

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