SQLite 是一个轻量级的嵌入式数据库引擎,广泛用于移动应用、小型系统和需要本地存储的场景。它不需要独立的服务器进程,而是通过文件直接访问数据库。以下是 sqlite3 的基本使用方法总结。 一、sqlite3 基本操作流程 | 操作步骤 | 说明 | | 1. 安装 sqlite3 | 在大多数 Linux 系统中已预装;Windows 可通过官网下载或使用包管理器安装。 | | 2. 启动 sqlite3 | 在终端输入 `sqlite3` 即可进入交互模式。 | | 3. 创建数据库 | 使用 `sqlite3 数据库名.db` 命令创建新数据库。 | | 4. 执行 SQL 语句 | 在交互模式下输入 SQL 语句并以 `;` 结尾执行。 | | 5. 退出 sqlite3 | 输入 `.exit` 或按 `Ctrl+D` 退出交互模式。 |
二、常用命令与功能 | 命令/功能 | 说明 | | `.help` | 显示帮助信息,列出所有可用命令。 | | `.tables` | 列出当前数据库中的所有表。 | | `.schema` | 显示表结构(建表语句)。 | | `.import 文件路径 表名` | 导入 CSV 或文本文件到指定表中。 | | `.dump` | 导出整个数据库为 SQL 脚本。 | | `.output 文件名` | 将后续命令输出重定向到文件。 | | `.read 文件路径` | 执行指定的 SQL 文件内容。 |
三、SQL 常用语句示例 | 功能 | 示例语句 | | 创建表 | `CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);` | | 插入数据 | `INSERT INTO users (name, age) VALUES ('张三', 25);` | | 查询数据 | `SELECT FROM users WHERE age > 20;` | | 更新数据 | `UPDATE users SET age = 30 WHERE name = '张三';` | | 删除数据 | `DELETE FROM users WHERE name = '李四';` | | 删除表 | `DROP TABLE users;` |
四、sqlite3 的特点与适用场景 | 特点 | 说明 | | 轻量级 | 不需要配置和运行服务,适合资源有限的环境。 | | 无密码验证 | 默认不提供用户权限控制,安全性较低。 | | 支持 ACID | 保证事务的原子性、一致性、隔离性和持久性。 | | 兼容性强 | 支持多种编程语言接口(如 Python、Java、C++ 等)。 | | 适用于小型项目 | 非常适合个人项目、测试环境或移动应用本地存储。 |
五、注意事项 - SQLite 不能处理高并发写操作,不适合大型 Web 应用。 - 数据库文件是普通文件,建议备份时复制整个文件。 - 导入导出时注意字段格式是否匹配,避免数据错误。 通过以上内容,可以对 sqlite3 的基本使用有一个全面了解。对于开发者来说,掌握这些基础操作足以应对大多数日常开发需求。 |