**类别**
**指令**
**描述**
**示例**
**数据库操作**
`.open`
打开或创建数据库文件
`.open example.db`
`.databases`
列出所有连接的数据库
`.databases`
`.backup`
备份数据库
`.backup backup.db`
`.restore`
从备份文件恢复数据库
`.restore backup.db`
`.exit` 或 `.quit`
退出 SQLite 命令行工具
`.exit`
**表操作**
`CREATE TABLE`
创建新表
`CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);`
`DROP TABLE`
删除表
`DROP TABLE users;`
`ALTER TABLE`
修改表结构(如添加列)
`ALTER TABLE users ADD COLUMN email TEXT;`
`.tables`
列出所有表
`.tables`
`.schema`
显示表的创建语句
`.schema users`
**数据查询**
`SELECT`
查询数据
`SELECT * FROM users;`
`WHERE`
条件查询
`SELECT * FROM users WHERE age > 18;`
`ORDER BY`
排序查询结果
`SELECT * FROM users ORDER BY age DESC;`
`LIMIT`
限制查询结果数量
`SELECT * FROM users LIMIT 10;`
`DISTINCT`
去重查询
`SELECT DISTINCT name FROM users;`
`JOIN`
连接多个表
`SELECT users.name, orders.amount FROM users JOIN orders ON users.id = orders.user_id;`
**数据插入**
`INSERT INTO`
插入数据
`INSERT INTO users (name, age) VALUES ('Alice', 25);`
**数据更新**
`UPDATE`
更新数据
`UPDATE users SET age = 26 WHERE name = 'Alice';`
**数据删除**
`DELETE FROM`
删除数据
`DELETE FROM users WHERE age < 18;`
**索引操作**
`CREATE INDEX`
创建索引
`CREATE INDEX idx_name ON users (name);`
`DROP INDEX`
删除索引
`DROP INDEX idx_name;`
**事务操作**
`BEGIN`
开始事务
`BEGIN;`
`COMMIT`
提交事务
`COMMIT;`
`ROLLBACK`
回滚事务
`ROLLBACK;`
**聚合函数**
`COUNT`
计算行数
`SELECT COUNT(*) FROM users;`
`SUM`
计算列的总和
`SELECT SUM(age) FROM users;`
`AVG`
计算列的平均值
`SELECT AVG(age) FROM users;`
`MIN`
查找列的最小值
`SELECT MIN(age) FROM users;`
`MAX`
查找列的最大值
`SELECT MAX(age) FROM users;`
**其他常用指令**
`.mode`
设置输出模式(如 CSV、列模式等)
`.mode column`
`.headers`
显示或隐藏列名
`.headers on`
`.import`
导入数据到表中
`.import data.csv users`
`.output`
将查询结果输出到文件
`.output result.txt`
`.show`
显示当前配置
`.show`
`.help`
显示帮助信息
`.help`