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 命令,然后执行查询。