Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में UPDATE कमांड का उपयोग करके एम्प्लॉई सैलरी सहित रिकॉर्ड्स एडिट और अपडेट करना

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
  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - MySQL में स्ट्रिंग और संख्या वाले VARCHAR रिकॉर्ड को कैसे क्रमबद्ध करें?

    MySQL में अल्फान्यूमेरिक कोड (जैसे 100A, 101J) को संख्यात्मक भाग के अनुसार क्रमबद्ध करने के लिए ORDER BY column+0, column तकनीक का उपयोग करें। समस्या स्ट्रिंग क्रम: 100A, 100B, 101J, 101S, 103M (लेक्सिकोग्राफिक) वांछित क्रम: संख्यात्मक भाग पहले, फिर अक्षर उदाहरण mysql> CREATE TABLE DemoTable (S

  1. - MySQL में MONTH() और YEAR() से विशिष्ट माह-वर्ष के रिकॉर्ड प्राप्त करें

    डेट कॉलम से माह और वर्ष निकालकर फ़िल्टर करने के लिए MySQL के MONTH() और YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1846 ( PurchaseDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1846 VALUES(2019-01-10); mysql> INSERT INTO DemoTable1846 VALUES(2019-12-24)