使用 SQLite3 的基本操作步骤
在 Windows 系统中,可以通过以下步骤安装和使用 SQLite3:
通过 SQLite 官方网站下载
-
访问 SQLite 官方下载页面:
打开 SQLite 下载页面。 -
下载适合 Windows 的预编译二进制文件:
- 找到 Precompiled Binaries for Windows 部分。
- 下载以下两个文件:
sqlite-tools-win32-x86-XXXXXX.zip
(包含 SQLite3 的命令行工具)。sqlite-dll-win32-x86-XXXXXX.zip
(包含 SQLite 的动态链接库,开发时需要)。
- 其中
XXXXXX
是版本号,例如3400100
。
-
解压文件:
将下载的 ZIP 文件解压到一个文件夹,例如C:\sqlite3
。 -
配置环境变量(可选):
如果想在任意目录下运行sqlite3
,需要将其添加到系统的环境变量中:- 打开 控制面板 -> 系统 -> 高级系统设置。
- 点击 环境变量。
- 在 系统变量 中找到
Path
,点击 编辑。 - 添加 SQLite3 的解压路径,例如:
C:\sqlite3
。 - 保存并关闭。
-
验证安装:
- 打开命令提示符 (CMD)。
- 输入以下命令检查版本:
sqlite3 --version
- 如果安装成功,会显示 SQLite3 的版本号,例如:
3.41.2 2023-03-15 12:34:56
使用 SQLite3 的基本步骤
-
打开命令提示符或 PowerShell,输入以下命令创建或打开数据库:
sqlite3 example.db
如果文件
example.db
不存在,SQLite3 会自动创建。 -
在 SQLite3 环境中,使用 SQL 命令操作数据库,例如:
- 创建表:
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
- 插入数据:
INSERT INTO users (name, age) VALUES ('Alice', 25);
- 查询数据:
SELECT * FROM users;
- 退出:
.exit
- 创建表:
提示
- 如果只是使用 SQLite 数据库,下载
sqlite-tools
即可;sqlite-dll
主要用于开发。 - 若在操作过程中出现问题,可以检查命令提示符或 PowerShell 是否能正确识别
sqlite3
命令。如果未识别,请确认环境变量是否配置正确或直接在 SQLite3 的安装路径下运行命令。
比如下面的命令来创建数据库并生成数据
sqlite3 data/sqldb.db
.read data/sql/<name of your sql database>
以下是命令的具体含义和用途:
命令分解:
-
sqlite3 data/sqldb.db
- 启动 SQLite 命令行工具并打开一个名为
sqldb.db
的 SQLite 数据库文件。 - 如果
sqldb.db
文件不存在,SQLite 会自动创建一个新的数据库文件。
- 启动 SQLite 命令行工具并打开一个名为
-
.read data/sql/<name of your sql database>.sql
- 这是 SQLite 命令行中的内置命令,用于读取并执行指定路径中的 SQL 文件。
data/sql/<name of your sql database>.sql
是 SQL 文件的路径,它通常包含一组 SQL 语句,例如创建表、插入数据或其他操作。- 运行
.read
命令后,SQLite 会按照 SQL 文件的内容逐条执行其中的语句。
示例说明:
假设:
-
你的文件结构如下:
data/ ├── sqldb.db # SQLite 数据库文件 ├── sql/ ├── my_database.sql # 包含 SQL 指令的文件
-
my_database.sql
的内容是:CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER ); INSERT INTO users (name, age) VALUES ('Alice', 30), ('Bob', 25);
你可以运行以下命令:
sqlite3 data/sqldb.db
.read data/sql/my_database.sql
结果:
- 第 1 条命令 打开或创建
data/sqldb.db
。 - 第 2 条命令 将
my_database.sql
中的 SQL 指令导入并执行:- 创建一个名为
users
的表。 - 插入两条记录到
users
表中。
- 创建一个名为
如何验证执行结果
-
在 SQLite 命令行中,查看表结构:
.schema
输出会显示
users
表的定义。
-
查看表中的数据:
SELECT * FROM users;
输出:
id name age -- ----- --- 1 Alice 30 2 Bob 25
适用场景
- 初始化数据库: 使用
.read
命令导入一个预定义的数据库结构和数据。 - 迁移和备份: 执行存储在
.sql
文件中的备份或迁移脚本。 - 批量执行: 自动化运行一系列 SQL 指令,而不需要手动输入。