Ringkasan :dalam tutorial ini, Anda akan mempelajari berbagai cara untuk menampilkan tabel dari database SQLite dengan menggunakan program shell baris perintah SQLite atau dengan meminta data dari sqlite_master tabel.
Menampilkan tabel menggunakan program shell baris perintah sqlite
Untuk menampilkan tabel dalam database menggunakan program shell baris perintah sqlite, ikuti langkah-langkah berikut:
Pertama, buka database yang ingin Anda tampilkan tabelnya:
sqlite3 c:\sqlite\db\chinook.dbCode language: SQL (Structured Query Language) (sql)
Pernyataan di atas membuka database bernama chinook.db yang terletak di c:\sqlite\db direktori.
Kedua, ketik .tables perintah:
tablesCode language: SQL (Structured Query Language) (sql)
.tables perintah mencantumkan semua tabel di chinook basis data
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_trackCode language: SQL (Structured Query Language) (sql)
Perhatikan bahwa kedua .tables , .table memiliki efek yang sama. Selain itu, perintah .ta harus bekerja juga.
.tables perintah juga dapat digunakan untuk menampilkan tabel sementara. Lihat contoh berikut:
Pertama, buat tabel sementara baru bernama temp_table1 :
CREATE TEMPORARY TABLE temp_table1( name TEXT );Code language: SQL (Structured Query Language) (sql) Kedua, daftar semua tabel dari database:
.tablesCode language: SQL (Structured Query Language) (sql) Berikut ini adalah outputnya:
albums employees invoices playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracksCode language: SQL (Structured Query Language) (sql)
Karena skema tabel sementara adalah temp , perintah menunjukkan nama skema dan tabel tabel sementara seperti temp.temp_table1 .
Jika Anda ingin menampilkan tabel dengan nama tertentu, Anda dapat menambahkan pola yang cocok:
.tables patternCode language: SQL (Structured Query Language) (sql)
Perintahnya bekerja sama dengan LIKE operator. Pola harus diapit oleh tanda kutip tunggal ( ' ).
Misalnya, untuk mencari tabel yang namanya dimulai dengan huruf 'a', gunakan perintah berikut:
.table 'a%'Code language: SQL (Structured Query Language) (sql) Berikut adalah outputnya:
albums artistsCode language: plaintext (plaintext)
Untuk menampilkan tabel yang namanya berisi string ck , Anda menggunakan %ck% pola seperti yang ditunjukkan pada perintah berikut:
.tables '%ck%'Code language: SQL (Structured Query Language) (sql) Outputnya adalah sebagai berikut:
playlist_track tracksCode language: SQL (Structured Query Language) (sql) Menampilkan tabel menggunakan pernyataan SQL
Cara lain untuk membuat daftar semua tabel dalam database adalah dengan menanyakannya dari sqlite_schema tabel.
SELECT
name
FROM
sqlite_schema
WHERE
type ='table' AND
name NOT LIKE 'sqlite_%';Code language: SQL (Structured Query Language) (sql) Berikut adalah outputnya:
Dalam kueri ini, kami memfilter semua tabel yang namanya dimulai dengan sqlite_ seperti sqlite_stat1 dan sqlite_sequence tabel. Tabel ini adalah tabel sistem yang dikelola secara internal oleh SQLite.
Perhatikan bahwa SQLite mengubah tabel sqlite_master ke sqlite_schema .
Dalam tutorial ini, Anda telah mempelajari cara menampilkan semua tabel dalam database menggunakan .tables perintah atau dengan menanyakan data dari sqlite_schema tabel.