MCAWALA

SQL Topics Menu

SQL DELETE Statement क्या है? (SQL DELETE in Hindi)

SQL DELETE एक DML (Data Manipulation Language) command है जिसका उपयोग database की किसी table से रिकॉर्ड हटाने (delete करने) के लिए किया जाता है।

📘 Syntax (रूपरेखा)

DELETE FROM table_name
WHERE condition;

Note: अगर WHERE clause नहीं दिया गया तो टेबल के सभी डेटा हट जाएंगे।

🎯 उदाहरण:

मान लीजिए हमारे पास एक Students नाम की टेबल है:

+----+--------+-----+
| ID | Name   | Age |
+----+--------+-----+
| 1  | Ravi   | 21  |
| 2  | Priya  | 22  |
| 3  | Mohan  | 20  |
+----+--------+-----+

🔹 उदाहरण 1: एक रिकॉर्ड हटाना

DELETE FROM Students
WHERE ID = 2;

इस query से ID 2 वाला रिकॉर्ड (Priya) हट जाएगा।

🔹 उदाहरण 2: एक से ज़्यादा शर्तों पर रिकॉर्ड हटाना

DELETE FROM Students
WHERE Age < 21;

इससे उन सभी students का डेटा हट जाएगा जिनकी उम्र 21 से कम है।

🔹 उदाहरण 3: सभी rows को हटाना (खतरनाक!)

DELETE FROM Students;

⚠️ इससे पूरी टेबल के सारे डेटा हट जाएंगे लेकिन टेबल structure रहेगा।

📌 DELETE के साथ ध्यान रखने योग्य बातें:

  • WHERE clause का उपयोग करें नहीं तो पूरी table खाली हो सकती है।
  • DELETE केवल डेटा को हटाता है, टेबल को नहीं।
  • डेटा वापस पाने के लिए backup या rollback की ज़रूरत होगी।

🔄 DELETE vs TRUNCATE vs DROP

  • DELETE: डेटा हटाता है, टेबल structure रखता है। WHERE के साथ selective हटाना संभव है।
  • TRUNCATE: सभी rows को हटाता है, fast होता है।
  • DROP: पूरी table (structure + data) को delete करता है।

✅ निष्कर्ष:

SQL DELETE command का उपयोग करके हम table से किसी भी डेटा को हटा सकते हैं। लेकिन सावधानी ज़रूरी है क्योंकि गलती से पूरा डेटा भी हट सकता है।