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 -

  • csv - Các giá trị được phân tách bằng dấu phẩy

  • column - Các cột căn trái.

  • html - Mã HTML <table>

  • insert - Câu lệnh chèn SQL cho TABLE

  • line - Một giá trị trên mỗi dòng

  • list - Các giá trị được phân định bằng chuỗi .separator

  • tabs - Các giá trị được phân tách bằng tab

  • tcl - Phần tử danh sách TCL

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
);