SQLite 数据库:如何创建、打开、备份和删除文件

SQLite 数据库非常轻量级。与其他数据库系统不同,无需任何配置或安装即可开始使用。 SQLite 数据库。你只需要…… SQLite 该库小于 500 KB,因此您可以立即开始使用。 SQLite 数据库和表。
SQLite 创建数据库
与其他数据库管理系统不同,该系统中没有 CREATE DATABASE 命令。 SQLite以下是创建新数据库的方法:
- 打开 Windows 从“开始”菜单打开命令行工具(cmd.exe),输入“cmd”,然后打开它。
- 命令提示符窗口将在默认用户文件夹中打开。在我的电脑上,它是“C:\Users\MGA”:
- 从安装和软件包教程中,你现在应该已经创建了一个 SQLite 在“C”目录下创建文件夹,并将 sqlite3.exe 复制到该文件夹中。
- 接下来,使用以下命令导航到 sqlite3.exe 所在的位置。 SQLite 命令行:
以下是使用 sqlite3 命令创建数据库的基本语法:
sqlite3 SchoolDB.db
这将在您复制 .exe 文件的同一目录中创建一个名为“SchoolDB.db”的新数据库。
如果您导航到“c:\sqlite”目录,您会发现已创建文件“SchoolDB.db”,如下面的屏幕截图所示:
您可以通过输入以下命令来确认数据库已创建。 SQLite 命令:
.databases
这样就能列出已创建的数据库,你应该能在列表中看到新创建的数据库“SchoolDB.db”:
SQLite 使用 Open 在特定位置创建数据库
如果您想在特定位置(而不是 sqlite3.exe 所在的文件夹)创建数据库文件,以下是如何打开一个 SQLite 数据库文件:
- 手动导航到 sqlite3.exe 所在的文件夹“C:\sqlite”。
- Double点击 sqlite3.exe 打开 SQLite 命令行。
- 打开数据库文件的命令是:
.open c:/users/mga/desktop/SchoolDB.db
这条命令会创建数据库“SchoolDB.db”,并将文件存储在指定位置。同样的命令也会打开一个已存在的数据库,所以再次运行它只会重新打开该数据库:
.open c:/users/mga/desktop/SchoolDB.db
SQLite 检查该位置是否存在“SchoolDB.db”文件。如果存在, SQLite 打开它;否则,将创建一个具有该文件名的新数据库。
SQLite 创建数据库并使用文件中的表填充它
如果您有一个包含表架构的 .SQL 文件,并且想要创建一个包含相同表的新数据库,以下示例说明了如何操作。
计费示例:
在这里,我们创建了贯穿整个流程的示例数据库。 SQLite 教程,名为“SQLite创建 TutorialsDB”,并按如下方式填充表:
- 打开文本文件并粘贴以下内容 SQLite 输入命令:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
以上代码创建了四个表,如下所示:
- “部门”表,包含以下列:
- “DepartmentId”是一个整数部门 ID,声明为主键。
- “DepartmentName” 是一个字符串类型的部门名称,不允许为空值(NOT NULL)。
- “学生”表,包含以下列:
- “StudentId”,一个声明为主键的整数。
- “StudentName”是学生姓名,不允许为空值。
- “DepartmentId”是一个整数,指的是Departments表中的部门ID。
- “出生日期”,即学生的出生日期。
- “主题”表,包含以下列:
- “SubjectId”,一个声明为主键的整数。
- “SubjectName”是一个字符串值,不允许为空值。
- “分数”表,包含以下列:
- “StudentId”,一个表示学生ID的整数。
- “SubjectId”,一个表示受试者 ID 的整数。
- “分数”是指学生在某一科目中获得的成绩,是一个允许取空值的整数。
- 将文件另存为“SQLiteTutorialsDB.sql”位于与sqlite3.exe相同的位置。
- 打开 cmd.exe 并导航到 sqlite3.exe 所在的目录。
- 编写以下命令:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
一个新的数据库“SQLite创建了 TutorialsDB”,并且文件“SQLiteTutorialsDB.db”文件放置在同一目录下,具体如下:
您可以通过打开我们刚刚创建的数据库来确认表是否已创建:
.open SQLiteTutorialsDB.db
然后写入以下命令:
.tables
这将为您提供“中表格的列表”SQLiteTutorialsDB”,你应该能看到我们刚刚创建的四个表:
有了示例数据库及其四个表,就可以继续运行了。 SQLite INSERT、UPDATE 和 DELETE 查询 与数据相悖。
SQLite 备份和数据库
要备份数据库,必须先打开该数据库,如下所示:
- 导航到“C:\sqlite”文件夹,然后双击sqlite3.exe将其打开。
- 使用以下查询打开数据库:
.open c:/sqlite/sample/SchoolDB.db
此命令打开位于“c:/sqlite/sample/”目录中的数据库。
如果它与 sqlite3.exe 位于同一目录下,则无需指定位置,如下所示:
.open SchoolDB.db
然后,要备份数据库,请输入以下命令。该命令会将整个数据库备份到同一目录下的新文件“SchoolDB.db”中:
.backup SchoolDB.db
执行该命令后,如果没有出现任何错误,则表示备份已成功创建。
SQLite 删除数据库
与其他数据库管理系统不同,该系统中没有 DROP DATABASE 命令。 SQLite如果你想删除数据库 SQLite你只需要删除数据库文件即可。
备注:
- 同一位置不能创建两个同名数据库;数据库名称在目录中是唯一的。
- 数据库名称不区分大小写。
- 创建数据库不需要任何特权。








