使用 SQLite3 的基本操作步骤

在 Windows 系统中,可以通过以下步骤安装和使用 SQLite3:


通过 SQLite 官方网站下载

  1. 访问 SQLite 官方下载页面 :

    打开 SQLite 下载页面。

  2. 下载适合 Windows 的预编译二进制文件:

    • 找到 Precompiled Binaries for Windows 部分。
    • 下载以下两个文件:
      • sqlite-tools-win32-x86-XXXXXX.zip(包含 SQLite3 的命令行工具)。
      • sqlite-dll-win32-x86-XXXXXX.zip(包含 SQLite 的动态链接库,开发时需要)。
    • 其中 XXXXXX 是版本号,例如 3400100。
  3. 解压文件 :

    将下载的 ZIP 文件解压到一个文件夹,例如 C:\sqlite3。

  4. 配置环境变量 (可选):

    如果想在任意目录下运行 sqlite3,需要将其添加到系统的环境变量中:

    • 打开 控制面板 -> 系统 -> 高级系统设置。
    • 点击 环境变量。
    • 在 系统变量 中找到 Path,点击 编辑。
    • 添加 SQLite3 的解压路径,例如:C:\sqlite3。
    • 保存并关闭。
  5. 验证安装:

    • 打开命令提示符 (CMD)。

    • 输入以下命令检查版本:

      cmd 复制代码
      sqlite3 --version
    • 如果安装成功,会显示 SQLite3 的版本号,例如:

      复制代码
      3.41.2 2023-03-15 12:34:56

使用 SQLite3 的基本步骤

  1. 打开命令提示符或 PowerShell,输入以下命令创建或打开数据库:

    cmd 复制代码
    sqlite3 example.db

    如果文件 example.db 不存在,SQLite3 会自动创建。

  2. 在 SQLite3 环境中,使用 SQL 命令操作数据库,例如:

    • 创建表:

      sql 复制代码
      CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
    • 插入数据:

      sql 复制代码
      INSERT INTO users (name, age) VALUES ('Alice', 25);
    • 查询数据:

      sql 复制代码
      SELECT * FROM users;
    • 退出:

      sql 复制代码
      .exit

提示

  • 如果只是使用 SQLite 数据库,下载 sqlite-tools 即可;sqlite-dll 主要用于开发。
  • 若在操作过程中出现问题,可以检查命令提示符或 PowerShell 是否能正确识别 sqlite3 命令。如果未识别,请确认环境变量是否配置正确或直接在 SQLite3 的安装路径下运行命令。

比如下面的命令来创建数据库并生成数据

python 复制代码
sqlite3 data/sqldb.db
python 复制代码
.read data/sql/<name of your sql database>

以下是命令的具体含义和用途:


命令分解:

  1. sqlite3 data/sqldb.db

    • 启动 SQLite 命令行工具并打开一个名为 sqldb.db 的 SQLite 数据库文件。
    • 如果 sqldb.db 文件不存在,SQLite 会自动创建一个新的数据库文件。
  2. .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 的内容是:

    sql 复制代码
    CREATE TABLE users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        age INTEGER
    );
    
    INSERT INTO users (name, age) VALUES ('Alice', 30), ('Bob', 25);

你可以运行以下命令:

bash 复制代码
sqlite3 data/sqldb.db
.read data/sql/my_database.sql
结果:
  • 第 1 条命令 打开或创建 data/sqldb.db。
  • 第 2 条命令 将 my_database.sql 中的 SQL 指令导入并执行:
    • 创建一个名为 users 的表。
    • 插入两条记录到 users 表中。

如何验证执行结果

  1. 在 SQLite 命令行中,查看表结构:

    sql 复制代码
    .schema

    输出会显示 users 表的定义。

  2. 查看表中的数据:

    sql 复制代码
    SELECT * FROM users;

    输出:

    复制代码
    id  name   age
    --  -----  ---
    1   Alice  30
    2   Bob    25

适用场景

  • 初始化数据库: 使用 .read 命令导入一个预定义的数据库结构和数据。
  • 迁移和备份: 执行存储在 .sql 文件中的备份或迁移脚本。
  • 批量执行: 自动化运行一系列 SQL 指令,而不需要手动输入。
相关推荐
白帽攻防录5 小时前
SRC 挖洞:Roundcube 预认证 SQL 注入深度复盘,CVE-2026-48842 preg_replace 转义绕过怎么打穿邮件系统
网络·数据库·sql·网络安全·sql注入
꯭自꯭闭꯭6 小时前
达梦SQL优化相关
linux·运维·数据库·sql
对空六课6 小时前
支持注意力分析的热力图工具有哪些?
前端·数据库·数据分析
南京码讯光电技术有限公司7 小时前
How to Design an Antenna System for an Industrial WiFi Module
数据库·人工智能
lusklusklusk8 小时前
Oracle数据库基础之2_体系结构
数据库·oracle
可乐ea8 小时前
从第一性原理构建 AI Agent:提示词、工具、技能与记忆全解剖
数据库·人工智能·工具调用·ai智能体·提示词工程·agent开发·智能体记忆
东方护航数据恢复(深圳)8 小时前
医疗案例:HIS/PACS 数据库页损坏修复,医院不停诊完成恢复【东方护航数据恢复深圳店】
数据库·数据恢复·医疗·二次开盘
lusklusklusk9 小时前
Oracle数据库基础之11_Duplicate和Dataguard和RAC
数据库·oracle
PHP实战开发录11 小时前
MySQL字段加索引为什么没变快
数据库·mysql·php·开发
红红谈说12 小时前
标签化推送与已读统计怎么做?一次通知链路的工程复盘
数据库·消息推送·数字乡村·集合运算·已读回执·标签体系·写入放大