सारांश :इस ट्यूटोरियल में, आप SQLite कमांड-लाइन शेल प्रोग्राम का उपयोग करके या sqlite_master
से डेटा क्वेरी करके SQLite डेटाबेस से टेबल दिखाने के विभिन्न तरीके सीखेंगे। टेबल.
sqlite कमांड लाइन शेल प्रोग्राम का उपयोग करके टेबल दिखाना
sqlite कमांड-लाइन शेल प्रोग्राम का उपयोग करके डेटाबेस में तालिकाएँ दिखाने के लिए, आप इन चरणों का पालन करें:
सबसे पहले, उस डेटाबेस को खोलें जिसे आप टेबल दिखाना चाहते हैं:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
उपरोक्त कथन ने chinook.db
. नाम का डेटाबेस खोला जो c:\sqlite\db
. में स्थित है निर्देशिका।
दूसरा, टाइप करें .tables
आदेश:
tables
Code language: SQL (Structured Query Language) (sql)
.tables
कमांड chinook
. में सभी तालिकाओं को सूचीबद्ध करता है डेटाबेस
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_track
Code language: SQL (Structured Query Language) (sql)
ध्यान दें कि दोनों .tables
, .table
समान प्रभाव रखते हैं। इसके अलावा, कमांड .ta
भी काम करना चाहिए।
.tables
कमांड का उपयोग अस्थायी तालिकाओं को दिखाने के लिए भी किया जा सकता है। निम्नलिखित उदाहरण देखें:
सबसे पहले, temp_table1
. नाम की एक नई अस्थायी तालिका बनाएं :
CREATE TEMPORARY TABLE temp_table1( name TEXT );
Code language: SQL (Structured Query Language) (sql)
दूसरा, डेटाबेस से सभी तालिकाओं को सूचीबद्ध करें:
.tables
Code language: SQL (Structured Query Language) (sql)
निम्न आउटपुट दिखाता है:
albums employees invoices playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracks
Code language: SQL (Structured Query Language) (sql)
क्योंकि अस्थायी तालिकाओं की स्कीमा temp
है , कमांड ने अस्थायी तालिका के स्कीमा और तालिका के नाम दिखाए जैसे temp.temp_table1
।
यदि आप विशिष्ट नाम वाली तालिकाएँ दिखाना चाहते हैं, तो आप एक मिलान पैटर्न जोड़ सकते हैं:
.tables pattern
Code language: SQL (Structured Query Language) (sql)
कमांड LIKE
. की तरह ही काम करता है ऑपरेटर। पैटर्न एकल उद्धरण चिह्नों से घिरा होना चाहिए ( '
)।
उदाहरण के लिए, उन तालिकाओं को खोजने के लिए जिनके नाम 'a' अक्षर से शुरू होते हैं, आप निम्न कमांड का उपयोग करते हैं:
.table 'a%'
Code language: SQL (Structured Query Language) (sql)
यहाँ आउटपुट है:
albums artists
Code language: plaintext (plaintext)
उन तालिकाओं को दिखाने के लिए जिनके नाम में स्ट्रिंग है ck
, आप %ck%
. का उपयोग करते हैं पैटर्न जैसा कि निम्नलिखित कमांड में दिखाया गया है:
.tables '%ck%'
Code language: SQL (Structured Query Language) (sql)
आउटपुट इस प्रकार है:
playlist_track tracks
Code language: SQL (Structured Query Language) (sql)
SQL कथन का उपयोग करके तालिकाएँ दिखा रहा है
डेटाबेस में सभी तालिकाओं को सूचीबद्ध करने का दूसरा तरीका है कि उन्हें sqlite_schema
. से क्वेरी किया जाए टेबल।
SELECT
name
FROM
sqlite_schema
WHERE
type ='table' AND
name NOT LIKE 'sqlite_%';
Code language: SQL (Structured Query Language) (sql)
यहाँ आउटपुट है:
इस क्वेरी में, हमने उन सभी तालिकाओं को फ़िल्टर किया जिनके नाम sqlite_
. से शुरू होते हैं जैसे sqlite_stat1
और sqlite_sequence
टेबल। ये तालिकाएँ SQLite द्वारा आंतरिक रूप से प्रबंधित सिस्टम तालिकाएँ हैं।
ध्यान दें कि SQLite ने तालिका को बदल दिया sqlite_master
करने के लिए sqlite_schema
।
इस ट्यूटोरियल में, आपने .tables
. का उपयोग करके डेटाबेस में सभी तालिकाओं को दिखाने का तरीका सीखा है कमांड या sqlite_schema
. से डेटा क्वेरी करके टेबल।