Skip to content

sqlite3 命令行工具 ​

sqlite3 是 SQLite 数据库的官方命令行工具,用于管理和操作 SQLite 数据库文件。

基本用法 ​

启动 sqlite3 工具 ​

bash
sqlite3

连接到数据库 ​

bash
sqlite3 database.db

从文件执行 SQL 命令 ​

bash
sqlite3 database.db < script.sql

将查询结果输出到文件 ​

bash
sqlite3 database.db "SELECT * FROM table;" > results.txt

常用命令 ​

显示表列表 ​

sql
.tables

显示表结构 ​

sql
.schema table_name

显示索引信息 ​

sql
.indices table_name

导出数据库 ​

sql
.output backup.sql
.dump
.output stdout

导入数据库 ​

sql
.read backup.sql

设置输出格式 ​

sql
.mode csv
.mode column
.mode html
.mode line
.mode list

设置列宽 ​

sql
.headers on
.width 10 20 30

退出 sqlite3 ​

sql
.exit
.quit

高级用法 ​

执行多个命令 ​

bash
sqlite3 database.db "CREATE TABLE test(id INT, name TEXT); INSERT INTO test VALUES(1, 'test'); SELECT * FROM test;"

使用变量 ​

sql
sqlite> .param set :id 1
sqlite> SELECT * FROM test WHERE id = :id;

事务操作 ​

sql
BEGIN TRANSACTION;
INSERT INTO test VALUES(2, 'test2');
UPDATE test SET name = 'updated' WHERE id = 1;
COMMIT;

常见问题(FAQ) ​

Q: 如何查看 sqlite3 工具的帮助信息? ​

A: 在 sqlite3 提示符下输入 .help 命令。

Q: 如何在命令行中执行多条 SQL 语句? ​

A: 使用分号分隔多条 SQL 语句,或使用脚本文件。

Q: 如何将查询结果导出为 CSV 格式? ​

A: 使用 .mode csv 和 .output filename.csv 命令,然后执行查询。