SQLite 命令行工具 (CLI) 命令
🔍 连接与退出
- 连接到数据库
sqlite3 database_name.db
- 退出 SQLite CLI
.exit 或 .quit 或.q 或.e
📄 数据库操作
- 连接数据库
sqlite3 mydatabase.db
- 打开/建立新的数据库文件
.open test.db
上面的命令创建了数据库文件 test.db,位于 sqlite3 命令同一目录下。
打开已存在数据库也是用 .open 命令,以上命令如果 test.db 存在则直接会打开,不存在就创建它。
- 导入/导出数据库
sqlite3 test.db .dump > testDB.sql --导出
sqlite3 test.db < testDB.sql --导入
- 显示所有表
.tables
- 查看表结构
.schema table_name 或 PRAGMA table_info(table_name);
- 显示数据库统计信息
.database
📂 导入导出数据
- 从 SQL 文件导入数据
.read filename.sql
- 将整个数据库导出为 SQL 文件
.output dump.sql
.dump
.output stdout
- 从 SQL 文件恢复数据库
sqlite3 database_name.db < dump.sql
✨ SQL 语句
🛠 创建与删除
- 创建新表
CREATE TABLE table_name (
id INTEGER PRIMARY KEY,
column1 datatype,
column2 datatype,
...
);
- 删除表
DROP TABLE IF EXISTS table_name;
➕ 修改表结构
- 添加字段
ALTER TABLE table_name ADD COLUMN new_column datatype;
- 重命名表(SQLite 不支持直接重命名字段)
ALTER TABLE old_table_name RENAME TO new_table_name;
🔍 查询数据
- 基本查询
SELECT column1, column2, ... FROM table_name;
- 条件查询
SELECT * FROM table_name WHERE condition;
- 排序
SELECT * FROM table_name ORDER BY column1 ASC/DESC;
- 分组与聚合
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
➕ 插入、更新、删除数据
- 插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- 更新数据
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
- 删除数据
DELETE FROM table_name WHERE condition;