$ sqlite3 SQLite version 3.46.0 2024-05-23 13:25:27 Enter ".help"for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. (ins)sqlite>
打开数据库文件
1
sqlite database.db
交互式界面语法
交互式界面前的 (ins) 即 “insert”, 表明当前的输入是一个 SQL 语句.
查看帮助
1
(ins)sqlite> .help
创建/连接到一个数据库文件
1
(ins)sqlite> .open hello.db
若不存在则会创建.
查看当前数据库信息
1
(ins)sqlite> .databases
保存数据库
1 2 3 4 5 6
(ins)sqlite> CREATE TABLE users ( (ins)(x1...> id INTEGER PRIMARY KEY, (ins)(x1...> name TEXT, (ins)(x1...> email TEXT (ins)(x1...> ); (ins)sqlite> .save hello.db
保存当前操作到哪个数据库文件.
列出数据库中的所有表
1
(ins)sqlite> .table
查看表的结构定义
1
(ins)sqlite> .schema table_name
退出
1
(ins)sqlite> .quit
退出不做更改.
注意事项
在交互式中, 列名用双引号括起来, 但值必须用单引号括起来, 如:
1 2 3 4
(ins)sqlite> INSERT INTO hero ("name", "secret_name") (ins) ...> VALUES ('Deadpond', 'Dive Wilson'); (ins)sqlite> select * from hero; 1|Deadpond|Dive Wilson|