SQL UPDATE स्टेटमेंट का उपयोग कैसे करें
डेटाबेस की मुख्य विशेषताओं में से एक यह है कि संग्रहीत मानों को अपडेट किया जा सकता है। आप किसी भी समय डेटाबेस में किसी भी रिकॉर्ड के मान बदल सकते हैं। SQL डेटाबेस के अंदर मानों को SQL UPDATE स्टेटमेंट का उपयोग करके बदला जाता है।
इस गाइड में, हम चर्चा करेंगे कि SQL UPDATE स्टेटमेंट क्या है और आप इसका उपयोग कैसे कर सकते हैं। हम इस स्टेटमेंट के कार्य उदाहरणों के माध्यम से जाएंगे ताकि आप समझ सकें कि यह कैसे काम करता है।
SQL UPDATE क्या है?
UPDATE स्टेटमेंट SQL टेबल में मौजूदा डेटा को अपडेट करता है।
इसका उपयोग डेटाबेस में सभी रिकॉर्ड या उन रिकॉर्ड को संशोधित करने के लिए किया जा सकता है जो किसी विशेष शर्त या शर्तों के समूह को पूरा करते हैं। यहां एक सामान्य SQL UPDATE क्वेरी की संरचना दी गई है:
UPDATE table SET column1 = value1, column2 = value2... WHERE condition(s);
"table" उस टेबल के नाम को संदर्भित करता है जिसके रिकॉर्ड आप अपडेट करना चाहते हैं।
SET कीवर्ड के बाद के स्टेटमेंट उन कॉलम के नाम हैं जिन्हें आप अपडेट करना चाहते हैं, उसके बाद एक बराबर चिह्न, और फिर वह मान जो आप उस कॉलम को असाइन करना चाहते हैं। एकाधिक मान अपडेट करने के लिए, आपको SET के बाद प्रत्येक स्टेटमेंट को कॉमा से अलग करना होगा।
आइए SQL UPDATE स्टेटमेंट का एक उदाहरण देखते हैं। हमारे पास employees नामक एक टेबल है जिसमें निम्नलिखित मान हैं:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Associate | 09-08-2019 | 28000 |
| 2 | Lisa Ingles | Sales Associate | 12-09-2019 | 28000 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 36000 |
हमने यह डेटाबेस अपने SQL INSERT ट्यूटोरियल में बनाया था। हम इस डेटाबेस के अंदर कुछ रिकॉर्ड अपडेट करने जा रहे हैं।
SQL UPDATE का व्यावहारिक उपयोग
Lisa Ingles की हाल ही में शादी हुई है। उनका उपनाम बदलकर Lisa Nelson हो गया है। हम employees टेबल में उनका नाम बदलने के लिए UPDATE स्टेटमेंट का उपयोग कर सकते हैं:
UPDATE employees SET name = 'Lisa Nelson' WHERE id = 2;
यह कमांड SET क्लॉज का उपयोग करके एक कॉलम को बदलता है: name। आइए डेटाबेस से उनका रिकॉर्ड चुनकर सत्यापित करें कि परिवर्तन सफलतापूर्वक किए गए हैं:
| id | name | title | hired_date | salary |
| 2 | Lisa Nelson | Sales Associate | 12-09-2019 | 28000 |
Lisa का उपनाम बदल दिया गया है।
एक से अधिक रिकॉर्ड अपडेट करना
आप एक ही UPDATE स्टेटमेंट का उपयोग करके टेबल में कई मौजूदा रिकॉर्ड अपडेट कर सकते हैं। आमतौर पर, कई कॉलम अपडेट करते समय WHERE स्टेटमेंट का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि केवल कुछ रिकॉर्ड ही अपडेट हों।
कार्यकारी टीम ने तय किया है कि सभी Sales Associates का नाम बदलकर Sales Representatives कर दिया जाएगा। यह परिवर्तन करने के लिए, हमें एक UPDATE कमांड लिखनी होगी:
UPDATE employees SET title = 'Sales Representative' WHERE title = 'Sales Associate';
यह कमांड सभी Sales Associates के लिए "title" का मान "Sales Representative" में बदल देता है। आइए जांचें कि हमारा परिवर्तन किया गया है या नहीं:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 28000 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 28000 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 36000 |
Thomas Carlton और Lisa Nelson के टाइटल बदल दिए गए हैं। Victoria का टाइटल वही रहता है क्योंकि वह Sales Director हैं।
सभी रिकॉर्ड अपडेट करना
डिफ़ॉल्ट रूप से, UPDATE स्टेटमेंट डेटाबेस में सभी रिकॉर्ड संशोधित करेगा। आपको इस व्यवहार को ओवरराइड करने के लिए WHERE स्टेटमेंट निर्दिष्ट करना होगा।
हमारे व्यवसाय में प्रत्येक कर्मचारी को 5% वेतन वृद्धि मिल रही है। यह परिवर्तन करने के लिए, हम UPDATE स्टेटमेंट का उपयोग करने जा रहे हैं:
UPDATE employees SET salary = salary * 1.05;
यह कमांड डेटाबेस में हर रिकॉर्ड में "salary" के मान को संशोधित करता है। हमने प्रत्येक कर्मचारी के वेतन को 1.05 से गुणा करने के लिए गुणा ऑपरेटर (*) का उपयोग किया है। यह 5% वेतन वृद्धि के बराबर है। आइए हमारे डेटाबेस की जांच करें:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 37800 |
हमारे सभी कर्मचारियों के वेतन सफलतापूर्वक संशोधित हो गए हैं।
निष्कर्ष
UPDATE स्टेटमेंट डेटाबेस में एक या अधिक रिकॉर्ड संशोधित करता है। आमतौर पर इसका उपयोग WHERE स्टेटमेंट के साथ किया जाता है ताकि ठीक वही रिकॉर्ड चुने जा सकें जिन्हें संशोधित किया जाना चाहिए।
यदि आप एक चुनौती ढूंढ रहे हैं, तो ऐसे कमांड लिखें जो:
- सभी Sales Representatives के वेतन को 2% बढ़ाएं।
- Lisa का टाइटल Senior Sales Representative में बदलें।
- Victoria Carlisle की भर्ती तिथि 04-03-2017 में बदलें।
अब आप SQL प्रो की तरह UPDATE स्टेटमेंट का उपयोग शुरू करने के लिए तैयार हैं!