Perintah SQLite
Bab ini akan mengajar anda arahan yang mudah tetapi berguna yang digunakan oleh pengaturcara SQLite. Arahan ini dikenali sebagai perintah titik SQLite, dan arahan ini berbeza kerana ia tidak diakhiri dengan koma bertitik (;).
Mari kami menaip perintah sqlite3 ringkas dalam command prompt Dalam command prompt SQLite, anda boleh menggunakan pelbagai arahan SQLite.
SQLite versi 3.3.6
Masukkan ".help" untuk arahan
sqlite>
Untuk senarai arahan titik yang tersedia, anda boleh memasukkan ".help" pada bila-bila masa. Contohnya:
Arahan di atas akan memaparkan senarai pelbagai perintah titik SQLite yang penting seperti berikut:
Arahan | Penerangan |
---|---|
.backup ?DB? FILE | Sandaran pangkalan data DB (lalai ialah "utama") ke fail FILE. |
.jamin ON|OFF | Berhenti apabila ralat. Lalai adalah MATI. |
.pangkalan data | Menyenaraikan nama dan fail pangkalan data yang dilampirkan. |
.dump ?JADUAL? | Buang pangkalan data dalam format teks SQL. Jika jadual JADUAL ditentukan, hanya jadual JADUAL yang sepadan dengan corak LIKE akan dibuang. |
.echo ON|OFF | Hidupkan atau matikan arahan gema. |
.keluar | Keluar daripada gesaan SQLite. |
.terangkan ON|OFF | Hidupkan atau matikan mod output yang sesuai untuk EXPLAIN. Jika tiada parameter, EXPLAIN dihidupkan dan EXPLAIN dihidupkan. |
.header(s) ON|OFF | Hidupkan atau matikan paparan header. |
.bantuan | Paparkan mesej. |
.import FAIL JADUAL | Import data daripada fail FAIL ke dalam jadual JADUAL. |
.indeks ?JADUAL? | Memaparkan nama semua indeks. Jika jadual JADUAL ditentukan, hanya indeks untuk jadual JADUAL yang sepadan dengan corak LIKE dipaparkan. |
.muat FAIL ?MASUK? | Muat pustaka sambungan. |
.log FILE|mati | Menghidupkan atau mematikan log. Fail FILE boleh menjadi stderr (ralat standard)/stdout (output standard). |
.mod MODE | Tetapkan mod output, MOD boleh menjadi salah satu daripada berikut:
|
.nullvalue STRING | Mengoutput rentetan STRING di tempat nilai NULL. |
.output FILENAME | Menghantar output ke fail FILENAME. |
.output stdout | Menghantar output ke skrin. |
.cetak STRING... | Cetak rentetan STRING verbatim. |
.prompt MAIN CONTINUE | menggantikan prompt standard. |
.berhenti | Keluar dari gesaan SQLite. |
.baca FILENAME | Laksanakan SQL dalam fail FILENAME. |
.skema ?JADUAL? | Memaparkan pernyataan CREATE. Jika jadual JADUAL ditentukan, hanya jadual JADUAL yang sepadan dengan corak LIKE dipaparkan. |
.separator STRING | Tukar mod output dan pemisah yang digunakan oleh .import. |
.tunjukkan | Menunjukkan nilai semasa pelbagai tetapan. |
.stats HIDUP|MATI | Hidupkan atau matikan statistik. |
.jadual ?POLA? | Menyenaraikan nama jadual yang sepadan dengan corak LIKE. |
.masa tamat MS | Cuba untuk membuka jadual terkunci MS mikrosaat. |
.width NUM NUM | Menetapkan lebar lajur untuk mod "lajur". |
.pemasa HIDUP|MATI | Hidupkan atau matikan ukuran pemasa CPU. |
Mari cuba gunakan perintah .show untuk melihat tetapan lalai gesaan arahan SQLite.
echo: off
explain: off
header: off
mod: column
nullvalue: ""
output: stdout
pemisah: "|"
lebar:
sqlite>
Pastikan tiada ruang antara sqlite> prompt dan arahan dot, jika tidak, ia tidak akan berfungsi dengan betul.
Output Berformat
Anda boleh menggunakan arahan titik berikut untuk memformatkan output ke dalam format yang disenaraikan di bawah dalam tutorial ini:
sqlite>.mode column
sqlite>.timer on
sqlite>
Tetapan di atas akan menghasilkan output dalam format berikut:
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
Masa CPU: pengguna 0.0000 00 sys 0.000000
jadual sqlite_master
menyimpan maklumat utama jadual pangkalan data dalam jadual utama dan menamakannya sqlite_master. Untuk melihat ringkasan jadual, lakukan perkara berikut:
Ini akan menghasilkan keputusan berikut:
taip teks,
teks nama,
teks nama_tbl,
integer halaman akar,
teks sql
);