Skip to content

记录

基本用法

准备数据文件 data.sql 。

INSERT INTO users (name, age) VALUES ('张三', 25);
INSERT INTO users (name, age) VALUES ('李四', 30);
INSERT INTO users (name, age) VALUES ('王五', 35);

执行插入数据命令。

sqlite3 test.db < data.sql

查询数据。

sqlite3 test.db "SELECT * FROM users"
1|张三|25
2|李四|30
3|王五|35

修改数据,并查询结果。

sqlite3 test.db "UPDATE users SET age = 28 WHERE id = 2"

sqlite3 test.db ".header on" "SELECT * FROM users"
id|name|age
1|张三|25
2|李四|28
3|王五|35

删除数据,并查询结果。

sqlite3 test.db "DELETE FROM users WHERE id = 1"

sqlite3 test.db ".header on" "SELECT * FROM users"
id|name|age
2|李四|28
3|王五|35

JSON

2020 年,命令行支持 JSON 格式。

sqlite3 test.db ".mode json" "SELECT * FROM users"
[{"id":2,"name":"李四","age":28},
{"id":3,"name":"王五","age":35}]
sqlite3 test.db ".mode json" "SELECT * FROM users" > users.json

联系 math@baima.site