| 内容 | SQLite 是一个轻量级的嵌入式数据库,广泛用于移动应用、小型系统和开发测试中。它不需要单独的服务器进程,所有数据都存储在一个文件中,操作简单、效率高。以下是对 SQLite3 常用使用方法的总结。 一、基本操作命令 | 操作类型 | 命令 | 说明 | | 打开数据库 | `sqlite3 数据库名` | 如果数据库不存在则会自动创建 | | 退出数据库 | `.exit` 或 `Ctrl+D` | 退出当前 sqlite3 会话 | | 查看表结构 | `PRAGMA table_info(表名);` | 显示指定表的字段信息 | | 查看所有表 | `.tables` | 列出当前数据库中的所有表 | | 查看帮助 | `.help` | 显示所有可用命令列表 |
二、数据表操作 | 操作类型 | 命令 | 说明 | | 创建表 | `CREATE TABLE 表名 (字段1 类型, 字段2 类型, ...);` | 定义表结构 | | 删除表 | `DROP TABLE 表名;` | 删除指定表及其数据 | | 修改表 | `ALTER TABLE 表名 ADD COLUMN 字段 类型;` | 添加新字段(不支持直接修改已有字段) | | 插入数据 | `INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);` | 向表中添加新记录 | | 查询数据 | `SELECT 字段 FROM 表名 WHERE 条件;` | 从表中获取符合条件的数据 | | 更新数据 | `UPDATE 表名 SET 字段=值 WHERE 条件;` | 修改满足条件的记录 | | 删除数据 | `DELETE FROM 表名 WHERE 条件;` | 删除满足条件的记录 |
三、常用数据类型 SQLite 支持如下主要数据类型: | 类型 | 说明 | | INTEGER | 整数类型 | | REAL | 浮点数类型 | | TEXT | 字符串类型 | | BLOB | 二进制大对象 | | NULL | 空值 |
需要注意的是,SQLite 使用“动态类型”机制,即字段的类型由插入的数据决定,而不是在定义时固定。 四、查询与筛选 | 查询类型 | 示例 | 说明 | | 全部查询 | `SELECT FROM 表名;` | 查询表中所有记录 | | 条件查询 | `SELECT FROM 表名 WHERE 字段 = '值';` | 根据条件筛选数据 | | 排序查询 | `SELECT FROM 表名 ORDER BY 字段 ASC/DESC;` | 按字段排序 | | 聚合函数 | `SELECT COUNT(), AVG(字段) FROM 表名;` | 计算统计值(如计数、平均值等) |
五、事务处理 | 操作类型 | 命令 | 说明 | | 开启事务 | `BEGIN;` | 开始一个事务 | | 提交事务 | `COMMIT;` | 提交事务,保存更改 | | 回滚事务 | `ROLLBACK;` | 撤销事务中的更改 |
六、备份与恢复 | 操作类型 | 命令 | 说明 | | 备份数据库 | `.dump > 文件名.sql` | 将整个数据库导出为 SQL 文件 | | 恢复数据库 | `.read 文件名.sql` | 从 SQL 文件中恢复数据 |
总结 SQLite3 是一款功能强大但使用简单的数据库工具,适合需要快速搭建小型数据库系统的场景。掌握其基本操作命令,可以高效地进行数据管理与查询。通过合理使用表结构设计、查询语句和事务控制,能够更好地发挥 SQLite 的性能优势。 |