SQL DELETE Statement

किसी तालिका में वर्तमान रिकॉर्ड को हटाने के लिए DELETE कथन का उपयोग करने के बारे में जानें

एसक्यूएल डिलीट स्टेटमेंट

DELETE स्टेटमेंट का उपयोग किसी तालिका में मौजूदा रिकॉर्ड को हटाने के लिए किया जाता है।

सिंटैक्स हटाएँ

DELETE FROM table_name 
WHERE condition;

⚠️नोट:

तालिका में रिकॉर्ड हटाते समय सावधान रहें! DELETE स्टेटमेंट में WHERE क्लॉज पर ध्यान दें। WHERE क्लॉज निर्दिष्ट करता है कि कौन सा रिकॉर्ड हटाना है। यदि आप WHERE खंड को छोड़ देते हैं, तो तालिका के सभी रिकॉर्ड हटा दिए जाएंगे!

प्रदर्शन डेटाबेस

नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

SQL DELETE उदाहरण

निम्नलिखित SQL कथन ग्राहक "अल्फ्रेड फ़टरकिस्टे" को "ग्राहक" तालिका से हटा देता है:

उदाहरण

DELETE FROM Customers 
WHERE CustomerName='Alfreds Futterkiste';

"ग्राहक" तालिका अब इस तरह दिखेगी:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

सभी रिकॉर्ड हटाएँ

तालिका को हटाए बिना तालिका की सभी पंक्तियों को हटाना संभव है। इसका मतलब है कि तालिका संरचना, विशेषताएँ और अनुक्रमणिकाएँ समान रहेंगी:

वाक्यविन्यास

DELETE FROM table_name;

निम्नलिखित SQL कथन "ग्राहक" तालिका में सभी पंक्तियों को हटा देता है, लेकिन तालिका को नहीं हटाता है:

उदाहरण

DELETE FROM Customers;

🚨महत्वपूर्ण चेतावनी:

WHERE क्लॉज़ के बिना DELETE स्टेटमेंट निष्पादित करते समय बहुत सावधान रहें। इससे तालिका का सारा डेटा स्थायी रूप से हट जाएगा!

शेड्यूल हटाएं

किसी तालिका को पूरी तरह से हटाने के लिए, ड्रॉप टेबल कथन का उपयोग करें:

उदाहरण

ग्राहक तालिका हटाएँ:

DROP TABLE Customers;

DELETE FROM

DELETE FROM table_name
  • केवल डेटा हटा दिया जाएगा
  • टेबल संरचना होगी
  • केवल रिकॉर्ड हटा दिए जाएंगे
  • रोलबैक बहाल किया जा सकता है

DROP TABLE

DROP TABLE table_name
  • संपूर्ण तालिका हटा दी जाएगी
  • तालिका संरचना हटा दी जाएगी
  • डेटा और तालिका हटा दी जाएगी
  • पुनर्प्राप्त नहीं किया जा सकता

शैली के उदाहरण

किसी विशिष्ट ग्राहक को हटाना

किसी निर्दिष्ट आईडी वाले ग्राहक को हटाना

DELETE FROM Customers
WHERE CustomerID = 5;

शहर द्वारा निष्कासन

निर्दिष्ट शहर के सभी ग्राहकों को हटा दें

DELETE FROM Customers
WHERE City = 'London';

देश के अनुसार हटाना

किसी विशिष्ट देश के सभी ग्राहकों को हटा दें

DELETE FROM Customers
WHERE Country = 'Germany';

अभ्यास

SQL DELETE स्टेटमेंट का उद्देश्य क्या है?

तालिका में नए रिकॉर्ड जोड़ना
✗ ग़लत! INSERT स्टेटमेंट का उपयोग नए रिकॉर्ड जोड़ने के लिए किया जाता है
किसी तालिका में मौजूदा रिकॉर्ड बदलना
✗ ग़लत! UPDATE स्टेटमेंट का उपयोग रिकॉर्ड बदलने के लिए किया जाता है
तालिका से वर्तमान रिकॉर्ड हटाएँ
✓ ठीक है! DELETE स्टेटमेंट का उपयोग वर्तमान रिकॉर्ड को हटाने के लिए किया जाता है
किसी तालिका से रिकॉर्ड पुनः प्राप्त करने के लिए
✗ ग़लत! रिकॉर्ड पुनः प्राप्त करने के लिए SELECT स्टेटमेंट का उपयोग किया जाता है