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

MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना

किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Score INT
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable (Score) VALUES (56);
mysql> INSERT INTO DemoTable (Score) VALUES (78);
mysql> INSERT INTO DemoTable (Score) VALUES (34);
mysql> INSERT INTO DemoTable (Score) VALUES (55);

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+-------+
| StudentId | Score |
+-----------+-------+
| 1         | 56    |
| 2         | 78    |
| 3         | 34    |
| 4         | 55    |
+-----------+-------+

StudentId = 3 वाले रिकॉर्ड का Score 95 पर अपडेट करने के लिए क्वेरी:

mysql> UPDATE DemoTable
    SET Score = 95
    WHERE StudentId = 3;

आउटपुट: Query OK, 1 row affected (Rows matched: 1, Changed: 1)

टेबल रिकॉर्ड्स फिर से जांचें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+-------+
| StudentId | Score |
+-----------+-------+
| 1         | 56    |
| 2         | 78    |
| 3         | 95    |
| 4         | 55    |
+-----------+-------+

व्याख्या:

  • UPDATE DemoTable: टेबल निर्दिष्ट करता है
  • SET Score = 95: Score कॉलम को नया मान 95 देता है
  • WHERE StudentId = 3: केवल StudentId 3 वाली पंक्ति को प्रभावित करता है
  • Rows matched: 1: WHERE शर्त से 1 पंक्ति मेल खाई
  • Changed: 1: 1 पंक्ति वास्तव में बदली (मान 34 से 95 हुआ)

महत्वपूर्ण: WHERE क्लॉज के बिना UPDATE सभी पंक्तियों को अपडेट कर देगा:

-- खतरनाक! सभी Score 95 हो जाएंगे
UPDATE DemoTable SET Score = 95;

एकाधिक कॉलम अपडेट:

UPDATE DemoTable
SET Score = 95, StudentName = 'Updated'
WHERE StudentId = 3;
  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में REPLACE() से कॉलम मान में विशेष वर्ण बदलें

    MySQL का REPLACE() फ़ंक्शन किसी स्ट्रिंग में सभी घटनाओं को ढूंढकर नए स्ट्रिंग से बदल देता है। इसका उपयोग UPDATE के साथ करके कॉलम डेटा साफ़ कर सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, पुराना_स्ट्रिंग, नया_स्ट्रिंग); उदाहरण: ______ को Mike_007 से बदलें 1. टेबल बनाएं CREA

  1. - MySQL क्वेरी में UNION ALL से कस्टम मान जोड़ें

    कभी-कभी क्वेरी परिणाम में एक अतिरिक्त मान जोड़ना होता है जो टेबल में नहीं है। UNION ALL का उपयोग करके एक स्थिर मान को परिणाम सेट में जोड़ा जा सकता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1847 ( GameStatus ENUM(PENDING,COMPLETED,CANCELLED) ); डेटा डालें mysql> INSERT INTO DemoTable184