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

एसक्यूएल अद्यतन:एक गाइड

SQL अद्यतन विवरण का उपयोग कैसे करें

डेटाबेस की मुख्य विशेषताओं में से एक यह है कि संग्रहीत मूल्यों को अद्यतन किया जा सकता है। आप किसी भी समय डेटाबेस में किसी भी रिकॉर्ड के मूल्यों को बदल सकते हैं। SQL डेटाबेस के अंदर के मान SQL UPDATE स्टेटमेंट का उपयोग करके बदले जाते हैं।

इस गाइड में, हम चर्चा करने जा रहे हैं कि SQL UPDATE स्टेटमेंट क्या है और आप इसका उपयोग कैसे कर सकते हैं। यह कैसे काम करता है, यह समझने में आपकी मदद करने के लिए हम इस कथन के उदाहरणों को क्रियान्वित करेंगे।

एसक्यूएल अपडेट क्या है?

अद्यतन विवरण SQL तालिका में मौजूदा डेटा को अद्यतन करता है।

इसका उपयोग डेटाबेस या रिकॉर्ड में सभी रिकॉर्ड्स को संशोधित करने के लिए किया जा सकता है जो एक निश्चित शर्त या शर्तों के सेट को पूरा करते हैं। यहाँ एक विशिष्ट SQL अद्यतन क्वेरी की संरचना है:

अद्यतन तालिकासेट कॉलम1 =मान1, कॉलम2 =मान2…जहां स्थिति (शर्तें);

"तालिका" उस तालिका के नाम को संदर्भित करता है जिसके रिकॉर्ड को आप अपडेट करना चाहते हैं।

SET कीवर्ड के बाद के स्टेटमेंट उन कॉलम के नाम हैं जिन्हें आप अपडेट करना चाहते हैं, उसके बाद एक समान चिन्ह और फिर वह मान जो आप उस कॉलम को असाइन करना चाहते हैं। एकाधिक मानों को अपडेट करने के लिए, आपको SET के बाद प्रत्येक कथन को अल्पविराम से अलग करना होगा।

आइए SQL UPDATE स्टेटमेंट के एक उदाहरण के माध्यम से चलते हैं। हमारे पास कर्मचारियों नामक एक टेबल है जिसमें निम्नलिखित मूल्य हैं:

आईडी नाम शीर्षक किराये की तारीख वेतन
1 थॉमस कार्लटन बिक्री सहयोगी 09-08-2019 28000
2 लिसा इंगल्स बिक्री सहयोगी 12-09-2019 28000
3 विक्टोरिया कार्लिस्ले बिक्री निदेशक 04-02-2017 36000

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

SQL अद्यतन कार्रवाई में

लिसा इंगल्स ने हाल ही में शादी की है। उसका उपनाम बदलकर लिसा नेल्सन हो गया है। हम कर्मचारी तालिका में उसका नाम बदलने के लिए अद्यतन विवरण का उपयोग कर सकते हैं:

<पूर्व>कर्मचारियों को अपडेट करेंसेट नाम ='लिसा नेल्सन'जहां आईडी =2;

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

आईडी नाम शीर्षक किराये की तारीख वेतन
2 लिसा नेल्सन बिक्री सहयोगी 12-09-2019 28000

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

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

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

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

अद्यतन कर्मचारीसेट शीर्षक ='बिक्री प्रतिनिधि' जहां शीर्षक ='बिक्री सहयोगी';

यह आदेश सभी बिक्री सहयोगियों के लिए "शीर्षक" के मूल्य को "बिक्री प्रतिनिधि" में बदल देता है। आइए देखें कि क्या हमारा परिवर्तन किया गया है:

आईडी नाम शीर्षक किराये की तारीख वेतन
1 थॉमस कार्लटन बिक्री प्रतिनिधि 09-08-2019 28000
2 लिसा नेल्सन बिक्री प्रतिनिधि 12-09-2019 28000
3 विक्टोरिया कार्लिस्ले बिक्री निदेशक 04-02-2017 36000

थॉमस कार्लटन और लिसा नेल्सन के खिताब बदल दिए गए हैं। विक्टोरिया का शीर्षक वही रहता है क्योंकि वह एक बिक्री निदेशक है।

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

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

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

<पूर्व>कर्मचारियों को अपडेट करेंसेट वेतन =वेतन * 1.05;

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

आईडी नाम शीर्षक किराये की तारीख वेतन
1 थॉमस कार्लटन बिक्री प्रतिनिधि 09-08-2019 29400
2 लिसा नेल्सन बिक्री प्रतिनिधि 12-09-2019 29400
3 विक्टोरिया कार्लिस्ले बिक्री निदेशक 04-02-2017 37800

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

निष्कर्ष

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

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

  • सभी बिक्री प्रतिनिधियों के वेतन में 2% की वृद्धि करें।
  • लिसा का शीर्षक बदलकर वरिष्ठ बिक्री प्रतिनिधि कर देता है।
  • विक्टोरिया कार्लिस्ले की किराए की तारीख को 04-03-2017 में बदल देता है।

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


  1. SQL सर्वर में COALESCE कथन

    यह लेख आपको विस्तार से दिखाएगा कि SQL सर्वर में COALESCE स्टेटमेंट हैंडलिंग फ़ंक्शन का उपयोग विशिष्ट सिंटैक्स और उदाहरणों के साथ कैसे बेहतर विज़ुअलाइज़ और फ़ंक्शन कैप्चर करने के लिए किया जाता है। वर्णन करें COALESCE कथन पारित अभिव्यक्तियों के बीच पहले गैर-शून्य मान के साथ अभिव्यक्ति देता है। अगर सभी

  1. SQL सर्वर में CURRENT_USER कथन

    यह लेख आपको विस्तार से दिखाएगा कि SQL सर्वर में CURRENT_USER कथनों को संभालने के लिए फ़ंक्शन का उपयोग कैसे करें, विशिष्ट सिंटैक्स और उदाहरणों के साथ बेहतर विज़ुअलाइज़ेशन और फ़ंक्शन कैप्चर करने के लिए। वर्णन करें CURRENT_USER कथन SQL सर्वर डेटाबेस में वर्तमान उपयोगकर्ता का नाम देता है। सिंटैक्स SQL स

  1. IF कमांड ... SQL सर्वर में ELSE

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