पाठ 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 ज़रूरी नहीं है — इसे छोड़ने पर सभी पंक्तियाँ हट जाती हैं।