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

MySQL में सभी डेटाबेस की सूची कैसे देखें (SELECT FROM information_schema.schemata)

MySQL में सभी डेटाबेस की सूची प्राप्त करने के लिए information_schema.schemata टेबल क्वेरी करें।

क्वेरी

mysql> SELECT schema_name FROM information_schema.schemata;
+--------------------+
| schema_name        |
+--------------------+
| information_schema |
| gaurav             |
| mysql              |
| performance_schema |
| query              |
| query1             |
| sys                |
| tutorials          |
+--------------------+
8 rows in set (0.00 sec)

WHERE क्लॉज के साथ फ़िल्टरिंग

mysql> SELECT schema_name 
FROM information_schema.schemata 
WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';
+--------------------+
| schema_name        |
+--------------------+
| information_schema |
| performance_schema |
| sys                |
| tutorials          |
+--------------------+
4 rows in set (0.00 sec)

वैकल्पिक तरीके

  • SHOW DATABASES; — सरल, समान परिणाम
  • SHOW SCHEMAS; — SHOW DATABASES का पर्यायवाची
  • mysqlshow — कमांड लाइन से

INFORMATION_SCHEMA.SCHEMATA कॉलम्स

कॉलमविवरण
CATALOG_NAMEकैटलॉग नाम (हमेशा 'def')
SCHEMA_NAMEडेटाबेस नाम
DEFAULT_CHARACTER_SET_NAMEडिफ़ॉल्ट चार्टर सेट
DEFAULT_COLLATION_NAMEडिफ़ॉल्ट कोलेशन
SQL_PATHहमेशा NULL
लाभ: information_schema क्वेरी से WHERE, ORDER BY, JOIN आदि का पूरा लचीलापन मिलता है।
  1. - MySQL में IF कंडीशन के साथ UPDATE: सशर्त अपडेट कैसे करें

    MySQL UPDATE स्टेटमेंट में IF() फंक्शन और CASE से सशर्त अपडेट करना IF() फंक्शन सिंटैक्स: UPDATE yourTableName SET column1 = IF(condition, value_if_true, value_if_false), column2 = IF(condition, value_if_true, value_if_false); व्यावहारिक उदाहरण 1. टेबल बनाएं: ); Query OK, 0 rows affected (0

  1. - क्या MySQL में || ऑपरेटर से स्ट्रिंग जोड़ सकते हैं?

    हाँ, लेकिन डिफॉल्ट रूप से || MySQL में लॉजिकल OR होता है। स्ट्रिंग कन्कैटेनेशन के लिए sql_mode में PIPES_AS_CONCAT सक्षम करें। सिंटैक्स: SET sql_mode = PIPES_AS_CONCAT; SELECT yourValue || yourColumn AS alias FROM yourTable; एक टेबल बनाते हैं: CREATE TABLE PipeConcatDemo (Name VARCHAR(20)); रिकॉर्ड

  1. - क्या हम एकल MySQL क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट कर सकते हैं?

    हां, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( ID INT, GameScore INT ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(31, 948474); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable; आउटपुट +------+-----------+ | ID | GameScore | +-----