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

MySQL डेटाबेस और टेबल के बारे में जानकारी प्राप्त करना


उपयोगकर्ता के लिए डेटाबेस या टेबल का नाम या टेबल की संरचना या कॉलम का नाम भूल जाना संभव है। इस समस्या को MySQL का उपयोग करके हल किया जा सकता है क्योंकि यह कई स्टेटमेंट का समर्थन करता है जो इसके द्वारा समर्थित डेटाबेस और टेबल के बारे में जानकारी प्रदान करते हैं।

'SHOW DATABASES' क्वेरी का उपयोग सर्वर द्वारा प्रबंधित सभी डेटाबेस को सूचीबद्ध करने के लिए किया जा सकता है। यह देखने के लिए कि वर्तमान में कौन सा डेटाबेस उपयोग में है, 'DATABASE()' फ़ंक्शन का उपयोग किया जा सकता है।

आइए इस क्वेरी को नीचे दिए गए अनुभाग में समझते हैं:

क्वेरी

mysql> SELECT DATABASE();

आउटपुट

+---------------------+
| DATABASE()          |
+---------------------+
| databaseInUse       |
+---------------------+

यदि कोई डेटाबेस चुना नहीं गया है, तो इसका परिणाम 'NULL' आउटपुट में होता है।

यह देखने के लिए कि डिफ़ॉल्ट डेटाबेस में कौन सी टेबल हैं, नीचे दी गई क्वेरी का उपयोग किया जा सकता है:

क्वेरी

mysql> SHOW TABLES;

आउटपुट

+-----------------------------------+
| Tables_in_databaseInUse           |
+-----------------------------------+
| val1                              |
| val1                              |
+-----------------------------------+

उपरोक्त क्वेरी द्वारा उत्पादित आउटपुट में कॉलम नाम 'Tables_in_databaseInUse' है, जहां databaseInUse उपयोग में/चुने गए डेटाबेस का नाम है।

यदि उपयोगकर्ता टेबल की संरचना के बारे में अधिक जानकारी जानना चाहता है, तो 'DESCRIBE' स्टेटमेंट का उपयोग किया जा सकता है। यह हर टेबल के कॉलम के बारे में जानकारी प्रदर्शित करेगा:

क्वेरी

mysql> DESCRIBE pet;

आउटपुट

+---------+-------------+-------+------+-----------+--------+
| Field   | Type        | Null  | Key  | Default   | Extra  |
+---------+-------------+-------+------+-----------+--------+
| name    | varchar(20) | YES   |      | NULL      |        |
| owner   | varchar(20) | YES   |      | NULL      |        |
+---------+-------------+-------+------+-----------+--------+

फील्ड कॉलम नाम को इंगित करता है, 'Type' कॉलम के डेटा प्रकार को संदर्भित करता है, 'NULL' इंगित करता है कि कॉलम NULL मान रख सकता है या नहीं, 'Key' संदर्भित करता है कि कॉलम इंडेक्स्ड है या नहीं, और 'Default' कॉलम के डिफ़ॉल्ट मान को निर्दिष्ट करता है। 'Extra' कॉलम के बारे में विशेष जानकारी प्रदर्शित करता है। यदि किसी कॉलम को 'AUTO_INCREMENT' विकल्प का उपयोग करके बनाया गया था, तो मान 'auto_increment' होगा, खाली नहीं।


  1. MariaDB/MySQL डेटाबेस को कंप्रेस, डीफ्रैग और ऑप्टिमाइज़ करें MariaDB/MySQL डेटाबेस को कंप्रेस, डीफ्रैग और ऑप्टिमाइज़ करें

    इस लेख में हम MySQL/MariaDB में टेबल/डेटाबेस कंप्रेशन और डीफ्रैगमेंटेशन के कुछ तरीकों का पता लगाएंगे, जो आपको उस डिस्क पर स्पेस बचाने में मदद करेंगे जिस पर डेटाबेस स्थित है। बड़े प्रोजेक्ट के डेटाबेस समय के साथ अत्यधिक बढ़ते हैं और हमेशा सवाल उठता है कि इसके साथ क्या करना है। समस्या को हल करने के कई

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

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

  1. - mysqldump: MySQL डेटाबेस बैकअप प्रोग्राम (लॉजिकल बैकअप)

    mysqldump लॉजिकल बैकअप करता है: मूल ऑब्जेक्ट परिभाषाओं और टेबल डेटा को पुन: पेश करने वाले SQL स्टेटमेंट जनरेट करता है। उपयोग एक या अधिक डेटाबेस डम्प करें (बैकअप/ट्रांसफर)। आउटपुट: SQL, CSV, अन्य डिलीमिटेड टेक्स्ट, XML। आवश्यक विशेषाधिकार: SELECT (टेबल), SHOW VIEW (व्यू), TRIGGER (ट्रिगर), LOCK TAB