Using the UPDATE Statement In Hindi
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में UPDATE कमांड स्टेटमेंट का यूज़ डेटाबेस टेबल में मौजूदा टेबल रिकॉर्ड को मॉडिफाई या अपडेट करने में किया जाता है। अपडेट कमांड डेटाबेस यूजर को मौजूदा डेटाबेस टेबल के एक्सिस्टिंग टेबल रौ कॉलम डाटा और इनफार्मेशन को मैनुअली मॉडिफाई करने में हेल्प करते है, जिसमे एक या एक से अधिक टेबल डाटा और इनफार्मेशन को एडिट या कस्टमाइज करने की परमिशन शामिल होती है।

Syntax of the UPDATE command statement.
एसक्यूएल डेटाबेस में बेसिक UPDATE कमांड स्टेटमेंट का सिंटैक्स है.
UPDATE table_name
SET column1 = value1, column2 = value2, …
WHERE condition;
Element of UPDATE command statement.
- table_name – यह उस डेटाबेस टेबल का नाम है, जिसमें वे सभी टेबल रिकॉर्ड होते हैं. जिन्हें डेटाबेस यूजर टेबल में अपडेट या मॉडिफाई करना चाहते हैं।
- SET column1 = value1, column2 = value2, …: – यहाँ डेटाबेस में वे सभी टेबल कॉलम को इंडीकेट करते है, जिन्हें डेटाबेस यूजर द्वारा अपडेट करना है, और नई वैल्यू के साथ जिन्हें यूजर मौजूदा टेबल कॉलम में मॉडिफाई करना चाहता हैं।
- WHERE condition – वेयर कंडीशन में डेटाबेस यूजर कुछ कंडीशन को फिक्स करता है, जो डेटाबेस टेबल में पर्टिकुलर रौ कॉलम को अपडेट या मॉडिफाई करने में इंडीकेट करते है कि मौजूदा टेबल में कोनसी रौ कॉलम को अपडेट किया जाना चाहिए। जिससे की मौजूदा डेटाबेस टेबल के कॉलम में कोई नेगेटिव इम्पैक्ट न हो.
Examples of the UPDATE command statement in SQL databases.
Updating a single column in an SQL database.
डेटाबेस टेबल में किसी पर्टिकुलर स्पेशल टेबल रौ में एक कॉलम की वैल्यू को अपडेट करने के लिए SET क्लॉज़ और WHERE कंडीशन के साथ UPDATE कमांड स्टेटमेंट को अप्लाई करें।
Example of updating a single column.
UPDATE employe
SET emp_age = 25
WHERE employe_id = 101;
In this example.
- यहाँ इस एक्साम्प्ल में employe_id = 101 वाले एम्प्लॉई के लिए emp_age कॉलम को 25 से अपडेट किया गया है।
- यहाँ WHERE क्लॉज़ या कंडीशन यह तय करता है कि केवल employe_id = 101 वाली टेबल रौ में ही अपडेट अप्लाई हो, जिससे की एम्प्लॉई टेबल में कोई दूसरी रोज में कोई अनावश्यक मॉडिफिकेशन न हों।
Updating Multiple Columns in a Database Table.
डेटाबेस यूजर टेबल में एक ही समय में UPDATE कमांड स्टेटमेंट में एक से अधिक टेबल कॉलम-वैल्यू कॉम्बिनेशन को कॉमा ऑपरेटर से अलग करके मल्टीप्ल टेबल कॉलम को अपडेट कर मॉडिफाई कर सकते हैं।
Example of Updating Multiple table Columns.
UPDATE employe
SET emp_age = 39, department = ‘Development’
WHERE employe_id = 201;
In this example.
- यहाँ इस एक्साम्प्ल में employe_id = 201 वाले एम्प्लॉई के लिए emp_age और department दोनों कॉलम एक ही समय में अपडेट किए गए हैं।
- यहाँ नई emp_age और department ‘Development’ वेयर कंडीशन के तोर पर सेट किया गया है।
Updating Multiple Rows in a Database Table.
डेटाबेस यूजर टेबल में कोई पर्टिकुलर कंडीशन क्रिएट कर मल्टीप्ल टेबल रोज को अपडेट कर सकते हैं, जो की मौजूदा डेटाबेस टेबल में एक से ज़्यादा रोज से मैच होती हो।
Example of Updating Multiple Rows.
UPDATE employe
SET department = ‘Ui Designer’
WHERE emp_age > 35;
In this example.
- यहाँ इस एक्साम्प्ल में उन सभी टेबल एम्प्लॉई के लिए department को ‘Ui Designer’ से अपडेट किया गया है, जिन एम्प्लॉई की ऐज 35 वर्ष से अधिक है।
- याद रहे, यहाँ वेयर कंडीशन मल्टीप्ल एम्प्लॉई से मैच होती है, तो मल्टीप्ल टेबल रोज इम्पैक्ट हो सकती हैं।
Updating All Rows in a Database Table.
यदि डेटाबेस यूजर WHERE कमांड क्लॉज़ को इग्नोर कर देता हैं, तो एम्प्लॉई टेबल की सभी रोज एक साथ अपडेट हो सकती है। इसलिए इसे अप्लाई करते समय बहुत केयरफूल रहें, क्योंकि ये आपके टेबल में कई अनचाहे अपडेट कर सकते हैं।
Example of Updating All Rows.
UPDATE employe
SET department = ‘Creator’;
In this example.
- यहाँ इस एक्साम्प्ल में employe टेबल में सभी एम्प्लॉई के लिए department कॉलम को ‘Creator’ से अपडेट कर देगा।
- यहाँ इसमें कोई WHERE स्टेटमेंट क्लॉज़ अप्लाई नहीं किया गया है, इस वजह से ये सारे मॉडिफिकेशन एम्प्लॉई टेबल की हर रो पर अप्लाई होते है।
Using expressions in the UPDATE statement in a database table.
डेटाबेस यूजर किसी टेबल कॉलम की वैल्यू को अपडेट करने के लिए लॉजिकल एक्सप्रेशन या कैलकुलेशन को भी यूज़ कर सकते हैं। जैसे, यूजर एम्प्लॉई की सैलरी को एक पर्टिकुलर अमाउंट परसेंटेज से इनक्रीस कर सकते हैं।
Example of an UPDATE statement with an expression.
UPDATE employe
SET salary = salary * 1.5
WHERE department = ‘Marketing’;
In this example.
- यहाँ इस एक्साम्प्ल में Marketing डिपार्टमेंट के सभी एम्प्लॉई के लिए salary कॉलम को 10% (salary * 1.5) से इनक्रीस कर के अपडेट किया गया है।
- यहाँ WHERE क्लॉज़ यह फिक्स करता है कि ये मॉडिफिकेशन सिर्फ़ Marketing डिपार्टमेंट के एम्प्लॉई में ही प्रभावित हों।
Updating Database Tables with Subqueries.
डेटाबेस यूजर किसी अन्य क्वेरी के रिजल्ट से टेबल कॉलम को अपडेट करने के लिए UPDATE स्टेटमेंट के अंदर सबक्वेरी को अप्लाई कर सकते हैं।
Example of Updating Database Tables with Subqueries.
UPDATE employe
SET department = (SELECT department FROM departments WHERE department_id = 102)
WHERE employe_id =107;
In this example.
- यहाँ इस एक्साम्प्ल में employee_id = 107 के लिए department को सबक्वेरी द्वारा लौटाए गए डिपार्टमेंट में अपडेट किया गया है।
- इसी तरह सबक्वेरी departments टेबल से डिपार्टमेंट का नाम एक्सट्रेक्ट करती है, जहाँ department_id = 102 है।
Important points about the WHERE clause.
- Using the WHERE clause – याद रहे आप डेटाबेस टेबल में जिन रो को अपडेट करना चाहते हैं, उन्हें को कमांड में स्पेसिफ़ाई करने के लिए हमेशा WHERE कमांड क्लॉज़ को अप्लाई करें। यदि आप ऐसा नहीं करते है, तो मौजूदा टेबल की सभी रो एक साथ अपडेट हो जाएंगी।
- Backup before updating – किसी डेटाबेस टेबल में बड़े या इम्पोर्टेन्ट डेटासेट पर UPDATE ऑपरेशन अप्लाई करने से पहले, डेटाबेस डेटा की इंटीग्रिटी को फिक्स करने के लिए अपने डेटाबेस टेबल का बैकअप लेना या ट्रांज़ैक्शन का यूज़ करना हमेशा एक अच्छी प्रैक्टिस है।
- Transaction Control – यदि आपका डेटाबेस सिस्टम डाटा ट्रांज़ैक्शन को सपोर्ट करता है. जैसे, MySQL, PostgreSQL, या SQL Server, तो आप यह पक्का करने के लिए BEGIN TRANSACTION, COMMIT, और ROLLBACK जैसे डेटाबेस कमांड या टूल का यूज़ कर सकते हैं. जिससे कि मौजूदा डेटाबेस टेबल में अपडेट प्रॉपर आर्डर में अप्लाई हों और किसी अनचाही मिस्टेक कंडीशन में उन्हें आसानी से रोल बैक किया जा सके।
Example of using transactions with UPDATE in a database (optional).
Using transactions in database tables.
यदि डेटाबेस यूजर डेटाबेस टेबल में मल्टीप्ल UPDATE ऑपरेशन अप्लाई कर रहे हैं, और यह फिक्स करना चाहते हैं कि ये सभी टेबल अपडेट या मॉडिफिकेशन एक साथ सक्सेसफुल हों या फेल हों, तो यहाँ डेटाबेस यूजर ट्रांज़ैक्शन को अप्लाई कर सकते हैं।
BEGIN TRANSACTION;
UPDATE employe
SET department = ‘Design’
WHERE department = ‘Development’;
UPDATE employe
SET emp_age = emp_age + 1
WHERE department = ‘Design’;
COMMIT;
In this example.
- यहाँ इस एक्साम्प्ल में एक ट्रांज़ैक्शन के अंदर दो अपडेट किए गए हैं।
- यहाँ COMMIT स्टेटमेंट यह फिक्स करता है कि दोनों टेबल अपडेट एक साथ अप्लाई हों सके। यदि यहाँ कुछ मिस्टेक होता है, तो यूजर दोनों मॉडिफिकेशन को रिवर्स करने के लिए ट्रांज़ैक्शन को ROLLBACK कर सकते हैं।
Rolling back a transaction in a database table.
यदि डेटाबेस यूजर द्वारा UPDATE ऑपरेशन अप्लाई के दौरान कुछ मिस्टेक होती है, और यूजर को इन सभी मॉडिफिकेशन को रिवर्स करना हो, तो आप ROLLBACK स्टेटमेंट को अप्लाई कर सकते हैं।
BEGIN TRANSACTION;
UPDATE employe
SET department = ‘Design’
WHERE department = ‘Development’;
— यहाँ माना की कुछ मिस्टेक हो गई है
ROLLBACK;
In this case.
- इस एक्साम्प्ल में ROLLBACK कमांड स्टेटमेंट इससे पहले की UPDATE स्टेटमेंट क्वेरी के द्वारा किए गए किसी भी मॉडिफिकेशन को रिवर्स ले लेगा।
Explanation of sql UPDATE Statement
| Database Operation | Update statement Description | Example SQL update statement |
| Update Single Column | This is used to Modify a single column in a specific row in existing table. | UPDATE employe SET age = 22 WHERE employe_id = 109; |
| Update Multiple Columns | This is used to Modify multiple table columns in a specific define row. | UPDATE employe SET age = 40, department = ‘Design’ WHERE employe_id = 103; |
| Update Multiple Rows | This is used to Modify multiple table rows based on a where condition. | UPDATE employe SET department = ‘Ui Designer’ WHERE age > 31; |
| Update All Rows | It used to Modify all table rows in a table be carefully before applying it. | UPDATE employe SET department = ‘Marketing’; |
| Update with Calculations | This used to Modify a column using an expression or calculation-based data. | UPDATE employe SET salary = salary * 2.1 WHERE department = ‘Design’; |
| Update with Subqueries | This is Used a subquery to update a column based on another table query. | UPDATE employe SET department = (SELECT department FROM departments WHERE department_id = 103) WHERE employe_id = 108; |
Conclusion of the UPDATE Statement in SQL Database Management Systems.
- एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में UPDATE कमांड स्टेटमेंट डेटाबेस में एक्सिस्टिंग टेबल रिकॉर्ड को अपडेट या मॉडिफाई करने के लिए एक पॉवरफुल फीचर्स है।
- अपडेट स्टेटमेंट से डेटाबेस यूजर एक या कई टेबल कॉलम को अपडेट कर सकता है।
- डेटाबेस टेबल में कुछ स्पेशल पर्टिकुलर कंडीशन के आधार पर एक या एक से ज़्यादा टेबल रोज को अपडेट या मॉडिफाई कर सके।
- टेबल डेटा को डायनामिक रूप से अपडेट करने के लिए कैलकुलेशन या सबक्वेरी को अप्लाई कर सके।
