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