Tutorial klasik...login
Tutorial klasik SQLite
pengarang:php.cn  masa kemas kini:2022-04-13 17:05:02

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.

$sqlite3
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:

sqlite>.help

Arahan di atas akan memaparkan senarai pelbagai perintah titik SQLite yang penting seperti berikut:

ArahanPenerangan
.backup ?DB? FILESandaran pangkalan data DB (lalai ialah "utama") ke fail FILE.
.jamin ON|OFFBerhenti apabila ralat. Lalai adalah MATI.
.pangkalan dataMenyenaraikan 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|OFFHidupkan atau matikan arahan gema.
.keluarKeluar daripada gesaan SQLite.
.terangkan ON|OFFHidupkan atau matikan mod output yang sesuai untuk EXPLAIN. Jika tiada parameter, EXPLAIN dihidupkan dan EXPLAIN dihidupkan.
.header(s) ON|OFFHidupkan atau matikan paparan header.
.bantuanPaparkan mesej.
.import FAIL JADUALImport 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|matiMenghidupkan atau mematikan log. Fail FILE boleh menjadi stderr (ralat standard)/stdout (output standard).
.mod MODETetapkan mod output, MOD boleh menjadi salah satu daripada berikut:
  • csv dipisahkan koma Nilai

  • lajur lajur dijajar ke kiri

  • html <table> HTML ; Kod

  • masukkan penyata SQL masukkan (sisipkan) jadual JADUAL

  • baris setiap gariskan nilai

  • senarai dipisahkan dengan nilai rentetan .separator

  • tab oleh Tab Dibatasi nilai

  • tcl Elemen senarai TCL

.nullvalue STRINGMengoutput rentetan STRING di tempat nilai NULL.
.output FILENAME Menghantar output ke fail FILENAME.
.output stdoutMenghantar output ke skrin.
.cetak STRING...Cetak rentetan STRING verbatim.
.prompt MAIN CONTINUEmenggantikan prompt standard.
.berhentiKeluar dari gesaan SQLite.
.baca FILENAMELaksanakan SQL dalam fail FILENAME.
.skema ?JADUAL?Memaparkan pernyataan CREATE. Jika jadual JADUAL ditentukan, hanya jadual JADUAL yang sepadan dengan corak LIKE dipaparkan.
.separator STRINGTukar mod output dan pemisah yang digunakan oleh .import.
.tunjukkanMenunjukkan nilai semasa pelbagai tetapan.
.stats HIDUP|MATIHidupkan atau matikan statistik.
.jadual ?POLA?Menyenaraikan nama jadual yang sepadan dengan corak LIKE.
.masa tamat MSCuba untuk membuka jadual terkunci MS mikrosaat.
.width NUM NUMMenetapkan lebar lajur untuk mod "lajur".
.pemasa HIDUP|MATIHidupkan atau matikan ukuran pemasa CPU.

Mari cuba gunakan perintah .show untuk melihat tetapan lalai gesaan arahan SQLite.

sqlite>.show
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>.header pada
sqlite>.mode column
sqlite>.timer on
sqlite>

Tetapan di atas akan menghasilkan output dalam format berikut:

NAMA ID Umur ------
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 5 David 27 Texas 85000.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:

sqlite>.schema sqlite_master

Ini akan menghasilkan keputusan berikut:

CIPTA JADUAL sqlite_master (
taip teks,
teks nama,
teks nama_tbl,
integer halaman akar,
teks sql
);