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

MySQL में रिज़र्व्ड कीवर्ड्स (from, to) को कॉलम नाम के रूप में उपयोग करना और SELECT करना

MySQL में FROM, TO, SELECT, ORDER जैसे रिज़र्व्ड कीवर्ड्स को कॉलम या टेबल नाम के रूप में उपयोग करने के लिए उन्हें बैकटिक्स (\`) में संलग्न करना आवश्यक है।

सिंटैक्स

-- टेबल बनाते समय
CREATE TABLE table_name (`from` DATE, `to` DATE);

-- क्वेरी करते समय
SELECT `to`, `from` FROM table_name;

व्यावहारिक उदाहरण

1. रिज़र्व्ड कीवर्ड्स के साथ टेबल बनाएं

mysql> CREATE TABLE DemoTable720 (
    `from` DATE,
    `to` DATE
);
Query OK, 0 rows affected (0.69 sec)

2. डेटा डालें

mysql> INSERT INTO DemoTable720 VALUES 
('2019-01-21', '2019-07-23'),
('2017-11-01', '2018-01-31'),
('2015-08-11', '2016-09-19');
Query OK, 3 rows affected (0.15 sec)

3. सभी रिकॉर्ड्स देखें (बैकटिक्स के साथ)

mysql> SELECT * FROM DemoTable720;
+------------+------------+
| from       | to         |
+------------+------------+
| 2019-01-21 | 2019-07-23 |
| 2017-11-01 | 2018-01-31 |
| 2015-08-11 | 2016-09-19 |
+------------+------------+
3 rows in set (0.00 sec)

4. विशिष्ट कॉलम्स चुनें (क्रम बदलकर)

mysql> SELECT `to`, `from` FROM DemoTable720;
+------------+------------+
| to         | from       |
+------------+------------+
| 2019-07-23 | 2019-01-21 |
| 2018-01-31 | 2017-11-01 |
| 2016-09-19 | 2015-08-11 |
+------------+------------+
3 rows in set (0.00 sec)

आम रिज़र्व्ड कीवर्ड्स जिन्हें बैकटिक्स की आवश्यकता होती है

कीवर्डउपयोग उदाहरण
SELECT\`select\`
FROM\`from\`
TO\`to\`
ORDER\`order\`
GROUP\`group\`
BY\`by\`
WHERE\`where\`
INDEX\`index\`
KEY\`key\`
DESC\`desc\`
ASC\`asc\`
USER\`user\`
PASSWORD\`password\`
DATE\`date\`
TIME\`time\`
TIMESTAMP\`timestamp\`

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

  • रिज़र्व्ड शब्दों से बचें पहचानकर्ता के रूप में जब संभव हो
  • हमेशा बैकटिक्स उपयोग करें - यह भविष्य के MySQL वर्जन्स में नए रिज़र्व्ड शब्दों से सुरक्षा देता है
  • ORM/क्वेरी बिल्डर्स स्वचालित रूप से बैकटिक्स जोड़ते हैं
  • SHOW KEYWORDS या mysql.help_keyword से पूरी सूची देखें

एलियास में भी उपयोगी

SELECT `from` AS `start_date`, `to` AS `end_date` FROM DemoTable720;
  1. - डेटाबेस टेबल से कुछ डेटा चुनें और उसी डेटाबेस में दूसरी टेबल में इन्सर्ट करें MySQL में

    एक टेबल से दूसरी टेबल में डेटा इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( Id int, FirstName varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL स्टोर्ड प्रोसीजर में OUT पैरामीटर और SELECT INTO का उपयोग

    MySQL स्टोर्ड प्रोसीजर में OUT पैरामीटर का उपयोग करके क्वेरी परिणाम (जैसे योग) को कॉलर को वापस कर सकते हैं। SELECT ... INTO वेरिएबल में मान असाइन करता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1860 (Amount INT); डेटा डालें mysql> INSERT INTO DemoTable1860 VALUES(1590), (410), (3000); स्टो

  1. - mysqlshow: MySQL डेटाबेस, टेबल, कॉलम जानकारी प्रदर्शित करना

    mysqlshow क्लाइंट डेटाबेस, टेबल, कॉलम, इंडेक्स जानकारी दिखाता है; कई SQL SHOW स्टेटमेंट का CLI इंटरफ़ेस प्रदान करता है। आह्वान mysqlshow [options] [db_name [tbl_name [col_name]]] कोई डेटाबेस न दिया जाए → डेटाबेस नाम सूची। कोई टेबल न दिया जाए → उस डेटाबेस में मिलान टेबल सूची। कोई कॉलम न दिया जाए →