SQLite - Perintah

Bab ini akan memandu Anda melalui perintah sederhana dan berguna yang digunakan oleh programmer SQLite. Perintah ini disebut perintah titik SQLite dan pengecualian dengan perintah ini adalah perintah tersebut tidak boleh diakhiri oleh titik koma (;).

Mari kita mulai dengan mengetik yang sederhana sqlite3 perintah pada prompt perintah yang akan memberi Anda prompt perintah SQLite di mana Anda akan mengeluarkan berbagai perintah SQLite.

$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

Untuk daftar perintah titik yang tersedia, Anda dapat memasukkan ".help" kapan saja. Misalnya -

sqlite>.help

Perintah di atas akan menampilkan daftar berbagai perintah titik SQLite penting, yang tercantum dalam tabel berikut.

Sr.No. Perintah & Deskripsi
1

.backup ?DB? FILE

Cadangkan DB (default "utama") ke FILE

2

.bail ON|OFF

Berhenti setelah terjadi kesalahan. Default NONAKTIF

3

.databases

Buat daftar nama dan file dari database terlampir

4

.dump ?TABLE?

Buang database dalam format teks SQL. Jika TABLE ditentukan, hanya dump tabel yang cocok dengan pola LIKE TABLE

5

.echo ON|OFF

Aktifkan atau nonaktifkan gema perintah

6

.exit

Keluar dari perintah SQLite

7

.explain ON|OFF

Aktifkan atau nonaktifkan mode keluaran yang sesuai untuk JELASKAN. Tanpa argumen, ini akan mengaktifkan MENJELASKAN

8

.header(s) ON|OFF

Aktifkan atau nonaktifkan tampilan header

9

.help

Tunjukkan pesan ini

10

.import FILE TABLE

Impor data dari FILE ke TABLE

11

.indices ?TABLE?

Tunjukkan nama semua indeks. Jika TABLE ditentukan, hanya perlihatkan indeks untuk tabel yang cocok dengan pola LIKE TABLE

12

.load FILE ?ENTRY?

Muat perpustakaan ekstensi

13

.log FILE|off

Hidupkan atau matikan masuk. FILE bisa stderr / stdout

14

.mode MODE

Atur mode keluaran di mana MODE adalah salah satu dari -

  • csv - Nilai dipisahkan koma

  • column - Kolom rata kiri.

  • html - Kode HTML <tabel>

  • insert - Pernyataan insert SQL untuk TABLE

  • line - Satu nilai per baris

  • list - Nilai yang dibatasi oleh string .separator

  • tabs - Nilai yang dipisahkan tab

  • tcl - Elemen daftar TCL

15

.nullvalue STRING

Cetak STRING sebagai ganti nilai NULL

16

.output FILENAME

Kirim keluaran ke FILENAME

17

.output stdout

Kirim keluaran ke layar

18

.print STRING...

Cetak STRING literal

19

.prompt MAIN CONTINUE

Ganti petunjuk standar

20

.quit

Keluar dari perintah SQLite

21

.read FILENAME

Jalankan SQL di FILENAME

22

.schema ?TABLE?

Tampilkan pernyataan CREATE. Jika TABLE ditentukan, hanya perlihatkan tabel yang cocok dengan pola LIKE TABLE

23

.separator STRING

Ubah pemisah yang digunakan oleh mode keluaran dan .import

24

.show

Tunjukkan nilai saat ini untuk berbagai pengaturan

25

.stats ON|OFF

Aktifkan atau nonaktifkan statistik

26

.tables ?PATTERN?

Buat daftar nama tabel yang cocok dengan pola LIKE

27

.timeout MS

Coba buka tabel terkunci selama milidetik MS

28

.width NUM NUM

Tetapkan lebar kolom untuk mode "kolom"

29

.timer ON|OFF

Aktifkan atau nonaktifkan pengukuran timer CPU

Mari mencoba .show perintah untuk melihat pengaturan default untuk prompt perintah SQLite Anda.

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

Pastikan tidak ada spasi di antara sqlite> prompt dan perintah titik, jika tidak maka tidak akan berhasil.

Memformat Output

Anda dapat menggunakan urutan perintah titik berikut untuk memformat keluaran Anda.

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

Pengaturan di atas akan menghasilkan keluaran dalam format berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
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
CPU Time: user 0.000000 sys 0.000000

Tabel sqlite_master

Tabel master menyimpan informasi utama tentang tabel database Anda dan itu disebut sqlite_master. Anda dapat melihat skemanya sebagai berikut -

sqlite>.schema sqlite_master

Ini akan menghasilkan hasil sebagai berikut.

CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);