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