命令行sqlite3常用的指令有哪些
SQLite 是一个轻量级的数据库,通常在命令行中使用。以下是一些在命令行中常用的 SQLite 指令:
### 数据库连接与断开
- `.open FILENAME`:打开一个新的数据库文件。
- `.database`:列出当前连接的数据库文件的名称。
- `.quit` 或 `.exit`:退出 SQLite 命令行工具。
### 模式和数据操作
- `.schema`:显示创建数据库模式(表结构)的 SQL 语句。
- `CREATE TABLE`:创建一个新的表。
- `DROP TABLE`:删除一个表。
- `ALTER TABLE`:修改表的结构。
- `INSERT INTO`:向表中插入新的行。
- `UPDATE`:更新表中的数据。
- `DELETE FROM`:从表中删除行。
### 查询数据
- `SELECT`:从数据库中查询数据。
- `EXPLAIN QUERY PLAN`:显示 SQL 查询的查询计划。
### 数据库管理
- `.tables` 或 `.table`:列出数据库中的所有表。
- `.headers ON` 或 `.headers OFF`:控制查询输出的列名显示。
- `.mode`:设置输出模式,如 `list`, `column`, `line`, `html` 等。
- `.dump`:以 SQL 文本格式转储数据库。
- `.read FILENAME`:执行 FILENAME 文件中的 SQL 命令。
- `.output FILENAME`:将输出重定向到 FILENAME 文件。
- `.width NUM, NUM, ...`:设置列的宽度。
- `.timer ON` 或 `.timer OFF`:控制 SQL 语句执行时间的显示。
### 杂项
- `.help`:显示帮助信息。
- `.show`:显示当前设置的值,如输出模式、列宽等。
- `VACUUM`:重建数据库文件,压缩并整理数据库。
这些命令可以在 SQLite 的命令行界面中使用,帮助用户管理数据库、执行 SQL 语句以及查看数据库状态。在使用时,需要在命令前加上点号(`.`)来区分 SQL 语句和 SQLite 命令行特定的命令。