如何在 Windows 上下载和安装 SQLite

SQLite 根据您的操作系统提供了许多不同的安装包。它还为广泛的编程语言提供了许多 API。

下载和安装 SQLite 包安装程序

Windows 10 用户可用的安装包

从 SQLite 官方网站的下载部分。下面的截图允许您下载 Windows 的不同 SQLite 安装包

Download and Install SQLite

命令行 shell 程序

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

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

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

在接下来的步骤中,您将找到在您的机器上安装命令行程序 (CLP) 的步骤

第 1 步) 从上图中的突出显示的下载包下载到您的 PC。它是一个“zip”文件。

第 2 步) 解压 zip 文件。您将在解压的文件中找到“sqlite3.exe”,如下所示

Installing the Command-Line Program

第 3 步) 打开“我的电脑”,然后双击“C”分区进行导航

Installing the Command-Line Program

第 4 步) 创建一个新目录“sqlite

Installing the Command-Line Program

第 5 步) 将“sqlite3.exe”文件复制到其中。这是我们将在教程中用来运行 SQLite 查询的内容

Installing the Command-Line Program

但是,还有一些其他用于不同目的的包。它们不是必需的。但是,如果您使用的操作系统不是 Windows,您可能需要它,您可以获取 Linux 或 Mac OS 版本的 SQLite。

此外,如果您愿意,还可以从那里获取文档或源代码。您还可以获取 Windows Phone 8 或 .Net 以及其他 编程语言的 API。

以下是一些其他不同目的的不同包

  • 源代码和一些替代源代码格式 – 构成 SQLite 的完整源代码。
  • 文档 – SQLite 的文档,以 HTML 页面的形式。它与在线文档相同,但可下载为 HTML 页面,以便您可以在离线状态下打开它们。
  • Linux 的预编译二进制文件。
  • Mac OS X (x86) 的预编译二进制文件。
  • Windows Phone 8 的预编译二进制文件 – 用于开发使用 SQLite 数据库的 Windows Phone 8 应用程序的 SDK 和组件。
  • Windows Runtime 的预编译二进制文件 – 用于开发连接到 Windows Runtime 平台 SQLite 数据库的应用程序的 SDK 和其他组件。
  • .NET 的预编译二进制文件 – 这些是一组 DLL 和 .NET 库,您可以从 .NET 应用程序中使用它们来连接到 SQLite 数据库。

SQLite Studio – 管理员和管理

有许多 SQLite 管理工具可以简化 SQLite 数据库的安装。这些工具不是通过命令行创建和管理数据库,而是提供了一套 GUI 工具,让您可以创建和管理数据库。

官方 SQLite 网站列出了数十种此类工具;您可以从这里查看它们:SQLite 管理工具。以下是推荐的工具

SQLite Studio:这是一个便携式工具,无需安装。它同时支持 SQLite3 和 SQLite2。您可以轻松地将数据导入和导出为各种格式,如 CSV、HTML、PDF、JSON。它是开源的,并且支持 Unicode。

SQLite Studio – Manager and Administration

介绍示例数据库

在接下来的步骤中,我们将创建将在整个教程中使用的示例数据库

第 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”,位于“C:\sqlite”目录中。

第 3 步) 从开始菜单打开 Windows 命令行工具 (cmd.exe),键入“cmd”并打开它。

第 4 步) 它将在默认路径打开,您需要使用以下命令“cd “C:\sqlite””导航到我们之前在本教程中创建的“C:\sqlite”文件夹:

Introducing Sample Database

第 5 步) 键入以下命令,

sqlite3 TutorialsSampleDB.db < TutorialsSampleDB.sql

命令应成功完成,并且在执行该命令后您应该看不到任何输出,如下面的截图所示

Introducing Sample Database

第 6 步) 您现在应该能在“C:\sqlite”目录中看到创建的数据库文件“TutorialsSampleDB.db

Introducing Sample Database