Pembahasan kali ini merupaka lanjutan dari postingan sebelumnya yang membahas pengertian, manfaat dan intalasi SQLite. Postingan ini akan membawa Anda melalui perintah sederhana dan berguna yang digunakan oleh programmer SQLite. Perintah ini disebut SQLite dot commands dan pengecualian dengan perintah ini adalah bahwa mereka harus tidak diakhiri oleh semi-kolon(;).
Mari kita mulai dengan mengetikkan perintah sederhana sqlite3 pada commands prompt yang akan memberikan commands prompt SQLite dimana Anda akan mengeluarkan berbagai perintah SQLite.
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
Untuk melihat daftar commands dot yang tersedia, Anda dapat memasukkan ".help". Sebagai contoh:
sqlite>.help
Perintah di atas akan menampilkan daftar dari berbagai penting SQLite dot commands, yang dapat dilihat pada table dibawah ini sebagai berikut:
Command | Description |
---|---|
.backup ?DB? FILE | Backup DB (default "main") to FILE |
.bail ON|OFF | Stop after hitting an error. Default OFF |
.databases | List names and files of attached databases |
.dump ?TABLE? | Dump the database in an SQL text format. If TABLE specified, only dump tables matching LIKE pattern TABLE. |
.echo ON|OFF | Turn command echo on or off |
.exit | Exit SQLite prompt |
.explain ON|OFF | Turn output mode suitable for EXPLAIN on or off. With no args, it turns EXPLAIN on. |
.header(s) ON|OFF | Turn display of headers on or off |
.help | Show this message |
.import FILE TABLE | Import data from FILE into TABLE |
.indices ?TABLE? | Show names of all indices. If TABLE specified, only show indices for tables matching LIKE pattern TABLE. |
.load FILE ?ENTRY? | Load an extension library |
.log FILE|off | Turn logging on or off. FILE can be stderr/stdout |
.mode MODE | Set output mode where MODE is one of |
.nullvalue STRING | Print STRING in place of NULL values |
.output FILENAME | Send output to FILENAME |
.output stdout | Send output to the screen |
.print STRING... | Print literal STRING |
.prompt MAIN CONTINUE | Replace the standard prompts |
.quit | Exit SQLite prompt |
.read FILENAME | Execute SQL in FILENAME |
.schema ?TABLE? | Show the CREATE statements. If TABLE specified, only show tables matching LIKE pattern TABLE. |
.separator STRING | Change separator used by output mode and .import |
.show | Show the current values for various settings |
.stats ON|OFF | Turn stats on or off |
.tables ?PATTERN? | List names of tables matching a LIKE pattern |
.timeout MS | Try opening locked tables for MS milliseconds |
.width NUM NUM | Set column widths for "column" mode |
.timer ON|OFF | Turn the CPU timer measurement on or off |
Mari kita coba perintah .show untuk melihat Setelan bawaan pada SQLite command prompt Anda.
sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>
Pastikan bahwa tidak ada spasi di antara sqlite > prompt dan dot command, jika sebaliknya, maka command tidak akan berhasil eksekusi.
Format output SQLite
Anda dapat menggunakan urutan berikut pada dot commands format output Anda dengan cara yang di bawah dalam postingan ini:
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>
Di atas merukan pengaturan yang akan menghasilkan output 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
Sqlite_master tabel
Tabel master memegang informasi penting tentang tabel database Anda dan ini disebut sqlite_master. Anda dapat melihat skema 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
);