【sqlite3的常用使用方法】SQLite 是一个轻量级的嵌入式数据库引擎,广泛用于移动应用、小型系统和开发测试环境中。它不需要复杂的配置,可以直接在程序中使用。以下是一些 SQLite3 的常用使用方法,帮助开发者快速上手并高效操作数据库。
一、基本操作命令
| 命令 | 说明 |
| `.help` | 显示帮助信息 |
| `.tables` | 查看当前数据库中的所有表 |
| `.schema [table_name]` | 查看指定表的结构(建表语句) |
| `.exit` 或 `.quit` | 退出 sqlite3 命令行工具 |
| `SELECT FROM table_name;` | 查询表中所有数据 |
| `INSERT INTO table_name (column1, column2) VALUES (value1, value2);` | 插入新记录 |
| `UPDATE table_name SET column1 = value1 WHERE condition;` | 更新记录 |
| `DELETE FROM table_name WHERE condition;` | 删除记录 |
二、数据库与表的操作
| 操作 | 示例命令 | 说明 |
| 创建数据库 | `sqlite3 database.db` | 创建一个新的数据库文件 |
| 创建表 | `CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);` | 定义表结构 |
| 删除表 | `DROP TABLE users;` | 删除指定表 |
| 修改表(添加字段) | `ALTER TABLE users ADD COLUMN email TEXT;` | 在现有表中添加新列 |
| 重命名表 | `ALTER TABLE old_table RENAME TO new_table;` | 修改表名 |
三、查询操作
| 查询类型 | 示例 | 说明 |
| 简单查询 | `SELECT FROM employees;` | 查询所有员工信息 |
| 条件查询 | `SELECT FROM employees WHERE salary > 5000;` | 查询工资大于 5000 的员工 |
| 排序查询 | `SELECT FROM employees ORDER BY salary DESC;` | 按工资降序排列 |
| 聚合函数 | `SELECT COUNT() FROM employees;` | 统计员工数量 |
| 分组查询 | `SELECT department, COUNT() FROM employees GROUP BY department;` | 按部门分组统计人数 |
四、事务处理
SQLite 支持事务操作,确保数据的一致性和完整性:
| 命令 | 说明 |
| `BEGIN TRANSACTION;` | 开始事务 |
| `COMMIT;` | 提交事务 |
| `ROLLBACK;` | 回滚事务 |
五、索引与优化
| 操作 | 示例 | 说明 |
| 创建索引 | `CREATE INDEX idx_name ON users(name);` | 为 `name` 字段创建索引以提高查询速度 |
| 删除索引 | `DROP INDEX idx_name;` | 删除已有的索引 |
六、备份与恢复
| 操作 | 示例 | 说明 |
| 备份数据库 | `.backup database.db backup.db` | 将数据库文件备份到另一个文件 |
| 恢复数据库 | `.restore backup.db database.db` | 从备份文件恢复数据 |
总结
SQLite3 是一款功能强大但使用简单的数据库工具,适合中小型项目或需要轻量级数据库的场景。掌握其常用命令和操作方式,可以显著提升开发效率和数据管理能力。建议在实际开发中结合 SQL 语句和命令行工具进行灵活使用,并注意合理设计表结构和索引,以保证性能和数据安全。


