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.db
Code 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:
tables
Code 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_track
Code 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:
.tables
Code 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 tracks
Code 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 pattern
Code 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 artists
Code 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 tracks
Code 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.