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

MySQL में पूरी पंक्ति अपडेट करें?

<घंटा/>

MySQL में पूरी पंक्ति को अपडेट करने के लिए, UPDATE कमांड का उपयोग करें। आपको प्राथमिक कुंजी कॉलम जानने की जरूरत है। पूरी पंक्ति को अपडेट करने के लिए सिंटैक्स इस प्रकार है।

UPDATE yourTableName SET yourColumnName1 = ’yourValue1’ ,yourColumnName2 = ’yourValue2’ ,
   yourColumnName3 = ’yourValue3’ ,.......................N
   WHERE yourPrimaryKeyColumnName = yourValue;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> create table UpdateEntireRowDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Age int,
   -> Marks int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.74 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Sam',23,78);
Query OK, 1 row affected (0.32 sec)

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Mike',21,99);
Query OK, 1 row affected (0.16 sec)

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Carol',26,80);
Query OK, 1 row affected (0.11 sec)

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('John',22,71);
Query OK, 1 row affected (0.16 sec)

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Bob',29,89);
Query OK, 1 row affected (0.16 sec)

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('David',25,68);
Query OK, 1 row affected (0.20 sec)

mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Larry',31,91);
Query OK, 1 row affected (0.12 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> select *from UpdateEntireRowDemo;

निम्न आउटपुट है -

+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
|  1 | Sam   |   23 |    78 |
|  2 | Mike  |   21 |    99 |
|  3 | Carol |   26 |    80 |
|  4 | John  |   22 |    71 |
|  5 | Bob   |   29 |    89 |
|  6 | David |   25 |    68 |
|  7 | Larry |   31 |    91 |
+----+-------+------+-------+
7 rows in set (0.00 sec)

MySQL में पूरी पंक्ति को अपडेट करने के लिए निम्नलिखित क्वेरी है। यहां, मैं पंक्ति को आईडी 5 से अपडेट करने जा रहा हूं।

क्वेरी इस प्रकार है -

mysql> update UpdateEntireRowDemo
   -> set Name = 'James',Age = 19,Marks = 78
   -> where Id = 5;
Query OK, 1 row affected (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 0

अब आप देख सकते हैं कि पूरी पंक्ति अपडेट हो गई है। क्वेरी इस प्रकार है -

mysql> select *from UpdateEntireRowDemo where Id = 5;

निम्न आउटपुट है -

+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
|  5 | James | 19   |    78 |
+----+-------+------+-------+
1 row in set (0.00 sec)

आइए तालिका से सभी रिकॉर्ड देखें।

mysql> select *from UpdateEntireRowDemo;

आउटपुट प्रदर्शित करता है कि पूरी पंक्ति सफलतापूर्वक अपडेट हो गई है:

+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
|  1 | Sam   |   23 |    78 |
|  2 | Mike  |   21 |    99 |
|  3 | Carol |   26 |    80 |
|  4 | John  |   22 |    71 |
|  5 | James |   19 |    78 |
|  6 | David |   25 |    68 |
|  7 | Larry |   31 |    91 |
+----+-------+------+-------+
7 rows in set (0.00 sec)

  1. जावा MySQL के साथ एक MySQL तालिका अपडेट करें

    इसके लिए आपको जावा में रेडीस्टेटमेंट को अपडेट के लिए इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, FirstName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (121, सैम) में डालें; क्वेरी

  1. MySQL तालिका को बैच कैसे अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (7:55:00); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह

  1. MySQL:ग्रुप बाय के साथ फ़ील्ड अपडेट करें?

    GROUP BY के साथ फ़ील्ड को अपडेट करने के लिए, UPDATE कमांड के साथ ORDER BY LIMIT का उपयोग करें - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल2018(कर्मचारी नाम, कर्मचारी वेतन) मान (क्रिस, 25400) में डालें; क्वेरी ठीक है, 1 पंक्ति प