SQLite - Lệnh
Chương này sẽ đưa bạn qua các lệnh đơn giản và hữu ích được các lập trình viên SQLite sử dụng. Các lệnh này được gọi là lệnh dấu chấm trong SQLite và ngoại lệ đối với các lệnh này là chúng không được kết thúc bằng dấu chấm phẩy (;).
Hãy bắt đầu bằng cách nhập một sqlite3 lệnh tại dấu nhắc lệnh sẽ cung cấp cho bạn dấu nhắc lệnh SQLite nơi bạn sẽ đưa ra các lệnh SQLite khác nhau.
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
Để có danh sách các lệnh chấm có sẵn, bạn có thể nhập ".help" bất kỳ lúc nào. Ví dụ -
sqlite>.help
Lệnh trên sẽ hiển thị danh sách các lệnh chấm SQLite quan trọng khác nhau, được liệt kê trong bảng sau.
Sr.No. | Lệnh & Mô tả |
---|---|
1 | .backup ?DB? FILE Sao lưu DB (mặc định "chính") thành FILE |
2 | .bail ON|OFF Dừng lại sau khi gặp lỗi. TẮT mặc định |
3 | .databases Liệt kê tên và tệp của cơ sở dữ liệu đính kèm |
4 | .dump ?TABLE? Kết xuất cơ sở dữ liệu ở định dạng văn bản SQL. Nếu TABLE được chỉ định, chỉ kết xuất các bảng khớp với mẫu LIKE TABLE |
5 | .echo ON|OFF Bật hoặc tắt tiếng vọng lệnh |
6 | .exit Thoát lời nhắc SQLite |
7 | .explain ON|OFF Bật hoặc tắt chế độ đầu ra phù hợp với EXPLAIN. Không có args, nó sẽ bật EXPLAIN |
số 8 | .header(s) ON|OFF Bật hoặc tắt hiển thị tiêu đề |
9 | .help Hiển thị tin nhắn này |
10 | .import FILE TABLE Nhập dữ liệu từ FILE vào TABLE |
11 | .indices ?TABLE? Hiển thị tên của tất cả các chỉ số. Nếu TABLE được chỉ định, chỉ hiển thị chỉ số cho các bảng phù hợp với mẫu LIKE TABLE |
12 | .load FILE ?ENTRY? Tải thư viện tiện ích mở rộng |
13 | .log FILE|off Bật hoặc tắt đăng nhập. FILE có thể là stderr / stdout |
14 | .mode MODE Đặt chế độ đầu ra trong đó MODE là một trong -
|
15 | .nullvalue STRING In STRING thay cho giá trị NULL |
16 | .output FILENAME Gửi đầu ra tới FILENAME |
17 | .output stdout Gửi kết quả ra màn hình |
18 | .print STRING... In chữ STRING |
19 | .prompt MAIN CONTINUE Thay thế lời nhắc tiêu chuẩn |
20 | .quit Thoát lời nhắc SQLite |
21 | .read FILENAME Thực thi SQL trong FILENAME |
22 | .schema ?TABLE? Hiển thị các câu lệnh CREATE. Nếu TABLE được chỉ định, chỉ hiển thị các bảng phù hợp với mẫu LIKE TABLE |
23 | .separator STRING Thay đổi dấu phân cách được sử dụng bởi chế độ đầu ra và .import |
24 | .show Hiển thị các giá trị hiện tại cho các cài đặt khác nhau |
25 | .stats ON|OFF Bật hoặc tắt số liệu thống kê |
26 | .tables ?PATTERN? Liệt kê tên các bảng phù hợp với mẫu LIKE |
27 | .timeout MS Thử mở các bảng bị khóa trong MS mili giây |
28 | .width NUM NUM Đặt chiều rộng cột cho chế độ "cột" |
29 | .timer ON|OFF Bật hoặc tắt tính năng đo bộ đếm thời gian CPU |
Hãy thử .show để xem cài đặt mặc định cho dấu nhắc lệnh SQLite của bạn.
sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>
Đảm bảo không có khoảng trống giữa lệnh sqlite> prompt và dot, nếu không nó sẽ không hoạt động.
Định dạng đầu ra
Bạn có thể sử dụng chuỗi lệnh dấu chấm sau để định dạng đầu ra của mình.
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>
Cài đặt trên sẽ tạo ra đầu ra ở định dạng sau.
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
Bảng sqlite_master
Bảng chính chứa thông tin quan trọng về các bảng cơ sở dữ liệu của bạn và nó được gọi là sqlite_master. Bạn có thể xem lược đồ của nó như sau:
sqlite>.schema sqlite_master
Điều này sẽ tạo ra kết quả sau.
CREATE TABLE sqlite_master (
type text,
name text,
tbl_name text,
rootpage integer,
sql text
);