Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL

SQL UPDATE स्टेटमेंट: एक संपूर्ण गाइड

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 नामक एक टेबल है जिसमें निम्नलिखित मान हैं:

idnametitlehired_datesalary
1Thomas CarltonSales Associate09-08-201928000
2Lisa InglesSales Associate12-09-201928000
3Victoria CarlisleSales Director04-02-201736000

हमने यह डेटाबेस अपने SQL INSERT ट्यूटोरियल में बनाया था। हम इस डेटाबेस के अंदर कुछ रिकॉर्ड अपडेट करने जा रहे हैं।

SQL UPDATE का व्यावहारिक उपयोग

Lisa Ingles की हाल ही में शादी हुई है। उनका उपनाम बदलकर Lisa Nelson हो गया है। हम employees टेबल में उनका नाम बदलने के लिए UPDATE स्टेटमेंट का उपयोग कर सकते हैं:

UPDATE employees SET name = 'Lisa Nelson' WHERE id = 2;

यह कमांड SET क्लॉज का उपयोग करके एक कॉलम को बदलता है: name। आइए डेटाबेस से उनका रिकॉर्ड चुनकर सत्यापित करें कि परिवर्तन सफलतापूर्वक किए गए हैं:

idnametitlehired_datesalary
2Lisa NelsonSales Associate12-09-201928000

Lisa का उपनाम बदल दिया गया है।

एक से अधिक रिकॉर्ड अपडेट करना

आप एक ही UPDATE स्टेटमेंट का उपयोग करके टेबल में कई मौजूदा रिकॉर्ड अपडेट कर सकते हैं। आमतौर पर, कई कॉलम अपडेट करते समय WHERE स्टेटमेंट का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि केवल कुछ रिकॉर्ड ही अपडेट हों।

कार्यकारी टीम ने तय किया है कि सभी Sales Associates का नाम बदलकर Sales Representatives कर दिया जाएगा। यह परिवर्तन करने के लिए, हमें एक UPDATE कमांड लिखनी होगी:

UPDATE employees SET title = 'Sales Representative' WHERE title = 'Sales Associate';

यह कमांड सभी Sales Associates के लिए "title" का मान "Sales Representative" में बदल देता है। आइए जांचें कि हमारा परिवर्तन किया गया है या नहीं:

idnametitlehired_datesalary
1Thomas CarltonSales Representative09-08-201928000
2Lisa NelsonSales Representative12-09-201928000
3Victoria CarlisleSales Director04-02-201736000

Thomas Carlton और Lisa Nelson के टाइटल बदल दिए गए हैं। Victoria का टाइटल वही रहता है क्योंकि वह Sales Director हैं।

सभी रिकॉर्ड अपडेट करना

डिफ़ॉल्ट रूप से, UPDATE स्टेटमेंट डेटाबेस में सभी रिकॉर्ड संशोधित करेगा। आपको इस व्यवहार को ओवरराइड करने के लिए WHERE स्टेटमेंट निर्दिष्ट करना होगा।

हमारे व्यवसाय में प्रत्येक कर्मचारी को 5% वेतन वृद्धि मिल रही है। यह परिवर्तन करने के लिए, हम UPDATE स्टेटमेंट का उपयोग करने जा रहे हैं:

UPDATE employees SET salary = salary * 1.05;

यह कमांड डेटाबेस में हर रिकॉर्ड में "salary" के मान को संशोधित करता है। हमने प्रत्येक कर्मचारी के वेतन को 1.05 से गुणा करने के लिए गुणा ऑपरेटर (*) का उपयोग किया है। यह 5% वेतन वृद्धि के बराबर है। आइए हमारे डेटाबेस की जांच करें:

idnametitlehired_datesalary
1Thomas CarltonSales Representative09-08-201929400
2Lisa NelsonSales Representative12-09-201929400
3Victoria CarlisleSales Director04-02-201737800

हमारे सभी कर्मचारियों के वेतन सफलतापूर्वक संशोधित हो गए हैं।

निष्कर्ष

UPDATE स्टेटमेंट डेटाबेस में एक या अधिक रिकॉर्ड संशोधित करता है। आमतौर पर इसका उपयोग WHERE स्टेटमेंट के साथ किया जाता है ताकि ठीक वही रिकॉर्ड चुने जा सकें जिन्हें संशोधित किया जाना चाहिए।

यदि आप एक चुनौती ढूंढ रहे हैं, तो ऐसे कमांड लिखें जो:

  • सभी Sales Representatives के वेतन को 2% बढ़ाएं।
  • Lisa का टाइटल Senior Sales Representative में बदलें।
  • Victoria Carlisle की भर्ती तिथि 04-03-2017 में बदलें।

अब आप SQL प्रो की तरह UPDATE स्टेटमेंट का उपयोग शुरू करने के लिए तैयार हैं!

  1. - SQL Server में COALESCE स्टेटमेंट

    यह लेख आपको विस्तार से दिखाएगा कि SQL Server में COALESCE स्टेटमेंट हैंडलिंग फ़ंक्शन का उपयोग कैसे करें, विशिष्ट सिंटैक्स और उदाहरणों के साथ ताकि आप कार्यों को बेहतर ढंग से समझ और पकड़ सकें।विवरणCOALESCE स्टेटमेंट पास किए गए एक्सप्रेशन में से पहले गैर-NULL मान वाले एक्सप्रेशन को लौटाता है। यदि सभी ए

  1. - SQL Server में CURRENT_USER स्टेटमेंट

    यह लेख आपको विस्तार से दिखाएगा कि SQL Server में CURRENT_USER स्टेटमेंट हैंडलिंग फ़ंक्शन का उपयोग कैसे करें, विशिष्ट सिंटैक्स और उदाहरणों के साथ ताकि आप कार्यों को बेहतर ढंग से समझ और पकड़ सकें।विवरणCURRENT_USER स्टेटमेंट SQL Server डेटाबेस में वर्तमान उपयोगकर्ता का नाम लौटाता है।सिंटैक्सSQL Server

  1. SQL Server में IF...ELSE स्टेटमेंट SQL Server में IF...ELSE स्टेटमेंट

    विवरण अन्य प्रोग्रामिंग भाषाओं की तरह, SQL Server भी उपयोगकर्ताओं को IF...ELSE कमांड प्रदान करता है। यह लेख सिंटैक्स और स्पष्ट उदाहरणों के साथ IF...ELSE का उपयोग कैसे करें, इसका विस्तार से वर्णन करता है। IF...ELSE का उपयोग करने का सिंटैक्स SQL Server में IF ब्रांच स्टेटमेंट...ELSE का उपयोग करने के