उपयोगकर्ता के लिए डेटाबेस या टेबल का नाम या टेबल की संरचना या कॉलम का नाम भूल जाना संभव है। इस समस्या को 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' होगा, खाली नहीं।