SQLite 是一个轻量级的嵌入式数据库引擎,广泛用于移动应用、小型系统和需要快速开发的场景中。它不需要复杂的安装和配置,支持 SQL 语言,能够高效地处理数据存储与查询任务。以下是对 sqlite3 使用方法 的总结。 一、基本操作概述 | 操作类型 | 描述 | | 数据库创建 | 使用 `sqlite3` 命令创建或打开数据库文件 | | 表结构定义 | 使用 `CREATE TABLE` 定义表结构 | | 数据插入 | 使用 `INSERT INTO` 向表中添加数据 | | 数据查询 | 使用 `SELECT` 查询数据 | | 数据更新 | 使用 `UPDATE` 修改现有数据 | | 数据删除 | 使用 `DELETE` 删除数据 | | 索引管理 | 使用 `CREATE INDEX` 提高查询效率 | | 数据导出 | 使用 `.dump` 或 `.output` 导出数据 | | 数据导入 | 使用 `.import` 或 `BEGIN; ... COMMIT;` 导入数据 |
二、常用命令详解 | 命令 | 功能说明 | 示例 | | `sqlite3 db_name.sqlite` | 打开或创建数据库文件 | `sqlite3 mydb.sqlite` | | `.tables` | 查看当前数据库中的所有表 | `sqlite3 mydb.sqlite .tables` | | `.schema` | 显示表结构 | `sqlite3 mydb.sqlite .schema users` | | `CREATE TABLE` | 创建新表 | `CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT);` | | `INSERT INTO` | 插入数据 | `INSERT INTO users (name) VALUES ('Alice');` | | `SELECT FROM table` | 查询所有数据 | `SELECT FROM users;` | | `UPDATE table SET column = value WHERE condition` | 更新数据 | `UPDATE users SET name = 'Bob' WHERE id = 1;` | | `DELETE FROM table WHERE condition` | 删除数据 | `DELETE FROM users WHERE id = 2;` | | `.exit` 或 `quit` | 退出 sqlite3 命令行 | `sqlite3 mydb.sqlite .exit` | | `.dump` | 导出整个数据库结构和数据 | `sqlite3 mydb.sqlite .dump > backup.sql` | | `.import file.csv table` | 从 CSV 文件导入数据 | `sqlite3 mydb.sqlite .import data.csv users` |
三、注意事项 - SQLite 是文件型数据库,数据库即为一个文件,适合小规模数据存储。 - 不支持复杂的事务操作(如多线程并发写入)。 - 可以通过命令行或编程语言(如 Python、C++)调用 SQLite。 - 在生产环境中,建议使用更高级的数据库系统(如 MySQL、PostgreSQL),但 SQLite 适合测试和小型项目。 四、总结 SQLite 是一款简单易用、功能强大的嵌入式数据库,适用于多种应用场景。掌握其基本操作是开发人员必备技能之一。通过上述表格和说明,可以快速上手并高效使用 SQLite 数据库。 |