डेटाबेस का उपयोग करते समय, हम अक्सर एक ही रिकॉर्ड में या एकाधिक रिकॉर्ड के लिए कुछ डेटा मानों को अपडेट करना चाह सकते हैं। संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस तक पहुंचने, पुनर्प्राप्त करने और प्रबंधित करने के लिए विभिन्न आदेश प्रदान करती है। लॉट में से एक ऐसा ही कमांड है UPDATE कमांड। UPDATE कमांड का उपयोग टेबल में मौजूद डेटा को अपडेट करने के लिए किया जाता है। इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- अद्यतन विवरण
- वाक्यविन्यास
- उदाहरण:
- एकल रिकॉर्ड अपडेट करें
- कई रिकॉर्ड के लिए कथन का प्रयोग करें
- WHERE क्लॉज को छोड़ कर डेटा अपडेट करें
- किसी अन्य तालिका से डेटा अपडेट करने के लिए कथन का उपयोग करें
एसक्यूएल अद्यतन विवरण
UPDATE कमांड का उपयोग किसी तालिका में मौजूद एकल रिकॉर्ड या एकाधिक रिकॉर्ड को संशोधित करने के लिए किया जाता है।
वाक्यविन्यास:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
यहां, WHERE क्लॉज निर्दिष्ट करता है कि कौन से रिकॉर्ड अपडेट किए जाने चाहिए। यदि आप WHERE क्लॉज को छोड़ देते हैं, तो तालिका में मौजूद सभी रिकॉर्ड अपडेट हो जाएंगे।
चूंकि आप वाक्य रचना को समझ चुके हैं, आइए अब हम उदाहरणों के साथ इसका उपयोग करने के विभिन्न तरीकों पर चर्चा करें।
उदाहरण:
आपकी बेहतर समझ के लिए, मैंने उदाहरणों को निम्नलिखित अनुभागों में विभाजित किया है:
- एकल रिकॉर्ड अपडेट करें
- कई रिकॉर्ड के लिए कथन का प्रयोग करें
- WHERE क्लॉज को छोड़ कर डेटा अपडेट करें
- किसी अन्य तालिका से डेटा अपडेट करने के लिए कथन का उपयोग करें
मैं आपको उदाहरणों को समझाने के लिए निम्न तालिका पर विचार करने जा रहा हूं:
EmpID | EmpName | EmpEmail | फ़ोन नंबर | शहर |
1 | मोहन | 9966449966 | दिल्ली | |
2 | सोनिया | 9746964799 | मुंबई | |
3 | संजय | 9654323456 | बेंगलुरु | |
4 | अवनि | 9876543678 | मुंबई | |
5 | राहुल | 9542456786 | दिल्ली |
आइए हम उनमें से प्रत्येक पर एक नज़र डालें।
एकल रिकॉर्ड अपडेट करें
उदाहरण:
तीसरे कर्मचारी (कर्मचारी आईडी) को नए फोन नंबर और शहर से अपडेट करने के लिए एक प्रश्न लिखें।
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
आउटपुट:
आप निम्न तालिका को आउटपुट के रूप में देखेंगे:
EmpID | EmpName | EmpEmail | फ़ोन नंबर | शहर |
1 | मोहन | 9966449966 | दिल्ली | |
2 | सोनिया | 9746964799 | मुंबई | |
3 | संजय | 9646879876 | कोलकाता | |
4 | अवनि | 9876543678 | मुंबई | |
5 | राहुल | 9542456786 | दिल्ली |
इसके बाद, इस लेख में, आइए समझते हैं कि एकाधिक रिकॉर्ड में डेटा मानों को कैसे अपडेट किया जाए।
एकाधिक रिकॉर्ड अपडेट करें
तालिका में कई रिकॉर्ड अपडेट करने के लिए, हमें WHERE क्लॉज का उपयोग करना चाहिए। WHERE क्लॉज उन रिकॉर्ड्स की संख्या निर्धारित करता है जिन्हें अपडेट किया जाएगा।
उदाहरण:
कर्मचारियों को अपडेट करने के लिए एक प्रश्न लिखें EmpEmail to [email protected] शहर के नाम दिल्ली के सभी रिकॉर्ड के लिए।
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
आउटपुट:
आप निम्न तालिका को आउटपुट के रूप में देखेंगे:
EmpID | EmpName | EmpEmail | फ़ोन नंबर | शहर |
1 | मोहन | 9966449966 | दिल्ली | |
2 | सोनिया | 9746964799 | मुंबई | |
3 | संजय | 9646879876 | कोलकाता | |
4 | अवनि | 9876543678 | मुंबई | |
5 | राहुल | 9542456786 | दिल्ली |
इस लेख में आगे बढ़ते हुए, आइए समझते हैं कि WHERE क्लॉज को छोड़ कर किसी तालिका के डेटा को कैसे अपडेट किया जाए।
WHERE क्लॉज को छोड़ कर डेटा अपडेट करें
जब हम SQL में UPDATE स्टेटमेंट का उपयोग करते समय WHERE क्लॉज को छोड़ देते हैं, तो रिकॉर्ड्स की संख्या पर कोई सीमा निर्धारित नहीं होती है जिसे अपडेट किया जाना चाहिए। तो, सभी रिकॉर्ड अपने आप अपडेट हो जाएंगे।
उदाहरण:
कर्मचारियों के ईमेल को [email protected] पर अपडेट करने के लिए एक प्रश्न लिखें।
UPDATE Employees Set EmpEmail = '[email protected]’;
आउटपुट:
आप निम्न तालिका को आउटपुट के रूप में देखेंगे:
EmpID | EmpName | EmpEmail | फ़ोन नंबर | शहर |
1 | मोहन | 9966449966 | दिल्ली | |
2 | सोनिया | 9746964799 | मुंबई | |
3 | संजय | 9646879876 | कोलकाता | |
4 | अवनि | 9876543678 | मुंबई | |
5 | राहुल | 9542456786 | दिल्ली |
इस लेख में आगे, आइए समझते हैं कि किसी विशिष्ट तालिका के डेटा को किसी अन्य तालिका से कैसे अपडेट किया जाए।
किसी अन्य तालिका से डेटा अपडेट करें
हम किसी अन्य तालिका के डेटा को ध्यान में रखते हुए किसी विशिष्ट तालिका के डेटा को अद्यतन करने के लिए अद्यतन विवरण का उपयोग कर सकते हैं।
आइए हम निम्न तालिका पर विचार करें:
ContactID | ContactName | ContactEmail | फ़ोन नंबर | शहर |
1 | मोहन शर्मा | 9962449966 | दिल्ली | |
2 | सोनिया खन्ना | 9461964799 | मुंबई | |
3 | संजय कपूर | 9719879876 | कोलकाता | |
4 | अवनि मिश्रा | 9889743678 | मुंबई | |
5 | राहुल रॉय | 9818256786 | दिल्ली |
उदाहरण:
संपर्क तालिका से डेटा लेकर कर्मचारियों के नाम अपडेट करने के लिए एक प्रश्न लिखें।
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
आउटपुट:
आप निम्न तालिका को आउटपुट के रूप में देखेंगे:
EmpID | EmpName | EmpEmail | फ़ोन नंबर | शहर |
1 | मोहन शर्मा | 9966449966 | दिल्ली | |
2 | सोनिया खन्ना | 9746964799 | मुंबई | |
3 | संजय कपूर | 9646879876 | कोलकाता | |
4 | अवनि मिश्रा | 9876543678 | मुंबई | |
5 | राहुल रॉय | 9542456786 | दिल्ली |
हम उपरोक्त क्वेरी को इस प्रकार भी फिर से लिख सकते हैं:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
तो, दोस्तों, आप SQL में UPDATE स्टेटमेंट का उपयोग इस तरह से कर सकते हैं। इसके साथ, हम SQL अद्यतन पर इस लेख को समाप्त करते हैं। मुझे आशा है कि आपको यह लेख जानकारीपूर्ण लगा होगा।
यदि आप इसके बारे में अधिक जानना चाहते हैं MySQL और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानें, फिर हमारे . को देखें MySQL DBA प्रमाणन प्रशिक्षण जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।
हमारे लिए एक प्रश्न है? कृपया "एसक्यूएल अद्यतन" पर इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।