Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL अद्यतन :किसी तालिका में मानों को अद्यतन करने का तरीका जानें

डेटाबेस का उपयोग करते समय, हम अक्सर एक ही रिकॉर्ड में या एकाधिक रिकॉर्ड के लिए कुछ डेटा मानों को अपडेट करना चाह सकते हैं। संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस तक पहुंचने, पुनर्प्राप्त करने और प्रबंधित करने के लिए विभिन्न आदेश प्रदान करती है। लॉट में से एक ऐसा ही कमांड है UPDATE कमांड। UPDATE कमांड का उपयोग टेबल में मौजूद डेटा को अपडेट करने के लिए किया जाता है। इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

  1. अद्यतन विवरण
  2. वाक्यविन्यास
  3. उदाहरण:
    • एकल रिकॉर्ड अपडेट करें
    • कई रिकॉर्ड के लिए कथन का प्रयोग करें
    • WHERE क्लॉज को छोड़ कर डेटा अपडेट करें
    • किसी अन्य तालिका से डेटा अपडेट करने के लिए कथन का उपयोग करें

एसक्यूएल अद्यतन विवरण

UPDATE कमांड का उपयोग किसी तालिका में मौजूद एकल रिकॉर्ड या एकाधिक रिकॉर्ड को संशोधित करने के लिए किया जाता है।

वाक्यविन्यास:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN
WHERE Condition;

यहां, WHERE क्लॉज निर्दिष्ट करता है कि कौन से रिकॉर्ड अपडेट किए जाने चाहिए। यदि आप WHERE क्लॉज को छोड़ देते हैं, तो तालिका में मौजूद सभी रिकॉर्ड अपडेट हो जाएंगे।

चूंकि आप वाक्य रचना को समझ चुके हैं, आइए अब हम उदाहरणों के साथ इसका उपयोग करने के विभिन्न तरीकों पर चर्चा करें।

उदाहरण:

आपकी बेहतर समझ के लिए, मैंने उदाहरणों को निम्नलिखित अनुभागों में विभाजित किया है:

  • एकल रिकॉर्ड अपडेट करें
  • कई रिकॉर्ड के लिए कथन का प्रयोग करें
  • WHERE क्लॉज को छोड़ कर डेटा अपडेट करें
  • किसी अन्य तालिका से डेटा अपडेट करने के लिए कथन का उपयोग करें

मैं आपको उदाहरणों को समझाने के लिए निम्न तालिका पर विचार करने जा रहा हूं:

EmpID EmpName EmpEmail फ़ोन नंबर शहर

1

मोहन

mohan@xyz.com

9966449966

दिल्ली

2

सोनिया

sonia@abc.com

9746964799

मुंबई

3

संजय

sanjay@pqr.com

9654323456

बेंगलुरु

4

अवनि

avni@xyz.com

9876543678

मुंबई

5

राहुल

rahul@abc.com

9542456786

दिल्ली

आइए हम उनमें से प्रत्येक पर एक नज़र डालें।

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

उदाहरण:

तीसरे कर्मचारी (कर्मचारी आईडी) को नए फोन नंबर और शहर से अपडेट करने के लिए एक प्रश्न लिखें।

UPDATE Employees
SET PhoneNumber ='9646879876', City= 'Kolkata'
WHERE EmpID = 3;

आउटपुट:

आप निम्न तालिका को आउटपुट के रूप में देखेंगे:

EmpID EmpName EmpEmail फ़ोन नंबर शहर

1

मोहन

mohan@xyz.com

9966449966

दिल्ली

2

सोनिया

sonia@abc.com

9746964799

मुंबई

3

संजय

sanjay@pqr.com

9646879876

कोलकाता

4

अवनि

avni@xyz.com

9876543678

मुंबई

5

राहुल

rahul@abc.com

9542456786

दिल्ली

इसके बाद, इस लेख में, आइए समझते हैं कि एकाधिक रिकॉर्ड में डेटा मानों को कैसे अपडेट किया जाए।

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

तालिका में कई रिकॉर्ड अपडेट करने के लिए, हमें WHERE क्लॉज का उपयोग करना चाहिए। WHERE क्लॉज उन रिकॉर्ड्स की संख्या निर्धारित करता है जिन्हें अपडेट किया जाएगा।

उदाहरण:

कर्मचारियों को अपडेट करने के लिए एक प्रश्न लिखें EmpEmail to sample@abc.com शहर के नाम दिल्ली के सभी रिकॉर्ड के लिए।

UPDATE Employees
Set EmpEmail = 'sample@abc.com’
WHERE City =‘Delhi’;

आउटपुट:

आप निम्न तालिका को आउटपुट के रूप में देखेंगे:

EmpID EmpName EmpEmail फ़ोन नंबर शहर

1

मोहन

sample@abc.com

9966449966

दिल्ली

2

सोनिया

sonia@abc.com

9746964799

मुंबई

3

संजय

sanjay@pqr.com

9646879876

कोलकाता

4

अवनि

avni@xyz.com

9876543678

मुंबई

5

राहुल

sample@abc.com

9542456786

दिल्ली

इस लेख में आगे बढ़ते हुए, आइए समझते हैं कि WHERE क्लॉज को छोड़ कर किसी तालिका के डेटा को कैसे अपडेट किया जाए।

WHERE क्लॉज को छोड़ कर डेटा अपडेट करें

जब हम SQL में UPDATE स्टेटमेंट का उपयोग करते समय WHERE क्लॉज को छोड़ देते हैं, तो रिकॉर्ड्स की संख्या पर कोई सीमा निर्धारित नहीं होती है जिसे अपडेट किया जाना चाहिए। तो, सभी रिकॉर्ड अपने आप अपडेट हो जाएंगे।

उदाहरण:

कर्मचारियों के ईमेल को example@xyz.com पर अपडेट करने के लिए एक प्रश्न लिखें।

UPDATE Employees
Set EmpEmail = 'example@xyz.com’;

आउटपुट:

आप निम्न तालिका को आउटपुट के रूप में देखेंगे:

EmpID EmpName EmpEmail फ़ोन नंबर शहर

1

मोहन

example@xyz.com

9966449966

दिल्ली

2

सोनिया

example@xyz.com

9746964799

मुंबई

3

संजय

example@xyz.com

9646879876

कोलकाता

4

अवनि

example@xyz.com

9876543678

मुंबई

5

राहुल

example@xyz.com

9542456786

दिल्ली

इस लेख में आगे, आइए समझते हैं कि किसी विशिष्ट तालिका के डेटा को किसी अन्य तालिका से कैसे अपडेट किया जाए।

किसी अन्य तालिका से डेटा अपडेट करें

हम किसी अन्य तालिका के डेटा को ध्यान में रखते हुए किसी विशिष्ट तालिका के डेटा को अद्यतन करने के लिए अद्यतन विवरण का उपयोग कर सकते हैं।

आइए हम निम्न तालिका पर विचार करें:

ContactID ContactName ContactEmail फ़ोन नंबर शहर

1

मोहन शर्मा

contactmohan@xyz.com

9962449966

दिल्ली

2

सोनिया खन्ना

contactsonia@xyz.com

9461964799

मुंबई

3

संजय कपूर

contactsanjay@xyz.com

9719879876

कोलकाता

4

अवनि मिश्रा

contactavni@xyz.com

9889743678

मुंबई

5

राहुल रॉय

contactrahul@xyz.com

9818256786

दिल्ली

उदाहरण:

संपर्क तालिका से डेटा लेकर कर्मचारियों के नाम अपडेट करने के लिए एक प्रश्न लिखें।

UPDATE Employees
SET EmpName = (SELECT EmpName
                  FROM Contacts
                  WHERE Contacts.City = Employees.City);

आउटपुट:

आप निम्न तालिका को आउटपुट के रूप में देखेंगे:

EmpID EmpName EmpEmail फ़ोन नंबर शहर

1

मोहन शर्मा

example@xyz.com

9966449966

दिल्ली

2

सोनिया खन्ना

example@xyz.com

9746964799

मुंबई

3

संजय कपूर

example@xyz.com

9646879876

कोलकाता

4

अवनि मिश्रा

example@xyz.com

9876543678

मुंबई

5

राहुल रॉय

example@xyz.com

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 को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।

हमारे लिए एक प्रश्न है? कृपया "एसक्यूएल अद्यतन" पर इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. द एडेप्टिव जॉइन थ्रेशोल्ड

  2. ऑडिट लॉगिंग के लिए डेटाबेस डिजाइन

  3. INSERT के साथ न्यूनतम लॉगिंग…खाली क्लस्टर टेबल में चयन करें

  4. AnySQL मेस्ट्रो को Salesforce.com से कनेक्ट करना

  5. एसक्यूएल विदेशी कुंजी