如何在 Windows 上下载和安装 SQLite
SQLite 根据您的操作系统提供了许多不同的安装包。它还为广泛的编程语言提供了许多 API。
下载和安装 SQLite 包安装程序
Windows 10 用户可用的安装包
从 SQLite 官方网站的下载部分。下面的截图允许您下载 Windows 的不同 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”,如下所示
第 3 步) 打开“我的电脑”,然后双击“C”分区进行导航
第 4 步) 创建一个新目录“sqlite“
第 5 步) 将“sqlite3.exe”文件复制到其中。这是我们将在教程中用来运行 SQLite 查询的内容
但是,还有一些其他用于不同目的的包。它们不是必需的。但是,如果您使用的操作系统不是 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。
介绍示例数据库
在接下来的步骤中,我们将创建将在整个教程中使用的示例数据库
第 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”文件夹:
第 5 步) 键入以下命令,
sqlite3 TutorialsSampleDB.db < TutorialsSampleDB.sql
命令应成功完成,并且在执行该命令后您应该看不到任何输出,如下面的截图所示
第 6 步) 您现在应该能在“C:\sqlite”目录中看到创建的数据库文件“TutorialsSampleDB.db”