如何下载和安装 SQLite on Windows

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) 解压 zip 文件。您将找到“sqlite3.exe”在解压的文件中如下:

安装命令行程序

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

安装命令行程序

步骤4) 创建新目录“轻石“:

安装命令行程序

步骤5) 复制文件“sqlite3.exe” 进入其中。这就是我们将在教程中用来运行 SQLite 查询:

安装命令行程序

但是,还有一些其他软件包用于不同的目的。它们不是必需的。但是,如果您使用的操作系统与 Windows 你可以得到 Linux 或 Mac OS 版本的 SQLite.

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

这里还有一些用于不同目的的不同包装:

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

SQLite 工作室 – 经理及行政

有很多 SQLite 管理工具,使 SQLite 数据库创建和管理更加容易。这些工具不是使用命令行来创建和管理数据库,而是提供了一组 GUI 工具,让您可以创建和管理数据库。

官方 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 在开始菜单中,输入命令行工具(cmd.exe) “ cmd” 并打开它。

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

示例数据库简介

步骤5) 写入以下命令,

sqlite3 TutorialsSampleDB.db < TutorialsSampleDB.sql

该命令应该成功完成,并且您应该在该命令后看不到任何输出,如以下屏幕截图所示:

示例数据库简介

步骤6) 您现在应该能够看到数据库文件“教程SampleDB.db在目录中创建目录:\sqlite“:

示例数据库简介