सारांश :इस ट्यूटोरियल में, आप SQLite कमांड-लाइन शेल प्रोग्राम का उपयोग करके या sqlite_master से डेटा क्वेरी करके SQLite डेटाबेस से टेबल दिखाने के विभिन्न तरीके सीखेंगे। टेबल.
sqlite कमांड लाइन शेल प्रोग्राम का उपयोग करके टेबल दिखाना
sqlite कमांड-लाइन शेल प्रोग्राम का उपयोग करके डेटाबेस में तालिकाएँ दिखाने के लिए, आप इन चरणों का पालन करें:
सबसे पहले, उस डेटाबेस को खोलें जिसे आप टेबल दिखाना चाहते हैं:
sqlite3 c:\sqlite\db\chinook.dbCode language: SQL (Structured Query Language) (sql)
उपरोक्त कथन ने chinook.db . नाम का डेटाबेस खोला जो c:\sqlite\db . में स्थित है निर्देशिका।
दूसरा, टाइप करें .tables आदेश:
tablesCode language: SQL (Structured Query Language) (sql)
.tables कमांड chinook . में सभी तालिकाओं को सूचीबद्ध करता है डेटाबेस
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_trackCode 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) दूसरा, डेटाबेस से सभी तालिकाओं को सूचीबद्ध करें:
.tablesCode language: SQL (Structured Query Language) (sql) निम्न आउटपुट दिखाता है:
albums employees invoices playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracksCode language: SQL (Structured Query Language) (sql)
क्योंकि अस्थायी तालिकाओं की स्कीमा temp है , कमांड ने अस्थायी तालिका के स्कीमा और तालिका के नाम दिखाए जैसे temp.temp_table1 ।
यदि आप विशिष्ट नाम वाली तालिकाएँ दिखाना चाहते हैं, तो आप एक मिलान पैटर्न जोड़ सकते हैं:
.tables patternCode language: SQL (Structured Query Language) (sql)
कमांड LIKE . की तरह ही काम करता है ऑपरेटर। पैटर्न एकल उद्धरण चिह्नों से घिरा होना चाहिए ( ' )।
उदाहरण के लिए, उन तालिकाओं को खोजने के लिए जिनके नाम 'a' अक्षर से शुरू होते हैं, आप निम्न कमांड का उपयोग करते हैं:
.table 'a%'Code language: SQL (Structured Query Language) (sql) यहाँ आउटपुट है:
albums artistsCode language: plaintext (plaintext)
उन तालिकाओं को दिखाने के लिए जिनके नाम में स्ट्रिंग है ck , आप %ck% . का उपयोग करते हैं पैटर्न जैसा कि निम्नलिखित कमांड में दिखाया गया है:
.tables '%ck%'Code language: SQL (Structured Query Language) (sql) आउटपुट इस प्रकार है:
playlist_track tracksCode 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 . से डेटा क्वेरी करके टेबल।