सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें UPDATE
तालिका में मौजूदा पंक्तियों के डेटा को अद्यतन करने के लिए कथन।
SQLite का परिचय UPDATE
बयान
किसी तालिका में मौजूदा डेटा को अपडेट करने के लिए, आप SQLite UPDATE
का उपयोग करते हैं बयान। निम्नलिखित UPDATE
के सिंटैक्स को दर्शाता है कथन:
UPDATE table
SET column_1 = new_value_1,
column_2 = new_value_2
WHERE
search_condition
ORDER column_or_expression
LIMIT row_count OFFSET offset;
Code language: SQL (Structured Query Language) (sql)
इस वाक्य रचना में:
- सबसे पहले, वह तालिका निर्दिष्ट करें जहां आप
UPDATE
के बाद अपडेट करना चाहते हैं खंड। - दूसरा,
SET
में टेबल के हर कॉलम के लिए नया मान सेट करें खंड। - तीसरा,
WHERE
. में एक शर्त का उपयोग करके अपडेट करने के लिए पंक्तियां निर्दिष्ट करें खंड।WHERE
खंड वैकल्पिक है। यदि आप इसे छोड़ देते हैं, तोUPDATE
स्टेटमेंट टेबल की सभी पंक्तियों में डेटा अपडेट करेगा। - आखिरकार,
ORDER BY
का उपयोग करें औरLIMIT
UPDATE
में खंड अद्यतन करने के लिए पंक्तियों की संख्या निर्दिष्ट करने के लिए कथन।
ध्यान दें कि यदि LIMIT
में ऋणात्मक मान का उपयोग करें खंड, SQLite मानता है कि कोई सीमा नहीं है और सभी पंक्तियों को अद्यतन करता है जो पूर्ववर्ती WHERE
में शर्त को पूरा करते हैं खंड।
ORDER BY
क्लॉज हमेशा LIMIT
के साथ जाना चाहिए यह निर्दिष्ट करने के लिए कि कौन सी पंक्तियों को अद्यतन किया जाना है। अन्यथा, आप कभी नहीं जान पाएंगे कि वास्तव में कौन सी पंक्ति अपडेट की जाएगी; क्योंकि बिना ORDER BY
. के खंड, तालिका में पंक्तियों का क्रम अनिर्दिष्ट है।
SQLite UPDATE
कथन उदाहरण
हम employees
. का उपयोग करेंगे UPDATE
प्रदर्शित करने के लिए नमूना डेटाबेस में तालिका बयान।
निम्नलिखित SELECT
स्टेटमेंट को employees
से आंशिक डेटा मिलता है टेबल:
SELECT
employeeid,
firstname,
lastname,
title,
email
FROM
employees;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
1) एक कॉलम का उदाहरण अपडेट करें
मान लीजिए, जेन की शादी हो गई और वह अपना अंतिम नाम अपने पति के अंतिम नाम यानी Smith
में बदलना चाहती थी। . इस मामले में, आप निम्न कथन का उपयोग करके जेन का उपनाम अपडेट कर सकते हैं:
UPDATE employees
SET lastname = 'Smith'
WHERE employeeid = 3;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
WHERE
. में व्यंजक क्लॉज सुनिश्चित करता है कि हम केवल जेन के रिकॉर्ड को ही अपडेट करें। हमने lastname
. सेट किया है एक शाब्दिक स्ट्रिंग के लिए कॉलम 'Smith'
।
UPDATE
को सत्यापित करने के लिए , आप निम्नलिखित कथन का प्रयोग करते हैं:
SELECT
employeeid,
firstname,
lastname,
title,
email
FROM
employees
WHERE
employeeid = 3;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
2) एकाधिक कॉलम उदाहरण अपडेट करें
मान लीजिए Park Margaret
Toronto
. में स्थित है और आप उसका पता, शहर और राज्य की जानकारी बदलना चाहते हैं। आप UPDATE
का उपयोग कर सकते हैं एक से अधिक कॉलम को इस प्रकार अपडेट करने के लिए स्टेटमेंट:
UPDATE employees
SET city = 'Toronto',
state = 'ON',
postalcode = 'M5P 2N7'
WHERE
employeeid = 4;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
UPDATE
को सत्यापित करने के लिए , आप निम्नलिखित कथन का प्रयोग करते हैं:
SELECT
employeeid,
firstname,
lastname,
state,
city,
PostalCode
FROM
employees
WHERE
employeeid = 4;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
3) ORDER BY
के साथ अपडेट करें और LIMIT
खंड उदाहरण
ध्यान दें कि UPDATE
करने के लिए आपको SQLITE_ENABLE_UPDATE_DELETE_LIMIT विकल्प के साथ SQLite बनाने की आवश्यकता है वैकल्पिक ORDER BY
. के साथ कथन और LIMIT
खंड।
आइए employees
में कर्मचारियों के ईमेल पते देखें टेबल:
SELECT
employeeid,
firstname,
lastname,
email
FROM
employees;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
employees
में एक पंक्ति को अपडेट करने के लिए तालिका, आप LIMIT 1
. का उपयोग करते हैं खंड। यह सुनिश्चित करने के लिए कि आप पहले नाम के अनुसार कर्मचारियों की पहली पंक्ति को अपडेट करते हैं, आप ORDER BY firstname
जोड़ते हैं खंड।
तो निम्न कथन Andrew Adams
के ईमेल को अपडेट करता है :
UPDATE employees
SET email = LOWER(
firstname || "." || lastname || "@chinookcorp.com"
)
ORDER BY
firstname
LIMIT 1;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
नया ईमेल प्रथम नाम, डॉट (.), अंतिम नाम और प्रत्यय @chinookcorp.com
का संयोजन है
LOWER()
फ़ंक्शन ईमेल को लोअर केस में बदल देता है।
4) सभी पंक्तियों का उदाहरण अपडेट करें
employees
में सभी पंक्तियों को अपडेट करने के लिए तालिका, आप WHERE
. छोड़ दें खंड। उदाहरण के लिए, निम्नलिखित UPDATE
स्टेटमेंट सभी कर्मचारियों के सभी ईमेल पतों को लोअरकेस में बदल देता है:
UPDATE employees
SET email = LOWER(
firstname || "." || lastname || "@chinookcorp.com"
);
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, आपने सीखा है कि SQLite UPDATE
का उपयोग कैसे किया जाता है तालिका में मौजूदा डेटा को अद्यतन करने के लिए कथन।
संदर्भ
- https://www.sqlite.org/lang_update.html - SQLite अपडेट स्टेटमेंट