सारांश :यह ट्यूटोरियल आपको दिखाता है कि 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
तालिका में पंक्तियों को हटाने के लिए कथन।