इस लेख में मूल SQL UPDATE
शामिल है बयान जो शुरुआती अपने डेटाबेस टेबल में डेटा अपडेट करने के लिए उपयोग कर सकते हैं।
एकल कॉलम अपडेट करें
यहां SQL का एक मूल उदाहरण दिया गया है UPDATE
बयान।
UPDATE Owners
SET LastName = 'Stallone'
WHERE OwnerId = 3;
इस मामले में हमने LastName
. नामक एक कॉलम के मान को अपडेट किया है ।
UPDATE
स्टेटमेंट UPDATE
से शुरू होता है , उसके बाद तालिका का नाम (यानी वह तालिका जिसमें वह डेटा है जिसे आप अपडेट करना चाहते हैं)।
इसके बाद इसमें SET
. होता है कीवर्ड, उसके बाद वह कॉलम जिसे आप अपडेट करना चाहते हैं और नया मान, एक बराबर (=
से अलग किया गया है) ) ऑपरेटर।
आपको हमेशा एक WHERE
. शामिल करना चाहिए क्लॉज, जब तक कि आप सभी पंक्तियों को एक ही मान के साथ अपडेट नहीं करना चाहते।
हां, आपने उसे सही पढ़ा है। WHERE
. को छोड़ना क्लॉज सभी पंक्तियों को समान मान के साथ अपडेट करेगा।
अधिकांश डेटाबेस मैनेजमेंट सिस्टम (DBMS) में कई अन्य विकल्प होते हैं जिनका उपयोग आप UPDATE
के साथ कर सकते हैं कथन, लेकिन यहां सूचीबद्ध सबसे अधिक उपयोग किए जाने वाले हैं।
एकाधिक कॉलम अपडेट करें
एकाधिक कॉलम अपडेट करने के लिए, प्रत्येक कॉलम/मान जोड़ी को अल्पविराम से अलग करें।
UPDATE Owners
SET LastName = 'Stallone',
Email = '[email protected]'
WHERE OwnerId = 3;
उदाहरण
इस उदाहरण में, हम एक टेबल अपडेट करते हैं।
सबसे पहले, तालिका की सामग्री का चयन करें।
SELECT * FROM Owners;
परिणाम:
+-----------+-------------+------------+----------------+-------------------+ | OwnerId | FirstName | LastName | Phone | Email | |-----------+-------------+------------+----------------+-------------------| | 1 | Homer | Connery | (308) 555-0100 | [email protected] | | 2 | Bart | Pitt | (231) 465-3497 | [email protected] | | 3 | Nancy | Simpson | (489) 591-0408 | NULL | | 4 | Boris | Trump | (349) 611-8908 | NULL | | 5 | Woody | Eastwood | (308) 555-0112 | [email protected] | +-----------+-------------+------------+----------------+-------------------+
नैन्सी सिम्पसन ने हाल ही में शादी की और अपना अंतिम नाम बदल दिया, इसलिए हम अपडेट करेंगे Simpson
करने के लिए Stallone
।
अब उस कॉलम को अपडेट करते हैं, फिर टेबल को फिर से चुनें।
UPDATE Owners
SET LastName = 'Stallone'
WHERE OwnerId = 3;
SELECT * FROM Owners;
परिणाम:
+-----------+-------------+------------+----------------+-------------------+ | OwnerId | FirstName | LastName | Phone | Email | |-----------+-------------+------------+----------------+-------------------| | 1 | Homer | Connery | (308) 555-0100 | [email protected] | | 2 | Bart | Pitt | (231) 465-3497 | [email protected] | | 3 | Nancy | Stallone | (489) 591-0408 | NULL | | 4 | Boris | Trump | (349) 611-8908 | NULL | | 5 | Woody | Eastwood | (308) 555-0112 | [email protected] | +-----------+-------------+------------+----------------+-------------------+
हम देख सकते हैं कि कॉलम निर्दिष्ट के अनुसार अपडेट किया गया है।
एकाधिक कॉलम अपडेट करें
यहां एक से अधिक कॉलम अपडेट करने का एक उदाहरण दिया गया है।
UPDATE Owners
SET LastName = 'Biden',
Email = '[email protected]'
WHERE OwnerId = 4;
SELECT * FROM Owners;
परिणाम:
+-----------+-------------+------------+----------------+-------------------+ | OwnerId | FirstName | LastName | Phone | Email | |-----------+-------------+------------+----------------+-------------------| | 1 | Homer | Connery | (308) 555-0100 | [email protected] | | 2 | Bart | Pitt | (231) 465-3497 | [email protected] | | 3 | Nancy | Stallone | (489) 591-0408 | NULL | | 4 | Boris | Biden | (349) 611-8908 | [email protected] | | 5 | Woody | Eastwood | (308) 555-0112 | [email protected] | +-----------+-------------+------------+----------------+-------------------+
इस मामले में हमने मालिक 4 का अंतिम नाम और ईमेल पता अपडेट किया है।
सावधानी! WHERE
को भूल रहे हैं खंड
UPDATE
यदि आप अपने बारे में अपनी बुद्धि नहीं रखते हैं तो कथन एक बहुत ही खतरनाक कथन हो सकता है। अगर आप WHERE
. को छोड़ देते हैं खंड, आप सभी को अपडेट करेंगे तालिका में पंक्तियाँ।
आइए पिछले उदाहरण को फिर से करते हैं, लेकिन इस बार हम WHERE
को शामिल करना भूल जाएंगे। खंड।
UPDATE Owners
SET LastName = 'Stallone';
SELECT * FROM Owners;
परिणाम:
+-----------+-------------+------------+----------------+-------------------+ | OwnerId | FirstName | LastName | Phone | Email | |-----------+-------------+------------+----------------+-------------------| | 1 | Homer | Stallone | (308) 555-0100 | [email protected] | | 2 | Bart | Stallone | (231) 465-3497 | [email protected] | | 3 | Nancy | Stallone | (489) 591-0408 | NULL | | 4 | Boris | Stallone | (349) 611-8908 | NULL | | 5 | Woody | Stallone | (308) 555-0112 | [email protected] | +-----------+-------------+------------+----------------+-------------------+
उफ़! अब सभी का अंतिम नाम स्टेलोन है!
ऐसे समय हो सकते हैं जब आप वास्तव में तालिका में सभी पंक्तियों को अपडेट करने का इरादा रखते हैं, लेकिन वे समय आमतौर पर काफी दुर्लभ होते हैं।
जब आप तदर्थ क्वेरी चला रहे हों, तो हो सकता है कि आप एक त्वरित SELECT
चलाना चाहें कथन जो आपके UPDATE
. की समान स्थिति का उपयोग करता है वास्तव में UPDATE
चलाने से पहले ऑपरेशन ऑपरेशन।
SELECT * FROM Owners
WHERE OwnerId = 4;
परिणाम:
+-----------+-------------+------------+----------------+-------------------+ | OwnerId | FirstName | LastName | Phone | Email | |-----------+-------------+------------+----------------+-------------------| | 4 | Boris | Biden | (349) 611-8908 | [email protected] | +-----------+-------------+------------+----------------+-------------------+
यह हमें सटीक पंक्ति दिखाता है जिसे अपडेट किया जाएगा। एक बार जब हम संतुष्ट हो जाते हैं कि यह सही पंक्ति लौटा रहा है, तो हम आगे बढ़ सकते हैं और उसी WHERE
का उपयोग कर सकते हैं UPDATE
में क्लॉज बयान।