mysql update statement tutorial update query syntax examples
यह ट्यूटोरियल क्वेरी सिंटैक्स और उदाहरणों के साथ MySQL UPDATE स्टेटमेंट को समझाता है। आप MySQL अपडेट टेबल कमांड के विभिन्न बदलाव भी जानेंगे:
किसी भी अन्य डेटाबेस की तरह, हमें हमेशा तालिकाओं में मौजूदा डेटा को अपडेट या संशोधित या बदलने की आवश्यकता होती है। MySQL में, हमारे पास अद्यतन विवरण है जिसका उपयोग तालिका में डेटा को अपडेट या संशोधित करने के लिए किया जा सकता है।
इस कमांड का उपयोग करके, हम एक या कई फ़ील्ड अपडेट कर सकते हैं। हम एक समय में एक विशेष तालिका के मूल्यों को अपडेट कर सकते हैं। WHERE क्लॉज का उपयोग करके हम विशेष रूप से उपयोग की जाने वाली शर्तों को निर्दिष्ट कर सकते हैं जब एक तालिका से विशिष्ट पंक्तियों को अपडेट करने की आवश्यकता होती है।
आगे बढ़ने से पहले, कृपया ध्यान दें, कि हम MySQL संस्करण 8.0 का उपयोग कर रहे हैं। आप इससे डाउनलोड कर सकते हैं यहां।
आप क्या सीखेंगे:
MySQL अद्यतन तालिका सिंटैक्स
UPDATE table_name SET column1 = new_value1, column2 = new_value2, ... WHERE condition;
सिंटैक्स स्पष्टीकरण:
- वाक्यविन्यास 'UPDATE' कीवर्ड से शुरू होता है, जिससे MySQL सर्वर को गतिविधि के प्रकार के बारे में सूचित किया जाता है। यह एक अनिवार्य कीवर्ड है और इसे छोड़ा नहीं जा सकता है।
- इसके बाद तालिका का नाम आता है जिस पर अद्यतन कार्रवाई करनी होती है। यह अनिवार्य है और इसे छोड़ा नहीं जा सकता है।
- तीसरा, फिर से एक कीवर्ड है - सेट। यह कीवर्ड कॉलम के नामों के लिए अपडेट किए जाने वाले मूल्यों के बारे में MySQL सर्वर को सूचित करता है। यह एक अनिवार्य कीवर्ड है और इसे छोड़ा नहीं जा सकता है।
- अगला, कॉलम नाम उनके संबंधित मूल्यों के साथ अद्यतन किया जाएगा। यह भी अनिवार्य है और इसे छोड़ा नहीं जा सकता है।
- उसके बाद WHERE की स्थिति आती है, जो लक्षित पंक्तियों की संख्या को प्रतिबंधित या फ़िल्टर करती है, जिस पर अद्यतन कार्रवाई को लागू करना पड़ता है। जहां भी एक कीवर्ड है, लेकिन एक वैकल्पिक है।
हालांकि, क्लॉज महत्वपूर्ण है। यदि उल्लेख नहीं किया गया है, या यदि स्थिति सही ढंग से सेट नहीं है, तो न तो तालिका और न ही आवश्यक पंक्तियों को अपडेट किया जाएगा।
एक अद्यतन तालिका विवरण में संशोधन
नीचे सूचीबद्ध एक अद्यतन कथन में संशोधक हैं।
कम प्राथमिकता: यह संशोधक अपडेट को विलंबित करने के लिए MySQL इंजन को सूचित करता है जब तक कि तालिका से कोई कनेक्शन रीडिंग न हो।
नज़रअंदाज़ करना: यह संशोधक MySQL Engine को अद्यतन करने के लिए जारी रखता है, भले ही कोई भी त्रुटि हो। त्रुटियों के कारण कोई अद्यतन कार्रवाई नहीं की जाती है।
MySQL अद्यतन उदाहरण
नीचे एक नमूना दिया गया है जो MySQL में बनाया गया है।
स्कीमा का नाम: शांत
तालिका नाम: कर्मचारियों
स्तंभ नाम:
- एम्पनम - कर्मचारी संख्या के लिए पूर्णांक मान जोड़ता है।
- lastName - कर्मचारी के अंतिम नाम के लिए वर्चर्स मान रखता है।
- FirstName - कर्मचारी के पहले नाम के लिए वर्चर्स मान रखता है।
- ईमेल - कर्मचारी की ईमेल आईडी के लिए वैरिका मान को धारण करता है।
- deptNum - एक कर्मचारी से संबंधित विभाग की आईडी के लिए varchar को पकड़ता है।
- वेतन - प्रत्येक कर्मचारी के वेतन के दशमलव मान को धारण करता है।
स्कीमा का नाम: शांत
तालिका नाम: विभागों
स्तंभ नाम:
- विभाग
- शहर - उस शहर का नाम रखता है जिसमें विभाग काम करते हैं।
- देश - शहर के अनुरूप देश का नाम रखता है।
- बोनस - बोनस के प्रतिशत मूल्य को जोड़ता है।
MySQL अद्यतन तालिका कमान
# 1) MySQL अद्यतन एकल स्तंभ
अब, एक रिकॉर्ड का पता लगाएं जिसे हम अपडेट करना चाहते हैं। सबसे पहले, हम एक परिदृश्य पर नज़र रखेंगे जहाँ हमें UPDATE कीवर्ड का उपयोग करके एक कॉलम को अपडेट करना है।
यहां कर्मचारी संख्या 1008 है।
क्वेरी और इसके संबंधित परिणाम निम्नानुसार हैं:
UPDATE कीवर्ड का उपयोग करके इस कर्मचारी के ईमेल आईडी को ob@gmail.com से oliver.bailey@gmail.com पर अपडेट करें।
अपडेट करें: कीवर्ड MySQL इंजन को सूचित करता है कि स्टेटमेंट एक टेबल को अपडेट करने के बारे में है।
सेट: यह खंड इस कीवर्ड के बाद उल्लिखित कॉलम नाम के मान को एक नए मान पर सेट करता है।
कहां है: यह क्लॉज उस विशेष पंक्ति को निर्दिष्ट करता है जिसे अपडेट किया जाना है।
UPDATE स्टेटमेंट को निष्पादित करने के बाद, आउटपुट स्टेटमेंट निष्पादन से संबंधित आंकड़े दिखाएगा।
निम्नलिखित विवरण दिखाए गए हैं:
- एक बयान जो निष्पादित किया गया था।
- संदेश जो अपडेट की गई पंक्तियों की संख्या दिखाते हैं और यदि कोई चेतावनी थी।
अपडेट स्टेटमेंट के आउटपुट को सत्यापित करने के लिए, ईमेल आईडी में परिवर्तन देखने के लिए SELECT स्टेटमेंट को फिर से निष्पादित करें।
तालिका स्नैपशॉट इससे पहले:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
। | रोम | इटली | ||
1008 | ओलिवर | आंगन | ob@gmail.com | ३ |
प्रश्न:
UPDATE employees SET email = “oliver.bailey@gmail.com” WHERE empNum = 1008 AND email = “ob@gmail.com” ;
टेबल स्नैपशॉट के बाद:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
1008 | ओलिवर | आंगन | oliver.bailey@gmail.com | ३ |
# 2) MySQL अपडेट कई कॉलम
UPDATE स्टेटमेंट का उपयोग करके एक से अधिक कॉलम को अपडेट करने का सिंटैक्स एक ही कॉलम को अपडेट करने के समान है। एक एकल सेट स्टेटमेंट में कई कॉलम नाम होंगे, इसके नए मूल्य के साथ, जिसे अल्पविराम द्वारा अलग किया जाना है।
आइए उस पंक्ति पर एक नज़र डालें जिसे हमें अपडेट करने की आवश्यकता है। 1003 के रूप में कर्मचारी संख्या के साथ पंक्ति।
यहां, हम 'मैरी' से 'मार्गरेट' और फिर ml@gmail.com से margaret.langaley@gmail.com पर ईमेल आईडी के अंतिम नाम को अपडेट करने का प्रयास करेंगे।
निम्नलिखित अद्यतन क्वेरी है। कॉमा द्वारा अलग किए गए कॉलम नामों का निरीक्षण करें।
उपरोक्त निष्पादन का आउटपुट पिछले मामले की तरह ही आँकड़े दिखाता है।
निम्नलिखित उसी पोस्ट के लिए आउटपुट है जो अद्यतन विवरण का निष्पादन करता है।
तालिका स्नैपशॉट इससे पहले:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
1003 | मेरी | लैंग्ले | ml@gmail.com | दो |
प्रश्न:
UPDATE employees SET firstName = “Margaret”, email = “margaret.lagaley@gmail.com” WHERE empNum = 1003 AND firstName = “Mary” AND email = “ml@gmail.com” ;
टेबल स्नैपशॉट के बाद:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
1003 | मार्गरेट | लैंग्ले | margaret.langley@gmail.com | ३ |
# 3) MySQL अद्यतन समीक्षा समारोह के साथ
आइए तालिका में एक पंक्ति को अद्यतन करने के लिए REPLACE फ़ंक्शन का उपयोग करने के बारे में अधिक देखें। यहां हमारा लक्ष्य रिकॉर्ड है जिसे हम अपडेट करना चाहते हैं।
नीचे का रिकॉर्ड कर्मचारी संख्या 1010 के लिए है। हम ja@gmail.com से jacob.armstrong@gmail.com पर ईमेल आईडी को अपडेट करने का लक्ष्य रखेंगे।
ईमेल आईडी को अपडेट करने वाले REPLACE फ़ंक्शन के साथ निम्नलिखित UPDATE क्वेरी का उपयोग करें।
निम्नलिखित पैरामीटर हैं जो REPLACE फ़ंक्शन में पास किए गए हैं। सभी 3 पैरामीटर प्रकृति में स्थितीय हैं यानी मापदंडों के क्रम में बदलाव नहीं किया जा सकता है।
एकअनुसूचित जनजातिपैरामीटर - इसमें ईमेल आईडी का नाम शामिल है।
दोएन डीपैरामीटर - इसमें वह ईमेल आईडी शामिल है जिसे बदलना है।
३तृतीयपैरामीटर - इसमें ई-मेल आईडी शामिल है जो नया मूल्य है।
निम्नलिखित अद्यतन विवरण के टेबल पोस्ट-निष्पादन का स्नैपशॉट है:
तालिका स्नैपशॉट इससे पहले:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
1010 | याकूब | आर्मस्ट्रांग | ja@gmail.com | ४ |
प्रश्न:
UPDATE employees SET email = REPLACE(email, “ja@gmail.com”, jacob.armstrong@gmail.com) WHERE empNum = 1010 ;
टेबल स्नैपशॉट के बाद:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
1010 | याकूब | आर्मस्ट्रांग | jacob.armstrong@gmail.com | ४ |
# 4) MySQL UPDATE सेलेक्ट स्टेटमेंट का उपयोग करना
इस प्रकार के अद्यतन में, अद्यतन किए जाने वाले कॉलम के नए मूल्य को एक उपशम में एक SELECT स्टेटमेंट द्वारा प्राप्त किया जाता है। तो, आइए हमारे 'कर्मचारी' तालिका से यहां एक उदाहरण लें। यहां हमारा लक्ष्य रिकॉर्ड है जिसे हम अपडेट करना चाहते हैं।
इस मामले में, हम विभागों की तालिकाओं का उपयोग करते हुए विभाग संख्या यानी विभाग कॉलम को अपडेट करेंगे। अगर हम विभागों की तालिका देखें, तो deptNum = 5 बर्लिन से मेल खाती है। आइए इस कर्मचारी को शार्लोट में deptNum = 2 पर ले जाएँ।
इस कार्य को प्राप्त करने के लिए, निम्नलिखित अद्यतन कथन का उपयोग किया जाता है:
हमारे अद्यतन विवरण के आउटपुट को सत्यापित करने के लिए, इसे निष्पादित करें चुनते हैं बयान।
जैसा कि ऊपर दिखाया गया है, डीपनाम कॉलम के मान को '2' में अपडेट किया गया है।
तालिका स्नैपशॉट इससे पहले:
एम्पैनम | संतोष | उपनाम | ईमेल | विभाग |
---|---|---|---|---|
1005 है | पीटर | पढ़ना | pl@gmail.com | ५ |
विभाग | Faridabad | देश |
---|---|---|
एक | न्यूयॉर्क | संयुक्त राज्य अमेरिका |
दो | चालट | संयुक्त राज्य अमेरिका |
३ | शिकागो | संयुक्त राज्य अमेरिका |
४ | लंडन | इंगलैंड |
५ | बर्लिन | जर्मनी |
६ | मुंबई | भारत |
प्रश्न:
टेबल स्नैपशॉट के बाद:
एम्पैनम संतोष उपनाम ईमेल विभाग । रोम इटली शून्य 1005 है पीटर पढ़ना pl@gmail.com दो
# 5) MySQL अद्यतन कई पंक्तियों
कई बार, हमें एक आवश्यकता का सामना करना पड़ सकता है जहाँ हमें विभिन्न मूल्यों के साथ कई पंक्तियों के लिए एक या एक से अधिक स्तंभों को अद्यतन करना होगा।
उदाहरण के लिए, हम बोनस विभाग की एक विशेष राशि देना चाहते हैं अर्थात् एक विभाग में सभी कर्मचारियों को बोनस की एक विशेष राशि मिलनी चाहिए।
सॉफ्टवेयर परीक्षण में qa और qc क्या है
सामान्य सिंटैक्स निम्नानुसार है:
UPDATE TAB1 SET COL2 = CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 …. ELSE result1 END;
एक उदाहरण के साथ यह समझाने के लिए विभाग तालिकाओं में एक और कॉलम जोड़ने देता है। हम विभाग तालिका में 'बोनस' कॉलम जोड़ेंगे। विचार यह है कि प्रत्येक विभाग को बोनस प्रतिशत दिया जाए और कर्मचारियों के वेतन को प्रत्येक विभाग के अनुरूप बढ़ाया जाए।
इसे प्राप्त करने के लिए, हम एक कॉलम जोड़ने के लिए निम्नलिखित कथनों को निष्पादित करेंगे:
ALTER TABLE departments ADD COLUMN bonus decimal(5,2);
उपरोक्त परिवर्तनों के बाद तालिका संरचना निम्नलिखित होगी। के साथ नए कॉलम जोड़े जाएंगे शून्य मान के रूप में।

इसके बाद, UPDATE क्वेरी लिखें, जो प्रत्येक विभाग के लिए बोनस प्रतिशत को अपडेट करेगी।

उपरोक्त कथन का पोस्ट निष्पादन, निम्नलिखित बोनस कॉलम के अद्यतन मूल्यों के साथ स्नैपशॉट है।

तालिका स्नैपशॉट इससे पहले:
विभाग Faridabad देश बक्शीश एक न्यूयॉर्क संयुक्त राज्य अमेरिका शून्य दो चालट संयुक्त राज्य अमेरिका शून्य ३ शिकागो संयुक्त राज्य अमेरिका शून्य ४ लंडन इंगलैंड शून्य ५ बर्लिन जर्मनी शून्य ६ मुंबई भारत शून्य
प्रश्न:
UPDATE departments SET bonus = CASE WHEN deptNum = 1 THEN 3.00 WHEN deptNum= 2 THEN 5.00 WHEN deptNum= 3 THEN 8.00 WHEN deptNum= 4 THEN 10.00 WHEN deptNum= 5 THEN 13.00 WHEN deptNum= 6 THEN 15.00 WHEN deptNum= 7 THEN 18.00 END;
टेबल स्नैपशॉट के बाद:
विभाग Faridabad देश बक्शीश । रोम इटली १। एक न्यूयॉर्क संयुक्त राज्य अमेरिका ३ दो चालट संयुक्त राज्य अमेरिका ५ ३ शिकागो संयुक्त राज्य अमेरिका । ४ लंडन इंगलैंड १० ५ बर्लिन जर्मनी १३ ६ मुंबई भारत पंद्रह
# 6) MySQL UPDATE ININ JOIN कीवर्ड का उपयोग कर रहा है
में शामिल होने के SQL कथनों में सबसे महत्वपूर्ण खोजशब्दों में से एक है। आमतौर पर, आपने इसका चयन SELECT स्टेटमेंट में किया होगा।
मूल रूप से चार प्रकार के JOIN कथन हैं:
- आंतरिक रूप से जुड़ा: उन अभिलेखों को प्राप्त करता है जो दोनों तालिकाओं में सामान्य हैं।
- बाँया जोड़: कीवर्ड के बाईं ओर तालिका से सभी रिकॉर्ड और कीवर्ड के दाईं ओर तालिका से मिलान रिकॉर्ड प्राप्त करता है।
- सही जॉय: कीवर्ड के दाईं ओर तालिका से सभी रिकॉर्ड और कीवर्ड के बाईं ओर तालिका से मिलान रिकॉर्ड प्राप्त करता है।
- उमर जॉय: दोनों तालिकाओं से सभी रिकॉर्ड प्राप्त करता है, इसी बेमेल रिकॉर्ड को NULL के रूप में दर्शाया गया है।
MySQL क्रॉस-टेबल अपडेट करने के लिए UPDATE स्टेटमेंट में भी JOIN का उपयोग करने का एक अनूठा अवसर देता है। हालाँकि, यह केवल INNER JOIN और LEFT JOIN तक ही सीमित है।
JOIN कीवर्ड का उपयोग करके अपडेट स्टेटमेंट का सामान्य सिंटैक्स निम्नानुसार है:
UPDATE TAB1, TAB2, (INNER JOIN | LEFT JOIN) TAB1 ON TAB1.COL1 = TAB2.COL1 SET TAB1.COL2 = TAB2.COL2, TAB2.COL3 = expr WHERE condition
- यहाँ, अद्यतन कथन तीन डेटा आइटमों की अपेक्षा करता है।
- तालिका नाम, TAB1 और TAB2, जिस पर शामिल होने का प्रदर्शन किया जा रहा है।
- JOIN का प्रकार जिसे हम प्रदर्शन, INNER या LEFT करना चाहते हैं।
- इसके बाद SET कमांड का उपयोग करते हुए हम कॉलम मानों को / या TAB1 और TAB2 में अपडेट कर सकते हैं।
- अंत में, केवल उन पंक्तियों को अद्यतन करने के लिए एक क्लॉज जो हमारे मानदंडों को फिट करते हैं।
एक उदाहरण के साथ यह समझाने के लिए कर्मचारी तालिका में एक और कॉलम जोड़ें। हम कर्मचारी तालिका में 'वेतन' कॉलम जोड़ देंगे। विभाग के टेबल के बोनस कॉलम में मौजूद बोनस प्रतिशत मूल्य से कर्मचारियों के वेतन में वृद्धि करने का विचार है।
इसे प्राप्त करने के लिए, हम एक कॉलम जोड़ने के लिए निम्नलिखित कथनों को निष्पादित करेंगे:
ALTER TABLE employees ADD COLUMN salarydecimal(7,2);
अगला, हम उन दो नए क्षेत्रों को आबाद करेंगे, जिन्हें हमने जोड़ा है। मानों को पोस्ट करने के बाद, तालिका की सामग्री निम्न है।
कर्मचारी तालिका:
एम्पैनम संतोष उपनाम ईमेल विभाग वेतन 1007 श्मिट जेम्स js@gmail.com ४ 18000 है 1001 एंड्रयूज जैक ja@gmail.com एक 3000 1002 Schwatz माइक ms@gmail.com एक 5000 1003 लैंग्ले मार्गरेट margaret.langley@gmail.com दो 8000 रु 1004 Harera सैंड्रा sh@gmail.com एक 10,000 रु 1005 है पढ़ना पीटर pl@gmail.com दो 13000 है 1006 कीथ जेनी jk@gmail.com दो 15000 है 1008 आंगन ओलिवर oliver.bailey@gmail.com ३ 21000 1009 कप सताना hb@gmail.com ५ 24000 है 1010 आर्मस्ट्रांग याकूब jacob.armstrong@gmail.com ४ 27000
अब, JOIN कीवर्ड का उपयोग करें और सभी कर्मचारियों के वेतन को विभागों की तालिका में बोनस प्रतिशत के साथ अपडेट करें। यहाँ, deptNum वह कुंजी है जिस पर दो तालिकाओं का मिलान किया जाएगा।
एफ olling अब तक के कर्मचारियों के वेतन का स्नैपशॉट है:

विभाग तालिका से स्नैपशॉट निम्नानुसार है:

निम्नलिखित UPDATE क्वेरी है जो विभागों के टेबल में बोनस प्रतिशत के आधार पर कर्मचारियों के वेतन को विभाग के प्रमुख कॉलम के आधार पर अपडेट करेगी।

अब, प्रत्येक कर्मचारी के वेतन वृद्धि के बाद उसका सत्यापन करें।

यदि आप इसकी तुलना पिछले स्नैपशॉट से करते हैं, तो आप वेतन में जोड़े गए बोनस प्रतिशत को आसानी से समझ सकते हैं।
सभी कर्मचारियों को खुश होना चाहिए!
तालिका स्नैपशॉट इससे पहले:
एम्पैनम संतोष उपनाम ईमेल विभाग वेतन 1007 श्मिट जेम्स js@gmail.com ४ 18000 है 1001 एंड्रयूज जैक ja@gmail.com एक 3000 1002 Schwatz माइक ms@gmail.com एक 5000 1003 लैंग्ले मार्गरेट margaret.langley@gmail.com दो 8000 रु 1004 Harera सैंड्रा sh@gmail.com एक 10,000 रु 1005 है पढ़ना पीटर pl@gmail.com दो 13000 है 1006 कीथ जेनी jk@gmail.com दो 15000 है 1008 आंगन ओलिवर oliver.bailey@gmail.com ३ 21000 1009 कप सताना hb@gmail.com ५ 24000 है 1010 आर्मस्ट्रांग याकूब jacob.armstrong@gmail.com ४ 27000
विभाग Faridabad देश बक्शीश । रोम इटली १। एक न्यूयॉर्क संयुक्त राज्य अमेरिका ३ दो चालट संयुक्त राज्य अमेरिका ५ ३ शिकागो संयुक्त राज्य अमेरिका । ४ लंडन इंगलैंड १० ५ बर्लिन जर्मनी १३ ६ मुंबई भारत पंद्रह
प्रश्न:
UPDATE employees INNER JOIN departments ON employees.deptNum = departments.deptNum SET salary = salary + ((salary * bonus)/100) ;
टेबल स्नैपशॉट के बाद:
एम्पैनम संतोष उपनाम ईमेल विभाग वेतन 1007 श्मिट जेम्स js@gmail.com ४ 21780 1001 एंड्रयूज जैक ja@gmail.com एक 3182.7 1002 Schwatz माइक ms@gmail.com एक 5304.5 है 1003 लैंग्ले मार्गरेट margaret.langley@gmail.com दो 8820 है 1004 Harera सैंड्रा sh@gmail.com एक 10609 है 1005 है पढ़ना पीटर pl@gmail.com दो 14332.5 है 1006 कीथ जेनी jk@gmail.com दो 16537.5 है 1008 आंगन ओलिवर oliver.bailey@gmail.com ३ 24494.4 1009 कप सताना hb@gmail.com ५ 30645.6 है 1010 आर्मस्ट्रांग याकूब jacob.armstrong@gmail.com ४ 32670 है
# 7) MySQL UPDATE का उपयोग LEFT JOIN Keyword
जैसा कि पिछले भाग में बताया गया है, दो प्रकार के JOIN हैं जिन्हें MySQL UPDATE में अनुमति दी गई है। हमने पहले ही INNER JOIN का उपयोग करके देखा है।
लेफ्टिनेंट जॉइन का उपयोग करते हुए UPDATE से शुरू करें।
उदाहरण:
हमारे पास एक नया भाड़ा है जिसे किसी भी विभाग को सौंपा जाना बाकी है। लेकिन हमें सभी नए किराए पर 1% का बोनस देना होगा। अब, जैसा कि नया किराया किसी विभाग को नहीं सौंपा गया है, हम उस तालिका से किसी भी बोनस प्रतिशत की जानकारी प्राप्त करने में सक्षम नहीं होंगे। ऐसे मामले में, हम LEFT JOIN का उपयोग करके नए किराए के लिए वेतन बढ़ाएँगे।
इसे प्राप्त करने के लिए, कर्मचारी डेटाबेस में एक नया कर्मचारी जोड़ें।
INSERT INTO employees(empNum, firstName, lastName, email, deptNum, Salary) VALUES (1011, “Tom”, “Hanks”, th@gmail.com, NULL, 10000.00);
निम्नलिखित नया रिकॉर्ड है जिसे हमने जोड़ा है:

कर्मचारी तालिका:
एम्पैनम संतोष उपनाम ईमेल विभाग वेतन 1007 श्मिट जेम्स js@gmail.com ४ 21780 1001 एंड्रयूज जैक ja@gmail.com एक 3183 1002 Schwatz माइक ms@gmail.com एक 5305 है 1003 लैंग्ले मार्गरेट margaret.langley@gmail.com दो 8820 है 1004 Harera सैंड्रा sh@gmail.com एक 10609 है 1005 है पढ़ना पीटर pl@gmail.com दो 14333 है 1006 कीथ जेनी jk@gmail.com दो 16538 है 1008 आंगन ओलिवर oliver.bailey@gmail.com ३ 24494 है 1009 कप सताना hb@gmail.com ५ 30646 है 1010 आर्मस्ट्रांग याकूब jacob.armstrong@gmail.com ४ 32670 है 1011 है हैंक्स टॉम th@gmail.com शून्य 10,000 रु
अगला, हम टॉम को अपने वेतन के शीर्ष पर 1% का बोनस देंगे, जो कि LEFT JOIN क्लॉज के साथ UPDATE स्टेटमेंट का उपयोग कर रहे हैं:

नीचे दिए गए TOM पोस्ट-हाइक का वेतन है।

यदि आप इसकी तुलना पिछले स्नैपशॉट से करते हैं, तो आप वेतन में जोड़े गए बोनस% को आसानी से समझ सकते हैं।
तालिका स्नैपशॉट इससे पहले:
एम्पैनम संतोष उपनाम ईमेल विभाग वेतन 1011 है टॉम हैंक्स th@gmail.com शून्य 10,000 रु
प्रश्न:
UPDATE employees LEFT JOIN departments ON employees.deptNum = departments.deptNum SET salary = salary + ((salary * 1)/100) WHERE employees.deptNum IS NULL ;
टेबल स्नैपशॉट के बाद:
एम्पैनम संतोष उपनाम ईमेल विभाग वेतन 1011 है टॉम हैंक्स th@gmail.com शून्य 10100 है
अनुशंसित पढ़ना = >> MySQL जॉइन करता है
अक्सर पूछे जाने वाले प्रश्न और उत्तर
Q # 1) मैं MySQL में विशेषताएँ कैसे अपडेट करूँ?
उत्तर: हम MySQL UPDATE स्टेटमेंट का उपयोग करके विशेषता को अपडेट कर सकते हैं, जिसमें स्टेटमेंट की शुरुआत UPDATE कीवर्ड के साथ तालिका नाम के साथ की गई है। इसके बाद SET क्लॉज है जिसके बाद कॉलम नाम और WHERE क्लॉज है।
Q # 2) आप MySQL में कितने रिकॉर्ड अपडेट करते हैं?
उत्तर: जैसा कि ऊपर दर्शाया गया है, के तहत 'एकाधिक पंक्तियों को अपडेट करें' अनुभाग, हम CASE स्टेटमेंट का उपयोग करके एक या अलग मान वाले एक या अधिक कॉलम के लिए कई पंक्तियों को अपडेट कर सकते हैं।
Q # 3) क्या हम MySQL में अपडेट क्वेरी में JOIN का उपयोग कर सकते हैं?
उत्तर: हां, MySQL UPDATE कथनों में JOIN का उपयोग करने की अनुमति देता है। हालाँकि, यह केवल INNER और LEFT JOIN तक ही सीमित है।
Q # 4) MySQL कहाँ से डाउनलोड करें?
उत्तर: आप यहाँ से MySQL संस्करण 8.0 डाउनलोड कर सकते हैं: माई एसक्यूएल ।
Q # 5) अपडेट स्टेटमेंट में WHERE क्लॉज का क्या महत्व है?
उत्तर: जहां खंड उन पंक्तियों की संख्या को सीमित करता है, जो अद्यतन खंड के मानदंडों में फिट होनी चाहिए।
सुझाव पढ़ने = >> कैसे उपयोग करने के लिए MySQL if स्टेटमेंट
निष्कर्ष
इस प्रकार इस ट्यूटोरियल में, हमने MySQL UPDATE कथनों को निष्पादित करने के 7 विभिन्न तरीकों के बारे में सीखा है।
- एक कॉलम अपडेट करें
- कई कॉलम अपडेट करें
- अद्यतन का उपयोग कर अद्यतन करें
- SELECT का उपयोग करके अपडेट करें
- कई पंक्तियों को अपडेट करें
- INNER JOIN का उपयोग करके अपडेट करें
- LEFT JOIN का उपयोग करके अपडेट करें
हम अपनी आवश्यकताओं के आधार पर इनमें से किसी का भी उपयोग कर सकते हैं।
पढ़ने का आनंद लो!!
अनुशंसित पाठ
- SQL बनाम MySQL बनाम SQL सर्वर के बीच अंतर (उदाहरण के साथ)
- शीर्ष 40 सर्वश्रेष्ठ MySQL साक्षात्कार प्रश्न और उत्तर (2021 प्रश्न)
- MongoDB उदाहरणों के साथ दस्तावेज़ को अपडेट और हटाएं
- C # स्टेटमेंट का उपयोग करना और उदाहरण के लिए C # वर्चुअल मेथड ट्यूटोरियल
- ट्यूटोरियल सी # सशर्त विवरण पर
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- Bugzilla Tutorial: दोष प्रबंधन उपकरण हाथों पर ट्यूटोरियल