如何下载和安装 SQLite on Windows

⚡ 智能摘要

SQLite 提供了一个轻量级、无服务器的数据库引擎,可在各种平台上运行。 Windows,Linux和 macOS本教程将介绍如何下载安装包、设置命令行 shell、安装图形管理器以及构建示例数据库。

  • 🔘 安装包: 官方 SQLite 软件包支持 Windows,Linux, macOS, Windows Phone 8、.NET 和源代码分发。
  • ☑️ CLP 工具: 命令行程序名为 sqlite3.exe,支持从终端创建数据库、管理架构和执行 SQL 语句。
  • 示例数据库: TutorialsSampleDB 模式包含 Departments、Students、Tests 和 Marks,演示了外键和种子数据。
  • 🧪 图形用户界面管理器: SQLite Studio 是一款便携式开源管理器,可以导入和导出 CSV、HTML、PDF 和 JSON 文件。
  • 🛠️ 跨平台: 适用于 Linux、Mac OS X、.NET 和 Windows 运行时支持广泛的部署场景。

如何下载和安装 SQLite

SQLite 它提供多种安装包,具体取决于操作系统。此外,它还为各种编程语言提供 API。

下载并安装 SQLite 包安装程序

安装包可用于 Windows 10 用户:

来自 SQLite 官方网站打开下载部分。以下屏幕截图显示了不同的内容。 SQLite 安装包 Windows:

安装软件 SQLite

命令行 shell 程序:

突出显示的下载包称为 命令行程序 (CLP)CLP 是一个命令行应用程序,可让您访问 SQLite 数据库管理系统及其所有功能 SQLite. 使用 CLP,您可以创建和管理 SQLite 数据库,也是本教程中一直使用的工具。

  • 32 位 DLL (x86): SQLite 适用于 x86 平台的数据库系统核心库。
  • 64 位 DLL (x64): SQLite 适用于 x64 平台的数据库系统核心库。

在您的机器上安装命令行程序 (CLP)

以下步骤说明如何在您的计算机上安装命令行程序 (CLP):

步骤1) 请将上一张图片中高亮显示的软件包下载到您的电脑。这是一个 拉链 文件中。

步骤2) Extrac打开压缩文件。你会发现 sqlite3.exe 在前tracted文件夹,如下图所示:

安装命令行程序

步骤3) 打开“我的电脑”,双击分区 “C” 导航至该页面:

安装命令行程序

步骤4) 创建一个名为“新目录”的目录 轻石:

安装命令行程序

步骤5) 复制 sqlite3.exe 将其放入其中。这是用于运行的可执行文件。 SQLite 查询:

安装命令行程序

还有一些用于不同用途的附加软件包。它们并非必需,但在其他操作系统上您可能需要它们。 Windows你可以获得 Linux 或 Mac OS 版本的 SQLite 如所须。

您也可以从同一页面获取文档或源代码。我们提供 API 来获取这些资源。 Windows Phone 8、.NET 和其他 编程语言.

以下是一些用于不同用途的附加软件包:

  • Code 以及其他来源 Code 格式 – 构成完整来源 SQLite.
  • 文档—— SQLite 文档以 HTML 页面形式呈现。它与在线文档内容相同,但可以下载以便离线阅读。
  • Linux 的预编译二进制文件。
  • 适用于 Mac OS X(x86)的预编译二进制文件。
  • 预编译二进制文件 Windows Phone 8 – 用于构建的 SDK 和组件 Windows 使用 Phone 8 的应用程序 SQLite 数据库。
  • 预编译二进制文件 Windows 运行时 – 用于构建的 SDK 和组件 Windows 连接到运行时应用程序 SQLite 数据库。
  • .NET 预编译二进制文件 – 一组 DLL 和 .NET 库,可供 .NET 应用程序用于连接。 SQLite 数据库。

SQLite 工作室 – 经理及行政

更多来自Google的 SQLite 管理工具使工作更轻松 SQLite 数据库管理更便捷。这些工具无需通过命令行创建和管理数据库,而是提供图形界面来进行数据库的创建和管理。

SQLite 事务所:一款无需安装的便携式应用程序。它同时支持两种模式。 SQLite3和 SQLite2. 您可以轻松地将数据导入和导出为 CSV、HTML、PDF 和 JSON 等格式。它是开源软件,并支持 Unicode。

SQLite 工作室 - 经理及行政

示例数据库简介

以下步骤创建了本系列文章中引用的示例数据库:

步骤1) 打开一个文本文件并将以下命令粘贴到其中:

CREATE TABLE [Departments] (
    [DepartmentId] INTEGER  NOT NULL PRIMARY KEY,
    [DepartmentName] NVARCHAR(50)  NULL
);
INSERT INTO Departments VALUES(1, 'IT');
INSERT INTO Departments VALUES(2, 'Physics');
INSERT INTO Departments VALUES(3, 'Arts');
INSERT INTO Departments VALUES(4, 'Math');

CREATE TABLE [Students] (
    [StudentId] INTEGER  PRIMARY KEY NOT NULL,
    [StudentName] NVARCHAR(50) NOT NULL,
    [DepartmentId] INTEGER  NULL,
    [DateOfBirth] DATE NULL,
    FOREIGN KEY(DepartmentId) REFERENCES Departments(DepartmentId)
);
INSERT INTO Students VALUES(1, 'Michael', 1, '1998-10-12');
INSERT INTO Students VALUES(2, 'John', 1, '1998-10-12');
INSERT INTO Students VALUES(3, 'Jack', 1, '1998-10-12');
INSERT INTO Students VALUES(4, 'Sara', 2, '1998-10-12');
INSERT INTO Students VALUES(5, 'Sally', 2, '1998-10-12');
INSERT INTO Students VALUES(6, 'Jena', NULL, '1998-10-12');
INSERT INTO Students VALUES(7, 'Nancy', 2, '1998-10-12');
INSERT INTO Students VALUES(8, 'Adam', 3, '1998-10-12');
INSERT INTO Students VALUES(9, 'Stevens', 3, '1998-10-12');
INSERT INTO Students VALUES(10, 'George', NULL, '1998-10-12');

CREATE TABLE [Tests] (
    [TestId] INTEGER NOT NULL PRIMARY KEY,
    [TestName] NVARCHAR(50) NOT NULL,
    [TestDate] DATE NULL
);
INSERT INTO [Tests] VALUES(1, 'Mid Term IT Exam', '2015-10-18');
INSERT INTO [Tests] VALUES(2, 'Mid Term Physics Exam', '2015-10-23');
INSERT INTO [Tests] VALUES(3, 'Mid Term Arts Exam', '2015-10-10');
INSERT INTO [Tests] VALUES(4, 'Mid Term Math Exam', '2015-10-15');

CREATE TABLE [Marks] (
    [MarkId] INTEGER NOT NULL PRIMARY KEY,
    [TestId] INTEGER NOT NULL,
    [StudentId] INTEGER  NOT NULL,
    [Mark] INTEGER  NULL,
    FOREIGN KEY(StudentId) REFERENCES Students(StudentId),
    FOREIGN KEY(TestId) REFERENCES Tests(TestId)
);

INSERT INTO Marks VALUES(1, 1, 1, 18);
INSERT INTO Marks VALUES(2, 1, 2, 20);
INSERT INTO Marks VALUES(3, 1, 3, 16);
INSERT INTO Marks VALUES(4, 2, 4, 19);
INSERT INTO Marks VALUES(5, 2, 5, 14);
INSERT INTO Marks VALUES(6, 2, 7, 20);
INSERT INTO Marks VALUES(7, 3, 8, 20);
INSERT INTO Marks VALUES(8, 3, 9, 20);

步骤2) 将文件保存为 TutorialsSampleDB.sql 在目录中 目录:\sqlite.

步骤3) 打开 Windows 通过 ty 从“开始”菜单打开命令行工具 (cmd.exe)。ping CMD 然后按Enter键。

步骤4) 它会在默认路径下打开,所以请导航到该路径。 目录:\sqlite 之前运行命令创建的文件夹 cd “C:\sqlite”:

示例数据库简介

步骤5) 运行以下命令:

sqlite3 TutorialsSampleDB.db < TutorialsSampleDB.sql

该命令应顺利完成,且无任何输出,如下图所示:

示例数据库简介

步骤6) 数据库文件 教程SampleDB.db 现在出现在目录中 目录:\sqlite:

示例数据库简介

常见问题

序号 SQLite 以便携式 zip 压缩包的形式发货。您只需将其解压即可。trac运行 sqlite3.exe 并将其复制到任意文件夹,例如 C:\sqlite。无需安装程序或管理员权限。 SQLite 易于在受限环境中部署。

CLP 是一个命令行 shell,用于直接针对数据库文件运行 SQL 语句。 SQLite Studio 是一个图形化管理器,可让您浏览表格、编辑数据,以及导入或导出为 CSV、JSON、HTML 和 PDF 格式。

是的。现代人工智能编码助手可以生成 SQLite 根据简单的英文描述生成 DDL。它们会生成 CREATE TABLE 语句,建议列类型,添加主键和外键,并建议索引。在生产环境中运行之前,您仍然应该检查输出结果的正确性。

AI 助手可以分析 SQL 语法错误,建议改进 EXPLAIN QUERY PLAN,并重写慢查询。它们可以识别缺失的索引,建议更改连接顺序,并解释连接或聚合的意外结果。ping 开发人员解决问题的速度比人工检查快得多。

任何文件夹都可以,但 C:\sqlite 是一个常见的做法。将可执行文件放在一个专用文件夹中,便于管理数据库文件以及二进制文件本身,并且可以将该文件夹添加到 PATH 环境变量中,这样就可以从任何命令提示符访问 sqlite3。

总结一下这篇文章: