以下是一些 SQLite3 常用命令的整理,涵盖数据库操作、表管理、数据查询等场景:
1. 数据库连接与退出
-
打开/创建数据库 :
bashsqlite3 filename.db # 打开或创建数据库文件
-
退出 SQLite3 命令行 :
sqlite.exit # 退出 .quit # 退出(同上) Ctrl + D # 快捷键退出
2. 数据库信息查看
命令 | 说明 |
---|---|
.databases |
显示当前连接的数据库 |
.tables |
列出所有表 |
.schema [table_name] |
查看表结构(不加表名显示所有) |
.header on |
显示查询结果的列名 |
.mode column |
按列对齐显示数据 |
.show |
显示当前配置(分隔符、模式等) |
.version |
显示 SQLite 版本信息 |

3. 数据操作(增删改查)
(1) 插入数据
sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
(2) 查询数据
sql
SELECT * FROM table_name; -- 查询所有数据
SELECT column1, column2 FROM table_name; -- 指定列查询
SELECT * FROM table_name WHERE condition; -- 条件查询
SELECT COUNT(*) FROM table_name; -- 统计行数
(3) 更新数据
sql
UPDATE table_name SET column1 = value1 WHERE condition;
(4) 删除数据
sql
DELETE FROM table_name WHERE condition; -- 删除符合条件的数据
4. 表管理
命令 | 说明 |
---|---|
CREATE TABLE table_name (col1 TYPE, ...); |
创建表 |
DROP TABLE table_name; |
删除表 |
ALTER TABLE table_name ADD COLUMN col TYPE; |
添加列 |
ALTER TABLE table_name RENAME TO new_name; |
重命名表 |
5. 导入导出数据
(1) 导出数据到文件
sqlite
.output output.txt -- 设置输出文件
SELECT * FROM table_name;
.output stdout -- 恢复输出到终端
(2) 从 CSV 导入数据
sqlite
.mode csv
.import data.csv table_name
(3) 导出整个数据库为 SQL 文件
sqlite
.output dump.sql
.dump -- 导出所有数据和结构
.output stdout
6. 事务操作
sql
BEGIN TRANSACTION; -- 开始事务
COMMIT; -- 提交事务
ROLLBACK; -- 回滚事务
7. 其他实用命令
命令 | 说明 |
---|---|
.width 15 20 |
设置列显示宽度(如 .width 15 ) |
.timer on |
显示查询执行时间 |
.read script.sql |
执行外部 SQL 脚本文件 |
.indexes table_name |
显示表的索引 |
.backup db_name |
备份数据库 |
8. 示例操作流程
sqlite
-- 打开数据库
sqlite3 test.db
-- 创建表
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
-- 插入数据
INSERT INTO users (name, age) VALUES ('Alice', 30);
INSERT INTO users (name, age) VALUES ('Bob', 25);
-- 查询数据
.header on
.mode column
SELECT * FROM users WHERE age > 20;
-- 导出数据
.output users.txt
SELECT * FROM users;
.output stdout
-- 退出
.exit
总结
- 点命令(以
.
开头) :用于 SQLite3 的配置和元操作(如.tables
、.schema
)。 - SQL 语句 :直接执行标准 SQL(如
SELECT
、INSERT
)。 - 常用场景 :
- 快速查看表结构:
.schema table_name
- 导出数据备份:
.output dump.sql
+.dump
- 调试查询性能:
.timer on
+ 执行 SQL
- 快速查看表结构: