- 1 1. परिचय
- 2 2. पूर्वापेक्षा: MySQL से कैसे कनेक्ट करें
- 3 3. टेबल सूची जाँचें (टेबल की सूची प्रदर्शित करें)
- 4 4. टेबल संरचना जाँचें (कॉलम की सूची)
- 5 5. टेबल सामग्री (डेटा) जांचें
- 6 6. अधिक विस्तृत टेबल जानकारी प्राप्त करें
- 7 7. INFORMATION_SCHEMA के माध्यम से जाँच (उन्नत)
- 8 8. CLI टूल्स और शॉर्टकट्स
- 9 9. सामान्य त्रुटियाँ और उन्हें कैसे ठीक करें
- 10 10. सारांश
- 11 11. FAQ (अक्सर पूछे जाने वाले प्रश्न)
- 11.1 Q1. विशिष्ट शर्तों के साथ तालिका डेटा कैसे जांचें?
- 11.2 Q2. मैंने SHOW TABLES चलाया लेकिन कोई तालिका नहीं दिखी। क्यों?
- 11.3 Q3. तालिका संरचना को DDL (CREATE कथन) के रूप में कैसे देखें?
- 11.4 Q4. तालिका में बहुत अधिक डेटा है, जिससे एक बार में सभी को देखना संभव नहीं है।
- 11.5 Q5. INFORMATION_SCHEMA क्या है और इसे कब उपयोग करना चाहिए?
- 11.6 Q6. परिणामों को लंबवत (वर्टिकली) कैसे प्रदर्शित करें?
1. परिचय
जब आप MySQL के साथ एक डेटाबेस प्रबंधित करते हैं, तो कई स्थितियों में आप “टेबल के अंदर क्या है” देखना चाहते हैं। उदाहरण के लिए, आप यह सत्यापित करना चाह सकते हैं कि परीक्षण डेटा सही ढंग से संग्रहीत हुआ है, या यह पुष्टि करना चाहें कि विकास के दौरान अपेक्षित डेटा सही तरीके से डाला जा रहा है। टेबल की सामग्री को जल्दी से निरीक्षण करने में अत्यधिक महत्व है।
विकास और दैनिक संचालन में, आपको अक्सर “टेबल की संरचना कैसी दिखती है?” या “कॉलम प्रकार और प्रतिबंध क्या हैं?” जैसी जानकारी चाहिए होती है। हालांकि, यदि आप MySQL से परिचित नहीं हैं, तो टेबल की सामग्री और संरचना को कैसे जांचें, यह अक्सर स्पष्ट नहीं होता।
इस लेख में, हम MySQL में टेबल की सामग्री और संरचना की जाँच के मूलभूत पहलुओं से लेकर व्यावहारिक, सामान्यतः उपयोग किए जाने वाले कमांड और उन्नत तकनीकों, साथ ही सामान्य त्रुटियों और समस्या निवारण तक सब कुछ समझाएंगे। यह गाइड शुरुआती और नियमित रूप से MySQL उपयोग करने वाले दोनों के लिए उपयोगी जानकारी शामिल करता है—इसलिए कृपया इसे एक संदर्भ के रूप में उपयोग करें।
2. पूर्वापेक्षा: MySQL से कैसे कनेक्ट करें
MySQL टेबल की सामग्री और संरचना की जाँच करने के लिए, आपको पहले MySQL सर्वर से कनेक्ट करना होगा। यहाँ हम कमांड लाइन (टर्मिनल या कमांड प्रॉम्प्ट) से MySQL में लॉगिन करने और डेटाबेस चुनने का तरीका समझाते हैं।
MySQL में लॉगिन कैसे करें
MySQL से कनेक्ट करने के लिए, निम्नलिखित कमांड का उपयोग करें।
mysql -u username -p
“username” को अपने MySQL उपयोगकर्ता नाम से बदलें। जब आप कमांड चलाते हैं, तो आपको पासवर्ड दर्ज करने के लिए कहा जाएगा—सही पासवर्ड टाइप करें।
डेटाबेस चुनें
सफलतापूर्वक लॉगिन करने के बाद, आपको MySQL प्रॉम्प्ट (mysql>) दिखाई देगा। जिस डेटाबेस के साथ आप काम करना चाहते हैं, उसे चुनने के लिए निम्नलिखित कमांड दर्ज करें।
USE database_name;
इसके बाद, आगे के सभी ऑपरेशन चयनित डेटाबेस के विरुद्ध निष्पादित होंगे।
यदि आप इस चरण को भूल जाते हैं, तो “No database selected” जैसी त्रुटि मिल सकती है, इसलिए सावधान रहें।
डेटाबेस की सूची कैसे देखें
यदि आप सर्वर पर मौजूद डेटाबेस की सूची देखना चाहते हैं, तो आप निम्नलिखित कमांड का उपयोग कर सकते हैं।
SHOW DATABASES;
यह सभी डेटाबेस नामों को एक सूची में प्रदर्शित करेगा। आवश्यकतानुसार, यहाँ लक्ष्य डेटाबेस नाम की पुष्टि करें और USE database_name; का उपयोग करके स्विच करें।
3. टेबल सूची जाँचें (टेबल की सूची प्रदर्शित करें)
MySQL से कनेक्ट करने और लक्ष्य डेटाबेस चुनने के बाद, आप अक्सर “कौन‑से टेबल मौजूद हैं” की पुष्टि करना चाहते हैं। यहाँ हम टेबल सूची दिखाने की मूल विधि और केवल आवश्यक टेबल को फ़िल्टर करने के उपयोगी तकनीकों को प्रस्तुत करते हैं।
टेबल सूची दिखाने का मूल कमांड
टेबल की सूची प्रदर्शित करने के लिए, निम्नलिखित कमांड का उपयोग करें।
SHOW TABLES;
इस कमांड को चलाने से वर्तमान चयनित डेटाबेस में सभी टेबल नामों की सूची प्रदर्शित होगी।
उदाहरण के लिए, आप “users”, “orders”, और “products” जैसे टेबल नामों को लंबवत सूचीबद्ध देख सकते हैं।
किसी अन्य डेटाबेस में टेबल सूची जाँचें
यदि आप किसी अलग डेटाबेस की टेबल सूची देखना चाहते हैं जो वर्तमान में चयनित नहीं है, तो कमांड इस प्रकार लिखें:
SHOW TABLES FROM database_name;
इस विधि से आप प्रत्येक बार USE कमांड का उपयोग करके डेटाबेस स्विच किए बिना निर्दिष्ट डेटाबेस में टेबल जल्दी से देख सकते हैं।
विशिष्ट टेबल नामों की खोज (फ़िल्टर) करें
जब टेबलों की संख्या अधिक हो, तो आप लक्ष्य टेबल को जल्दी से खोजना चाह सकते हैं। ऐसे में आप LIKE विकल्प का उपयोग करके फ़िल्टर कर सकते हैं।
SHOW TABLES LIKE 'search_word%';
उदाहरण के लिए, यदि आप केवल उन टेबलों को दिखाना चाहते हैं जो “user” से शुरू होती हैं, तो SHOW TABLES LIKE 'user%'; लिखें।
इसके अलावा, MySQL संस्करण के आधार पर, आप SHOW TABLES WHERE क्लॉज़ का उपयोग भी कर सकते हैं।
SHOW TABLES WHERE Tables_in_database_name LIKE '%keyword%';
टेबल सूची बनाना MySQL का बुनियादी ऑपरेशन है, लेकिन थोड़ी सी रचनात्मकता प्रबंधन और खोज दक्षता को काफी बढ़ा सकती है।
4. टेबल संरचना जाँचें (कॉलम की सूची)
Before checking table contents, it’s very important to understand “which columns exist and what data types and constraints are set.” Knowing the table structure helps you retrieve and edit data correctly, and it also helps prevent issues during system development and operations.
बेसिक कमांड: DESCRIBE (DESC)
टेबल संरचना जांचने के लिए सबसे सामान्य कमांड DESCRIBE है। आप शॉर्टहैंड DESC भी उपयोग कर सकते हैं।
DESCRIBE table_name;
or
DESC table_name;
जब आप यह कमांड चलाते हैं, तो MySQL कॉलम नाम, डेटा टाइप, NULL प्रतिबंध, प्राइमरी की जानकारी, आदि की सूची प्रदर्शित करता है।
दिखाए गए मुख्य आइटम:
- Field (कॉलम नाम)
- Type (डेटा टाइप)
- Null (क्या NULL की अनुमति है)
- Key (प्राइमरी की, फॉरेन की, आदि)
- Default (डिफ़ॉल्ट मान)
- Extra (ऑटो-इन्क्रीमेंट जैसी अतिरिक्त जानकारी)
SHOW COLUMNS कमांड
SHOW COLUMNS FROM table_name; DESCRIBE के लगभग समान सामग्री दिखाता है। स्थिति के अनुसार, इस कमांड का उपयोग भी ठीक है।
यदि आप अधिक विस्तृत जानकारी चाहते हैं
यदि आपको कॉलम की अधिक विस्तृत जानकारी चाहिए, तो SHOW FULL COLUMNS FROM table_name; का उपयोग करें। इसमें कोलेशन (Collation) और प्रिविलेजेज (Privileges) जैसी अतिरिक्त जानकारी शामिल होती है।
जब टेबल संरचना जांच उपयोगी हो
- नई विकास या रखरखाव के दौरान “कौन से कॉलम मौजूद हैं” को समझें
- मौजूदा सिस्टम की जांच या डेटा इंटीग्रेशन करते समय कॉलम टाइप, NULLability, और प्राइमरी की जानकारी जांचें
- कोड लिखते समय “कौन सा डेटा टाइप स्टोर होगा” स्पष्ट करें
टेबल की सामग्री को सुरक्षित और सटीक रूप से जांचने के लिए, पहले टेबल संरचना की पुष्टि करें।
5. टेबल सामग्री (डेटा) जांचें
एक बार जब आप टेबल संरचना समझ लेते हैं, अगला कदम यह जांचना है कि टेबल में वास्तव में कौन सा डेटा संग्रहीत है। MySQL में, आप SELECT स्टेटमेंट का उपयोग करके टेबल से डेटा आसानी से प्राप्त कर सकते हैं।
सभी डेटा देखें
यदि आप टेबल में सभी पंक्तियों को प्रदर्शित करना चाहते हैं, तो क्वेरी इस प्रकार लिखें:
SELECT * FROM table_name;
इस कमांड को चलाने से टेबल में सभी पंक्तियाँ (रिकॉर्ड) प्रदर्शित होती हैं।
हालाँकि, यदि टेबल में बड़ी मात्रा में डेटा है, तो सब कुछ एक साथ दिखाना पढ़ने में कठिन हो सकता है—इसलिए सावधानी बरतें।
केवल आवश्यक कॉलम चुनें
यदि आपको सभी कॉलम की आवश्यकता नहीं है और आप केवल विशिष्ट जानकारी देखना चाहते हैं, तो उन कॉलम नामों को निर्दिष्ट करें जिन्हें आप प्राप्त करना चाहते हैं:
SELECT column1, column2 FROM table_name;
यह केवल निर्दिष्ट कॉलम दिखाता है, जिससे डेटा की समीक्षा या एग्रीगेशन आसान हो जाता है।
शर्तों द्वारा डेटा फ़िल्टर करें
यदि आप केवल उन डेटा को देखना चाहते हैं जो कुछ शर्तों से मेल खाते हैं, तो WHERE क्लॉज़ का उपयोग करें:
SELECT * FROM table_name WHERE column_name = 'value';
उदाहरण के लिए, यदि आप users टेबल में “केवल id = 10 वाले उपयोगकर्ता” को देखना चाहते हैं, तो इसे इस प्रकार लिखें:
SELECT * FROM users WHERE id = 10;
यदि आप आंशिक मिलान के साथ खोज करना चाहते हैं, तो LIKE ऑपरेटर का उपयोग करें:
SELECT * FROM table_name WHERE column_name LIKE 'A%';
इस उदाहरण में, केवल वे रिकॉर्ड दिखाए जाएंगे जिनके कॉलम मान “A” से शुरू होते हैं।
लौटाए गए पंक्तियों की संख्या सीमित करें (LIMIT क्लॉज़)
यदि टेबल में बहुत बड़ी संख्या में पंक्तियाँ हैं, तो LIMIT क्लॉज़ का उपयोग करके यह सीमित करना भी महत्वपूर्ण है कि कितने परिणाम दिखाए जाएँ:
SELECT * FROM table_name LIMIT 10;
यह केवल पहले 10 पंक्तियों को दिखाता है।
इसके अलावा, आप OFFSET का उपयोग करके यह निर्दिष्ट कर सकते हैं कि किस पंक्ति से शुरू करना है:
SELECT * FROM table_name LIMIT 10 OFFSET 20;
यह 21वीं पंक्ति से शुरू होकर 10 पंक्तियों को प्राप्त करता है, जो पेजिंग और बड़े डेटासेट की समीक्षा के लिए उपयोगी है।
6. अधिक विस्तृत टेबल जानकारी प्राप्त करें
MySQL में, केवल टेबल सामग्री और संरचना जांचने के कमांड ही नहीं, बल्कि अधिक विस्तृत जानकारी प्राप्त करने के कमांड भी होते हैं। यहाँ हम टेबल की स्थिति, निर्माण विवरण, टेबल आकार, आदि कैसे जांचें, समझाते हैं।
टेबल स्थिति जांचें (SHOW TABLE STATUS)
SHOW TABLE STATUS;
इस कमांड को चलाने पर वर्तमान में चयनित डेटाबेस की सभी तालिकाओं के लिए नीचे दिखाए गए समान जानकारी की सूची प्रदर्शित होती है:
- तालिका का नाम (Name)
- इंजन (Engine)
- पंक्तियों की संख्या (Rows)
- तालिका का आकार (Data_length, Index_length)
- निर्माण समय (Create_time)
- अंतिम अद्यतन समय (Update_time)
- कोलेशन (Collation) आदि।
यदि आप केवल किसी विशिष्ट तालिका की जाँच करना चाहते हैं, तो इसे इस प्रकार निर्दिष्ट करें:
SHOW TABLE STATUS LIKE 'table_name';
टेबल बनाने के लिए उपयोग किया गया SQL (SHOW CREATE TABLE)
यदि आप जानना चाहते हैं “इस तालिका को बनाने के लिए कौन सा SQL उपयोग किया गया था?”, तो SHOW CREATE TABLE कमांड उपयोगी है:
SHOW CREATE TABLE table_name;
जब इसे चलाया जाता है, तो यह ठीक वही CREATE TABLE कथन आउटपुट करता है जो तालिका को बनाने के लिए उपयोग किया गया था।
यह कमांड तालिका माइग्रेशन, बैकअप और किसी अन्य वातावरण में समान तालिका को पुनः बनाने के लिए अत्यंत सहायक है।
जब विस्तृत तालिका जानकारी उपयोगी हो
- प्रदर्शन सुधार और स्टोरेज प्रबंधन के लिए तालिका का आकार और पंक्तियों की संख्या समझें
- माइग्रेशन और रीफ़ैक्टरिंग के लिए संदर्भ सामग्री के रूप में DDL (तालिका परिभाषाएँ) की जाँच करें
- इंजन प्रकार, कैरेक्टर सेट और इंडेक्स जानकारी की जाँच करें ताकि सिस्टम समस्याओं के कारणों की पहचान की जा सके
इन कमांड्स में निपुण होकर आप MySQL संचालन और समस्या निवारण में अपनी क्षमताओं को काफी बढ़ा सकते हैं।
7. INFORMATION_SCHEMA के माध्यम से जाँच (उन्नत)
MySQL एक विशेष डेटाबेस INFORMATION_SCHEMA प्रदान करता है। यह पूरे MySQL सर्वर के विभिन्न प्रकार के मेटाडेटा को संग्रहीत करता है, जिसमें तालिका जानकारी, कॉलम विवरण, इंडेक्स, विशेषाधिकार आदि शामिल हैं। इसका उपयोग करके आप तालिका और कॉलम जानकारी को अधिक लचीले और विस्तृत तरीके से प्राप्त कर सकते हैं।
INFORMATION_SCHEMA का उपयोग करके तालिका जानकारी प्राप्त करें
उदाहरण के लिए, यदि आप किसी विशिष्ट डेटाबेस में सभी तालिका नामों की सूची प्राप्त करना चाहते हैं, तो आप निम्नलिखित SQL का उपयोग कर सकते हैं:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'database_name';
जब आपको प्रबंधन उपकरणों के माध्यम से बड़ी संख्या में तालिकाओं की जाँच करनी हो या स्क्रिप्ट के साथ स्वचालित रूप से जानकारी एकत्र करनी हो, तो यह SQL उपयोगी है।

कॉलम और इंडेक्स जानकारी प्राप्त करें
आप समान तरीके से कॉलम जानकारी प्राप्त कर सकते हैं:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name'
AND TABLE_NAME = 'table_name';
आप INFORMATION_SCHEMA का उपयोग करके आसानी से इंडेक्स विवरण, प्रतिबंध, विदेशी कुंजियाँ और अन्य मेटाडेटा भी प्राप्त कर सकते हैं।
ANALYZE TABLE से संबंध
प्रदर्शन ट्यूनिंग और आँकड़ों को ताज़ा करने के लिए ANALYZE TABLE कमांड का उपयोग किया जाता है।
जब आप इस कमांड को चलाते हैं, तो तालिका के आँकड़े अपडेट हो जाते हैं, और INFORMATION_SCHEMA से प्राप्त आँकड़े (जैसे अनुमानित पंक्तियों की संख्या) अधिक सटीक हो जाते हैं।
ANALYZE TABLE table_name;
INFORMATION_SCHEMA कब उपयोग करें
- जब आप एक साथ कई तालिकाओं या कॉलमों की जानकारी प्राप्त करना चाहते हैं
- बैच प्रोसेसिंग या स्वचालन स्क्रिप्ट में तालिका और कॉलम संरचनाओं की जाँच करते समय
- जब आपको इंडेक्स, विदेशी कुंजियों या तालिका टिप्पणियों जैसी विस्तृत जानकारी की आवश्यकता हो
INFORMATION_SCHEMA MySQL को गहराई से समझने और अधिक कुशलता से संचालित करने के लिए एक शक्तिशाली उपकरण है। इसे दैनिक प्रबंधन कार्यों और सिस्टम विकास में पूरी तरह से उपयोग करें।
8. CLI टूल्स और शॉर्टकट्स
MySQL में तालिका की सामग्री और संरचना की जाँच करते समय सुविधाजनक कमांड‑लाइन इंटरफ़ेस (CLI) कमांड और विकल्पों को जानना आपकी कार्यक्षमता को काफी बढ़ा सकता है। यहाँ हम सामान्यतः उपयोग किए जाने वाले CLI टूल्स और उपयोगी शॉर्टकट्स प्रस्तुत करते हैं।
mysqlshow कमांड
MySQL एक समर्पित CLI टूल mysqlshow प्रदान करता है।
यह डेटाबेस और तालिकाओं की सूची बनाने में विशेषीकृत है और आपको MySQL में इंटरैक्टिव रूप से लॉगिन किए बिना जल्दी से जानकारी जाँचने की अनुमति देता है।
डेटाबेस की सूची प्रदर्शित करें
mysqlshow -u username -p
किसी विशिष्ट डेटाबेस में तालिकाएँ प्रदर्शित करें
mysqlshow -u username -p database_name
एक विशिष्ट तालिका के लिए कॉलम जानकारी प्रदर्शित करें
mysqlshow -u username -p database_name table_name
इन छोटे कमांड्स के साथ, आप जल्दी से संरचना और अस्तित्व की जाँच कर सकते हैं, जिससे वे सर्वर प्रबंधन और स्क्रिप्टिंग के लिए सुविधाजनक बनते हैं।
“\G” विकल्प के साथ आउटपुट को पढ़ना आसान बनाएं
आमतौर पर, जब आप MySQL में SQL चलाते हैं, तो परिणाम एक क्षैतिज तालिका स्वरूप में दिखाए जाते हैं। हालांकि, यदि कई कॉलम या बहुत सारी जानकारी हो, तो “\G” का उपयोग करने से परिणाम लंबवत रूप में प्रदर्शित होते हैं, जिससे उन्हें पढ़ना बहुत आसान हो जाता है।
उदाहरण उपयोग
SELECT * FROM table_name\G
जब इस तरह लिखा जाता है, तो प्रत्येक रिकॉर्ड लंबवत रूप में प्रदर्शित होता है, जहाँ कॉलम नाम और मान जोड़े में दिखाए जाते हैं। यह तालिका संरचना की जाँच करने या किसी एकल रिकॉर्ड के विवरण को सावधानीपूर्वक समीक्षा करने में विशेष रूप से उपयोगी है।
अन्य उपयोगी CLI तकनीकें
- कमांड इतिहास का उपयोग आप ऊपर और नीचे एरो कुंजियों का उपयोग करके पहले चलाए गए कमांड्स को याद कर सकते हैं, इसलिए आपको वही कमांड बार-बार टाइप करने की जरूरत नहीं है।
- टैब पूर्णता जब आप तालिका या कॉलम नाम टाइप कर रहे हों, तो नाम का कुछ हिस्सा टाइप करने के बाद टैब कुंजी दबाएँ ताकि वह स्वतः पूर्ण हो जाए, जिससे वर्तनी और इनपुट त्रुटियों में कमी आती है।
CLI टूल्स और शॉर्टकट्स में निपुण होकर, MySQL संचालन अधिक सहज और कुशल बनते हैं। इन्हें अपने दैनिक कार्य और विकास कार्यों में शामिल करने का प्रयास करें।
9. सामान्य त्रुटियाँ और उन्हें कैसे ठीक करें
MySQL में तालिका की सामग्री और संरचना की जाँच करते समय, कई सामान्य त्रुटियाँ होती हैं जिनका सामना शुरुआती और अनुभवी उपयोगकर्ता कम से कम एक बार करते हैं। यहाँ, हम सामान्य त्रुटियों, उनके कारणों और उन्हें कैसे हल किया जाए, को स्पष्ट रूप से समझाते हैं।
कोई डेटाबेस चयनित नहीं है
त्रुटि संदेश
ERROR 1046 (3D000): No database selected
कारण और समाधान
यह त्रुटि तब आती है जब आप किसी डेटाबेस को पहले चयनित किए बिना तालिकाओं पर कार्य करने का प्रयास करते हैं। सुनिश्चित करें कि आप पहले लक्ष्य डेटाबेस को निर्दिष्ट करें, इसके लिए उपयोग करें:
USE database_name;
अज्ञात डेटाबेस
त्रुटि संदेश
ERROR 1049 (42000): Unknown database 'database_name'
कारण और समाधान
यह तब होता है जब निर्दिष्ट डेटाबेस मौजूद नहीं होता। सामान्य कारणों में वर्तनी त्रुटियाँ, गलत बड़े-छोटे अक्षर, या डेटाबेस अभी तक नहीं बनाया गया होना शामिल है। सही नाम की पुष्टि करने के लिए निम्न कमांड का उपयोग करें:
SHOW DATABASES;
अनुमति त्रुटियाँ (SHOW TABLES / SHOW COLUMNS में कोई परिणाम नहीं दिखता)
उदाहरण स्थितियाँ
- SHOW TABLES चलाने पर कोई तालिका नहीं दिखती
- SHOW COLUMNS चलाने पर कोई जानकारी नहीं दिखती
कारण और समाधान
यह तब होता है जब MySQL उपयोगकर्ता के पास डेटाबेस या तालिका के लिए पर्याप्त अधिकार नहीं होते। किसी व्यवस्थापक (जैसे root उपयोगकर्ता) से आवश्यक अनुमतियाँ प्रदान करने को कहें, या उपयुक्त GRANT कमांड का उपयोग करके अधिकार कॉन्फ़िगर करें।
बहुत अधिक पंक्तियाँ लौटाई गईं, जिससे परिणाम पढ़ना कठिन हो जाता है
उदाहरण स्थिति
SELECT * FROM table_name;चलाने से एक साथ दसियों हज़ार पंक्तियों का प्रदर्शन होता है
समाधान
LIMIT क्लॉज़ का उपयोग करके लौटाई गई पंक्तियों की संख्या को सीमित करें। उदाहरण:
SELECT * FROM table_name LIMIT 10;
गलत वर्तनी वाले तालिका या कॉलम नाम
उदाहरण स्थितियाँ
- ‘field list’ में अज्ञात कॉलम ‘column_name’
- तालिका ‘database_name.table_name’ मौजूद नहीं है
समाधान
वर्तनी त्रुटियों से बचने के लिए, SHOW TABLES, SHOW COLUMNS, या CLI में टैब पूर्णता सुविधाओं का उपयोग करें।
इनमें से अधिकांश त्रुटियों को बुनियादी जांच को सावधानीपूर्वक करने से टाला जा सकता है। जब कुछ गलत हो, तो ऊपर दिए गए बिंदुओं को क्रमशः समीक्षा करें।
10. सारांश
MySQL में “तालिका की सामग्री की जाँच” की मूल प्रक्रिया के विभिन्न तरीके हैं। इस लेख में, हमने तालिकाओं की सूची बनाना, विस्तृत तालिका संरचनाओं की जाँच, वास्तविक डेटा प्राप्त करना, साथ ही उन्नत मेटाडेटा और विस्तृत प्रबंधन जानकारी प्राप्त करने तक सब कुछ कवर किया है।
- SHOW TABLES का उपयोग करके तालिकाओं की सूची बनाएं,
- DESCRIBE (DESC) या SHOW COLUMNS का उपयोग करके कॉलम जानकारी और संरचना जांचें,
- SELECT कथन का उपयोग करके वास्तविक डेटा प्राप्त करें,
- आवश्यकता पड़ने पर विस्तृत प्रबंधन जानकारी और DDL की जांच के लिए SHOW TABLE STATUS, SHOW CREATE TABLE, और INFORMATION_SCHEMA का उपयोग करें,
- और CLI टूल्स, शॉर्टकट्स, और ट्रबलशूटिंग ज्ञान के साथ दैनिक विकास और संचालन दक्षता को सुधारें.
इन तकनीकों में निपुण होकर, MySQL डेटाबेस संचालन अधिक सुरक्षित और विश्वसनीय बनते हैं, और त्रुटियों या समस्याओं को न्यूनतम किया जा सकता है। यह सामग्री शुरुआती, मध्यवर्ती उपयोगकर्ताओं, और वास्तविक दुनिया के वातावरण में काम करने वाले पेशेवरों के लिए उपयोगी है। भविष्य के विकास और सिस्टम प्रशासन कार्यों में इन तकनीकों को लागू करें.
11. FAQ (अक्सर पूछे जाने वाले प्रश्न)
Q1. विशिष्ट शर्तों के साथ तालिका डेटा कैसे जांचें?
A:
WHERE क्लॉज़ का उपयोग इस प्रकार करें:
SELECT * FROM table_name WHERE condition;
उदाहरण के लिए:
SELECT * FROM users WHERE age > 30;
यह केवल 30 वर्ष से अधिक उम्र के उपयोगकर्ताओं को प्राप्त करता है। आप इसे LIMIT क्लॉज़ के साथ मिलाकर प्रदर्शित पंक्तियों की संख्या को नियंत्रित भी कर सकते हैं।
Q2. मैंने SHOW TABLES चलाया लेकिन कोई तालिका नहीं दिखी। क्यों?
A:
संभव कारणों में शामिल हैं:
(1) आपने डेटाबेस चयन नहीं किया (USE database_name; गायब है),
(2) निर्दिष्ट डेटाबेस नाम गलत है,
(3) अपर्याप्त अधिकार।
डेटाबेस नाम की पुष्टि करने और यह जांचने के लिए कि आपके पास उचित अनुमतियां हैं या नहीं, SHOW DATABASES; का उपयोग करें।
Q3. तालिका संरचना को DDL (CREATE कथन) के रूप में कैसे देखें?
A:
निम्नलिखित कमांड चलाएँ:
SHOW CREATE TABLE table_name;
यह तालिका बनाने के लिए उपयोग किए गए सटीक CREATE TABLE कथन को प्रदर्शित करता है। यह तालिका माइग्रेशन और बैकअप के लिए उपयोगी है।
Q4. तालिका में बहुत अधिक डेटा है, जिससे एक बार में सभी को देखना संभव नहीं है।
A:
LIMIT क्लॉज़ का उपयोग करें:
SELECT * FROM table_name LIMIT 10;
आप इसे OFFSET के साथ मिलाकर क्रमिक रूप से विशिष्ट रेंज की जाँच भी कर सकते हैं।
Q5. INFORMATION_SCHEMA क्या है और इसे कब उपयोग करना चाहिए?
A:
INFORMATION_SCHEMA एक विशेष डेटाबेस है जो MySQL मेटाडेटा संग्रहीत करता है। यह तब बहुत उपयोगी होता है जब आपको तालिकाओं, कॉलमों, इंडेक्सों या अधिकारों के बारे में बड़ी मात्रा में जानकारी प्राप्त या प्रबंधित करनी हो। चूँकि इसे सीधे SQL के साथ क्वेरी किया जा सकता है, यह स्वचालन और रिपोर्टिंग के लिए भी आदर्श है।
Q6. परिणामों को लंबवत (वर्टिकली) कैसे प्रदर्शित करें?
A:
अपने SQL कथन के अंत में “\G” जोड़ें।
उदाहरण:
SELECT * FROM table_name\G
यह प्रत्येक रिकॉर्ड को लंबवत प्रदर्शित करता है, जिससे कॉलम नाम और मान एक पठनीय जोड़ी स्वरूप में दिखते हैं।

