MySQL UPDATE कमांड के साथ रिकॉर्ड्स अपडेट करना
MySQL में रिकॉर्ड्स अपडेट करने के लिए UPDATE कमांड का उपयोग किया जाता है। इसके साथ SET कमांड नए मान सेट करने के लिए उपयोग होती है।
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(50),
EmployeeSalary INT
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('Chris', 56780);
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('Robert', 45670);
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('Mike', 87654);
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('David', 34569);
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 1 | Chris | 56780 | | 2 | Robert | 45670 | | 3 | Mike | 87654 | | 4 | David | 34569 | +------------+--------------+----------------+
सभी कर्मचारियों की सैलरी में 12346 जोड़कर रिकॉर्ड्स अपडेट करने के लिए क्वेरी:
mysql> UPDATE DemoTable
SET EmployeeSalary = EmployeeSalary + 12346;
आउटपुट: Query OK, 4 rows affected
टेबल रिकॉर्ड्स जांचें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 1 | Chris | 69126 | | 2 | Robert | 58016 | | 3 | Mike | 100000 | | 4 | David | 46915 | +------------+--------------+----------------+
महत्वपूर्ण बिंदु:
- WHERE क्लॉज के बिना: UPDATE सभी पंक्तियों को प्रभावित करता है
- कॉलम रेफरेंस: SET क्लॉज में कॉलम नाम का उपयोग उसके वर्तमान मान को रेफर करने के लिए कर सकते हैं
- WHERE क्लॉज के साथ: केवल विशिष्ट पंक्तियों को अपडेट करने के लिए WHERE जोड़ें:
UPDATE DemoTable SET EmployeeSalary = EmployeeSalary + 5000 WHERE EmployeeId = 1; - एकाधिक कॉलम: कॉमा से अलग करके एक साथ कई कॉलम अपडेट कर सकते हैं:
SET col1 = val1, col2 = val2