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 अद्यतन कार्रवाई में
लिसा इंगल्स ने हाल ही में शादी की है। उसका उपनाम बदलकर लिसा नेल्सन हो गया है। हम कर्मचारी तालिका में उसका नाम बदलने के लिए अद्यतन विवरण का उपयोग कर सकते हैं:
यह आदेश 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 की वृद्धि करने के लिए गुणन ऑपरेटर (*) का उपयोग किया है। यह 5% वेतन वृद्धि के बराबर है। आइए हमारे डेटाबेस की जाँच करें:
आईडी | नाम | शीर्षक | किराये की तारीख | वेतन |
1 | थॉमस कार्लटन | बिक्री प्रतिनिधि | 09-08-2019 | 29400 |
2 | लिसा नेल्सन | बिक्री प्रतिनिधि | 12-09-2019 | 29400 |
3 | विक्टोरिया कार्लिस्ले | बिक्री निदेशक | 04-02-2017 | 37800 |
हमारे सभी कर्मचारियों के वेतन में सफलतापूर्वक संशोधन किया गया है।
निष्कर्ष
अद्यतन विवरण डेटाबेस में एक या अधिक रिकॉर्ड में संशोधन करता है। यह आमतौर पर WHERE कथन के साथ प्रयोग किया जाता है ताकि यह चयन किया जा सके कि वास्तव में कौन से रिकॉर्ड संशोधित किए जाने चाहिए।
यदि आप एक चुनौती की तलाश में हैं, तो कमांड लिखें जो:
- सभी बिक्री प्रतिनिधियों के वेतन में 2% की वृद्धि करें।
- लिसा का शीर्षक बदलकर वरिष्ठ बिक्री प्रतिनिधि कर देता है।
- विक्टोरिया कार्लिस्ले की किराए की तारीख को 04-03-2017 में बदल देता है।
अब आप SQL प्रो की तरह UPDATE स्टेटमेंट का उपयोग शुरू करने के लिए तैयार हैं!