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

MySQL में UPDATE कमांड बैकटिक्स (`) का उपयोग क्यों करता है?

उत्तर

MySQL में:

  • स्ट्रिंग मानों के लिए सिंगल कोट्स (') उपयोग करें
  • पहचानकर्ताओं (टेबल नाम, कॉलम नाम, एलियास) के लिए बैकटिक्स (`) उपयोग करें

उदाहरण: टेबल बनाना

mysql> CREATE TABLE DemoTable1552 (
    -> `key` INT,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.82 sec)

नोट: key भी आरक्षित शब्द है, इसलिए बैकटिक्स आवश्यक हैं।

डेटा डालना

mysql> INSERT INTO DemoTable1552 VALUES(101, 'Chris');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable1552 VALUES(102, 'David');
Query OK, 1 row affected (0.28 sec)
mysql> INSERT INTO DemoTable1552 VALUES(103, 'Mike');
Query OK, 1 row affected (0.14 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable1552;

आउटपुट:

+------+-------+
| key  | Name  |
+------+-------+
| 101  | Chris |
| 102  | David |
| 103  | Mike  |
+------+-------+
3 rows in set (0.00 sec)

सही UPDATE सिंटैक्स

mysql> UPDATE DemoTable1552 SET `key` = 100 WHERE Name = 'Chris';
Query OK, 1 row affected (0.20 sec)
Rows matched: 1  Changed: 1  Warnings: 0

नियम:

  • `key` - कॉलम नाम (पहचानकर्ता) → बैकटिक्स
  • 'Chris' - स्ट्रिंग लिटरल → सिंगल कोट्स

अपडेट के बाद रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable1552;

आउटपुट:

+------+-------+
| key  | Name  |
+------+-------+
| 100  | Chris |
| 102  | David |
| 103  | Mike  |
+------+-------+
3 rows in set (0.00 sec)

सारांश: कब क्या उपयोग करें

प्रकारउदाहरणउद्धरण
कॉलम नामname, order, key, indexबैकटिक्स `name`
टेबल नामuser, group, tableबैकटिक्स `user`
स्ट्रिंग लिटरल'John', 'active', '2023-01-01'सिंगल कोट्स 'John'
संख्या लिटरल100, 3.14कोई उद्धरण नहीं
तिथि लिटरल'2023-01-01'सिंगल कोट्स
NULLNULLकोई उद्धरण नहीं

सर्वोत्तम अभ्यास

हमेशा पहचानकर्ताओं (टेबल, कॉलम, इंडेक्स, एलियास) के लिए बैकटिक्स उपयोग करें, भले ही वे आरक्षित शब्द न हों। यह भविष्य की संगतता और पठनीयता सुनिश्चित करता है।

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

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

  1. - MySQL प्रोग्राम के लिए कमांड लाइन पर विकल्पों का उपयोग

    कमांड लाइन पर दिए गए विकल्प विशिष्ट नियमों का पालन करते हैं। नियम विकल्प कमांड नाम के **बाद** आते हैं। लघु रूप: एक डैश -h; दीर्घ रूप: दो डैश --host। कई विकल्पों के लघु और दीर्घ दोनों रूप होते हैं (उदा. -? और --help)। विकल्प नाम **केस-सेंसिटिव** हैं (-v verbose, -V version)। कुछ विकल्प मान लेते हैं

  1. - कमांड विकल्पों का उपयोग करके MySQL सर्वर से कनेक्ट करना

    क्लाइंट प्रोग्राम (mysql, mysqldump) को सर्वर से कनेक्ट करने के लिए उचित कनेक्शन पैरामीटर चाहिए: होस्ट, यूज़र, पासवर्ड। प्रत्येक का डिफ़ॉल्ट मान होता है जिसे विकल्पों से ओवरराइड किया जा सकता है। डिफ़ॉल्ट कनेक्शन (कोई विकल्प नहीं) mysql होस्ट: localhost (Unix पर विशेष अर्थ: सॉकेट)। यूज़र: Windows प