एंड्रॉयड

एक mysql डेटाबेस में सूची (शो) टेबल

अजगर MySQL ट्यूटोरियल - विदेशी कुंजी में & amp; टेबल्स संबंधित

अजगर MySQL ट्यूटोरियल - विदेशी कुंजी में & amp; टेबल्स संबंधित

विषयसूची:

Anonim

MySQL डेटाबेस सर्वर का प्रबंधन करते समय, आपके द्वारा किए जाने वाले सबसे लगातार कार्यों में से एक पर्यावरण से परिचित होना है। इसमें सूचीबद्ध डेटाबेस शामिल हैं जो सर्वर पर रहते हैं, डेटाबेस टेबल प्रदर्शित करते हैं, या उपयोगकर्ता खातों और उनके विशेषाधिकारों के बारे में जानकारी प्राप्त करते हैं।

यह आलेख दिखाता है कि कमांड लाइन के माध्यम से MySQL या MariaDB डेटाबेस में तालिकाओं को कैसे सूचीबद्ध किया जाए।

MySQL टेबल्स दिखाएं

किसी MySQL डेटाबेस में तालिकाओं की सूची प्राप्त करने के लिए, MySQL सर्वर से कनेक्ट करने और SHOW TABLES कमांड चलाने के लिए mysql क्लाइंट टूल का उपयोग करें।

MySQL सर्वर तक पहुँचें:

mysql -u user -p

MySQL शेल के भीतर से, USE स्टेटमेंट का USE करके डेटाबेस पर जाएँ:

USE database_name;

वर्तमान डेटाबेस में सभी तालिकाओं और विचारों की एक सूची प्राप्त करने के लिए निम्न आदेश निष्पादित करें:

SHOW TABLES;

आउटपुट कुछ इस तरह दिखाई देगा:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

वैकल्पिक FULL संशोधक तालिका प्रकार को दूसरे आउटपुट कॉलम के रूप में दिखाएगा।

SHOW FULL TABLES;

आउटपुट कुछ इस तरह दिखाई देगा:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

डेटाबेस पर स्विच किए बिना तालिकाओं की एक सूची प्राप्त करने के लिए, डेटाबेस नाम के बाद FROM या IN क्लॉज़ का उपयोग करें:

SHOW TABLES FROM database_name;

एक विशेष पैटर्न के अनुसार SHOW TABLES कमांड के आउटपुट को फ़िल्टर करने के लिए LIKE क्लॉज का उपयोग किया जा सकता है।

SHOW TABLES LIKE pattern;

उदाहरण के लिए, निम्नलिखित कथन उन सभी डेटाबेसों को लौटा देगा जिनके नाम 'खुले' से शुरू होते हैं:

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

प्रतिशत चिह्न ( % ) का अर्थ है शून्य, एक या एकाधिक वर्ण।

कमांड लाइन से MySQL टेबल्स दिखाएं

लिनक्स शेल से तालिकाओं के बारे में जानकारी प्राप्त करने के लिए, आप या तो mysql -e कमांड या mysqlshow कमांड का उपयोग कर सकते हैं जो डेटाबेस और टेबल जानकारी प्रदर्शित करता है।

यह विशेष रूप से उपयोगी है जब आप शेल स्क्रिप्ट का उपयोग करके अपने MySQL डेटाबेस के साथ काम करना चाहते हैं।

सभी डेटाबेस की सूची दिखाने के लिए अपने टर्मिनल पर निम्न कमांड चलाएँ:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

आउटपुट सभी तालिकाओं की सूची प्रदर्शित करेगा:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

यहाँ mysqlshow कमांड का उपयोग करके एक उदाहरण दिया गया है:

mysqlshow database_name

आप grep कमांड से आउटपुट को फ़िल्टर कर सकते हैं।

निष्कर्ष

MySQL डेटाबेस में तालिकाओं के बारे में जानकारी प्राप्त करने के लिए, SHOW TABLES कमांड का उपयोग करें।

यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

mysql मारीदब