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

SQLite अद्यतन

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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 अपडेट स्टेटमेंट

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite क्वेरी:एक पंक्ति (एंड्रॉइड) के सभी कॉलम प्राप्त करें?

  2. सूची <मॉडल वर्ग> को sqlite में सहेजें

  3. SQLite ऐसा कोई कॉलम नहीं

  4. प्रत्येक n मिनट में किसी फ़ंक्शन को कॉल करने के लिए टाइमर कैसे सेट करें?

  5. Uncaught TypeError कॉर्डोवा 3.5 के साथ अपरिभाषित-SQLite प्लगइन की विधि 'ओपनडेटाबेस' को कॉल नहीं कर सकता है