Ini ialah arahan sqlite3 yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
sqlite3 - Antara muka baris arahan untuk SQLite versi 3
SINOPSIS
sqlite3 [pilihan] [fail pangkalan data] [SQL]
RINGKASAN
sqlite3 ialah bahagian hadapan berasaskan terminal kepada perpustakaan SQLite yang boleh menilai pertanyaan
secara interaktif dan memaparkan keputusan dalam pelbagai format. sqlite3 juga boleh digunakan
dalam skrip shell dan aplikasi lain untuk menyediakan ciri pemprosesan kelompok.
DESCRIPTION
Untuk memulakan a sqlite3 sesi interaktif, gunakan sqlite3 arahan dan secara pilihan menyediakan
nama fail pangkalan data. Jika fail pangkalan data tidak wujud, ia akan dibuat. Jika
fail pangkalan data memang wujud, ia akan dibuka.
Contohnya, untuk mencipta fail pangkalan data baharu bernama "mydata.db", buat jadual bernama "memo"
dan masukkan beberapa rekod ke dalam jadual itu:
$ sqlite3 mydata.db
SQLite versi 3.8.8
Masukkan ".help" untuk arahan
sqlite> mewujudkan meja memo (teks, keutamaan INTEGER);
sqlite> memasukkan ke dalam memo nilai('deliver projek penerangan', 10);
sqlite> memasukkan ke dalam memo nilai('makan tengah hari bersama Christine', 100);
sqlite> pilih * dari memo;
menyampaikan penerangan projek|10
makan tengah hari bersama Christine|100
sqlite>
Jika tiada nama pangkalan data dibekalkan, arahan ATTACH sql boleh digunakan untuk dilampirkan pada sedia ada
atau buat fail pangkalan data baharu. ATTACH juga boleh digunakan untuk melampirkan kepada berbilang pangkalan data
dalam sesi interaktif yang sama. Ini berguna untuk memindahkan data antara pangkalan data,
mungkin menukar skema di sepanjang jalan.
Secara pilihan, pernyataan SQL atau set pernyataan SQL boleh dibekalkan sebagai satu hujah.
Penyataan berbilang hendaklah dipisahkan dengan koma bertitik.
Sebagai contoh:
$ sqlite3 -baris mydata.db 'pilih * dari memo di mana keutamaan > 20;'
teks = makan tengah hari dengan Christine
keutamaan = 100
SQLITE META-COMMANDS
Jurubahasa interaktif menawarkan satu set arahan meta yang boleh digunakan untuk mengawal
format output, periksa fail pangkalan data yang dilampirkan pada masa ini, atau lakukan pentadbiran
operasi pada pangkalan data yang dilampirkan (seperti membina semula indeks). Meta-perintah adalah
sentiasa diawali dengan titik (.).
Senarai meta-perintah yang tersedia boleh dilihat pada bila-bila masa dengan mengeluarkan '.help'
arahan. Sebagai contoh:
sqlite> .membantu
.backup ?DB? FILE Sandaran DB (lalai "utama") kepada FILE
.bail on|off Berhenti selepas berlaku ralat. Lalai MATI
.klon NEWDB Klon data ke NEWDB daripada pangkalan data sedia ada
.databases Senaraikan nama dan fail pangkalan data yang dilampirkan
.buang ?MEJA? ... Buang pangkalan data dalam format teks SQL
Jika JADUAL ditentukan, hanya buang jadual yang sepadan
SEPERTI JADUAL corak.
.echo on|off Hidupkan atau matikan gema arahan
.eqp on|off Dayakan atau lumpuhkan automatik EXPLAIN QUERY PLAN
.keluar Keluar dari program ini
.terangkan ?on|off? Hidupkan atau matikan mod output yang sesuai untuk EXPLAIN.
Dengan tiada hujah, ia dihidupkan EXPLAIN.
.fullschema Tunjukkan skema dan kandungan jadual sqlite_stat
.headers on|off Hidupkan atau matikan paparan pengepala
.help Tunjukkan mesej ini
.import FILE JADUAL Import data daripada FILE ke dalam JADUAL
.indeks ?JADUAL? Tunjukkan nama semua indeks
Jika JADUAL ditentukan, hanya tunjukkan indeks untuk jadual
padanan JADUAL corak LIKE.
.muat FAIL ?MASUK? Muatkan perpustakaan sambungan
.log FILE|mati Hidupkan atau matikan log masuk. FILE boleh menjadi stderr/stdout
.mode MOD ?JADUAL? Tetapkan mod output di mana MODE ialah salah satu daripada:
csv Nilai dipisahkan koma
lajur Lajur dijajar kiri. (Lihat .width)
html HTML kod
masukkan penyata sisipan SQL untuk JADUAL
baris Satu nilai setiap baris
senaraikan Nilai dihadkan oleh rentetan .separator
tab Nilai dipisahkan tab
tcl elemen senarai TCL
.nullvalue STRING Gunakan STRING sebagai ganti nilai NULL
.sekali FILENAME Output untuk arahan SQL seterusnya hanya kepada FILENAME
.buka ?NAMA FAIL? Tutup pangkalan data sedia ada dan buka semula FILENAME
.output ?FILENAME? Hantar output ke FILENAME atau stdout
.cetak STRING... Cetak STRING literal
.prompt MAIN CONTINUE Gantikan gesaan standard
.berhenti Keluar dari program ini
.baca FILENAME Laksanakan SQL dalam FILENAME
.pulihkan ?DB? FILE Pulihkan kandungan DB (lalai "utama") daripada FILE
.simpan FILE Tulis pangkalan data dalam memori ke dalam FILE
.schema ?JADUAL? Tunjukkan kenyataan CREATE
Jika JADUAL ditentukan, hanya tunjukkan jadual yang sepadan
SEPERTI JADUAL corak.
.pemisah STRING ?NL? Tukar pemisah yang digunakan oleh mod output dan .import
NL ialah tanda akhir baris untuk CSV
.shell CMD ARGS... Jalankan CMD ARGS... dalam shell sistem
.tunjuk Tunjukkan nilai semasa untuk pelbagai tetapan
.stats on|off Hidupkan atau matikan statistik
.sistem CMD ARGS... Jalankan CMD ARGS... dalam shell sistem
.meja ? MEJA? Senaraikan nama jadual
Jika JADUAL ditentukan, senaraikan jadual yang sepadan sahaja
SEPERTI JADUAL corak.
.masa tamat MS Cuba buka jadual terkunci untuk MS milisaat
.timer on|off Hidupkan atau matikan pemasa SQL
.trace FILE|off Output setiap pernyataan SQL semasa ia dijalankan
.vfsname ?AUX? Cetak nama timbunan VFS
.width NUM1 NUM2 ... Tetapkan lebar lajur untuk mod "lajur".
Nilai negatif benar-mewajarkan
sqlite>
PILIHAN
sqlite3 mempunyai pilihan berikut:
-ikat jamin Berhenti selepas mencapai ralat.
-batch Paksa kumpulan I/O.
-ruangan
Hasil pertanyaan akan dipaparkan dalam jadual seperti borang, menggunakan aksara ruang putih
untuk memisahkan lajur dan menyelaraskan output.
-cmd arahan
menjalankan arahan sebelum membaca stdin
-csv Tetapkan mod output kepada CSV (nilai dipisahkan koma).
-gema Cetak arahan sebelum pelaksanaan.
-di dalamnya fail
Baca dan laksanakan arahan daripada fail , yang boleh mengandungi gabungan pernyataan SQL dan
meta-perintah.
-[no]pengepala
Hidupkan atau matikan pengepala.
-membantu Tunjukkan bantuan tentang pilihan dan keluar.
-html Hasil pertanyaan akan dikeluarkan sebagai jadual HTML ringkas.
-interaktif
Paksa I/O interaktif.
-baris Hasil pertanyaan akan dipaparkan dengan satu nilai setiap baris, baris dipisahkan dengan kosong
barisan. Direka bentuk untuk dihuraikan dengan mudah oleh skrip atau program lain
- senarai Hasil pertanyaan akan dipaparkan dengan aksara pemisah (|, secara lalai).
antara setiap nilai medan. lalai.
-mmap N
Tetapkan saiz mmap lalai kepada N
-nilai nol rentetan
Tetapkan rentetan yang digunakan untuk mewakili nilai NULL. Lalai ialah '' (rentetan kosong).
-pemisah pemisah
Tetapkan pemisah medan output. Lalai ialah '|'.
-statistik Cetak statistik memori sebelum setiap satu dimuktamadkan.
-turun
Tunjukkan versi SQLite.
-vfs nama
Penggunaan nama sebagai VFS lalai.
INIT FAIL
sqlite3 membaca fail permulaan untuk menetapkan konfigurasi interaktif
persekitaran. Sepanjang permulaan, sebarang tetapan yang dinyatakan sebelum ini boleh
ditindih. Urutan permulaan adalah seperti berikut:
o Konfigurasi lalai ditetapkan seperti berikut:
mod = SENARAI
pemisah = "|"
gesaan utama = "sqlite> "
teruskan gesaan = " ...> "
o Jika fail ~/.sqliterc wujud, ia diproses terlebih dahulu. boleh didapati di rumah pengguna
direktori, ia dibaca dan diproses. Ia biasanya hanya mengandungi arahan meta.
o Jika pilihan -init ada, fail yang ditentukan akan diproses.
o Semua pilihan baris arahan lain diproses.
Gunakan sqlite3 dalam talian menggunakan perkhidmatan onworks.net