SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite हटाएं

सारांश :यह ट्यूटोरियल आपको दिखाता है कि SQLite का उपयोग कैसे करें DELETE तालिका से पंक्तियों को हटाने के लिए कथन।

SQLite का परिचय DELETE बयान

आपने सीखा कि तालिका में नई पंक्ति कैसे सम्मिलित करें और तालिका के मौजूदा डेटा को कैसे अपडेट करें। कभी-कभी, आपको किसी तालिका से पंक्तियों को निकालने की आवश्यकता होती है। इस मामले में, आप SQLite DELETE . का उपयोग करते हैं बयान।

SQLite DELETE कथन आपको एक तालिका में एक पंक्ति, एकाधिक पंक्तियों और सभी पंक्तियों को हटाने की अनुमति देता है। SQLite का सिंटैक्स DELETE कथन इस प्रकार है:

DELETE FROM table
WHERE search_condition;Code language: SQL (Structured Query Language) (sql)

इस सिंटैक्स में:

  • सबसे पहले, उस तालिका का नाम निर्दिष्ट करें जिसे आप DELETE FROM के बाद पंक्तियों को हटाना चाहते हैं कीवर्ड।
  • दूसरा, WHERE . में एक खोज शर्त जोड़ें हटाने के लिए पंक्तियों की पहचान करने के लिए खंड। WHERE क्लॉज DELETE . का एक वैकल्पिक हिस्सा है बयान। अगर आप WHERE . को छोड़ देते हैं खंड, DELETE कथन तालिका की सभी पंक्तियों को हटा देगा।

SQLite DELETE . को एक एक्सटेंशन भी प्रदान करता है ORDER BY . जोड़कर स्टेटमेंट और LIMIT खंड। अगर आप SQLite को SQLITE_ENABLE_UPDATE_DELETE_LIMIT कंपाइल-टाइम विकल्प के साथ संकलित करते हैं, तो आप ORDER BY का उपयोग कर सकते हैं और LIMIT DELETE में क्लॉज निम्नलिखित फॉर्म की तरह बयान:

DELETE FROM table
WHERE search_condition
ORDER BY criteria
LIMIT row_count OFFSET offset;Code language: SQL (Structured Query Language) (sql)

ORDER BY क्लॉज पिछले search_condition द्वारा फ़िल्टर की गई पंक्तियों को सॉर्ट करता है WHERE . में खंड और LIMIT खंड उन पंक्तियों की संख्या निर्दिष्ट करता है जिन्हें हटाया जाना है।

ध्यान दें कि जब आप DELETE . का उपयोग करते हैं WHERE के बिना स्टेटमेंट एक टेबल पर क्लॉज जिसमें कोई ट्रिगर नहीं है। SQLite प्रत्येक व्यक्तिगत पंक्ति पर जाने और हटाने के बजाय सभी पंक्तियों को एक शॉट में हटा देगा। इस सुविधा को ट्रंकेट ऑप्टिमाइज़ेशन के रूप में जाना जाता है।

SQLite DELETE कथन उदाहरण

हम artists_backup . का उपयोग करेंगे तालिका ट्यूटोरियल में पंक्तियों को सम्मिलित करने के तरीके में बनाई गई तालिका।

यदि आपने उस ट्यूटोरियल का अनुसरण नहीं किया है, तो आप artists_backup . बना सकते हैं तालिका और निम्न स्क्रिप्ट का उपयोग करके उसमें डेटा डालें:

-- create artists backup table
CREATE TABLE artists_backup(
   artistid INTEGER PRIMARY KEY AUTOINCREMENT,
   name NVARCHAR
);
-- populate data from the artists table
INSERT INTO artists_backup 
SELECT artistid,name
FROM artists;Code language: SQL (Structured Query Language) (sql)

निम्न कथन artists_backup . से सभी पंक्तियों को लौटाता है तालिका:

SELECT
	artistid,
	name
FROM
	artists_backup;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

हमारे पास artists_backup . में 280 पंक्तियां हैं टेबल।

आईडी 1 वाले कलाकार को हटाने के लिए आप निम्नलिखित कथन का उपयोग करते हैं:

DELETE FROM artists_backup
WHERE artistid = 1;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

क्योंकि हम artistid . का उपयोग करते हैं कलाकार की पहचान करने के लिए, कथन ने ठीक 1 पंक्ति को हटा दिया।

मान लीजिए आप उन कलाकारों को हटाना चाहते हैं जिनके नाम में Santana . शब्द है :

DELETE FROM artists_backup
WHERE name LIKE '%Santana%';Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

9 पंक्तियाँ हैं जिनके मान name . में हैं कॉलम में Santana शब्द है इसलिए, इन 9 पंक्तियों को हटा दिया गया।

artists_backup . में सभी पंक्तियों को हटाने के लिए तालिका, आपको बस WHERE . को छोड़ना होगा निम्नलिखित कथन के रूप में खंड:

DELETE FROM artists_backup;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

इस ट्यूटोरियल में, आपने सीखा कि SQLite का उपयोग कैसे करें DELETE तालिका में पंक्तियों को हटाने के लिए कथन।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:प्राथमिकता के आधार पर छाँटें, लेकिन 0 को अंतिम रखें

  2. SQLite JSON_PATCH ()

  3. chmod विफल:Android में EPERM (ऑपरेशन की अनुमति नहीं है)?

  4. इंस्ट्र के साथ SQLite में एक स्ट्रिंग में एक चरित्र की स्थिति प्राप्त करें ()

  5. एंड्रॉइड ऐप जारी होने के बाद मैं SQLite डेटाबेस में नए कॉलम कैसे जोड़ सकता हूं?