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

SQLite 数据库非常轻量。与其他数据库系统不同,无需配置、安装即可开始使用 SQLite 打开数据库。

您需要的是 SQLite 库的大小小于 500KB。我们将开始着手 SQLite 数据库和表。

该 SQLite 教程中,您将学习如何访问 SQLite 数据库并使用它-

SQLite 创建数据库

不像其他 数据库管理系统,没有 CREATE DATABASE 命令 SQLite。在这 SQLite 教程中介绍了如何创建新数据库:

  • 打开 Windows 从开始菜单中,键入命令行工具(cmd.exe) “ cmd” 并打开它。
  • 这个 “ cmd” 将在默认用户文件夹中打开,在我的计算机上,它是 “C:\Users\MGA”:

    SQLite 创建数据库

  • 从安装和软件包教程中,你现在应该已经创建了一个 SQLite 文件夹中 “C” 目录并将 sqlite3.exe 复制到其中。
  • 之后我们应该选择 SQLite 文件并导航到 sqlite3.exe 所在的位置,如下所示 SQLite 命令行:

SQLite 创建数据库

  • 以下是创建数据库的 sqlite3 命令的基本语法
    sqlite3 SchoolDB.db
  • 这将创建一个名为“SchoolDB.db”在您复制 .exe 文件的同一目录中。

SQLite 创建数据库

  • 如果你选择 SQLite 文件并导航到目录: “c:\sqlite”, 您将找到文件 “SchoolDB.db”创建如下屏幕截图:

    SQLite 创建数据库

  • 您可以通过编写以下命令来确保数据库已创建 SQLite 命令:
    .databases

    这将为你提供已创建的数据库列表,你应该看到新的数据库“SchoolDB.db” 列在那里:

    SQLite 创建数据库

SQLite 使用 Open 在特定位置创建数据库

如果你想学习如何打开 SQLite 文件并在特定位置创建数据库文件,而不是在 sqlite3.exe 所在的同一位置,以下是如何查看 SQLite 数据库:

  • 手动导航到 sqlite3.exe 所在的文件夹 “C:\sqlite”。

    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 创建数据库并使用文件中的表填充它

如果您有一个包含表模式的 .SQL 文件,并且想要使用该文件中的相同表创建一个新的数据库,在下面的示例中,我们将解释如何执行此操作。

计费示例:

在以下示例中,我们将创建示例数据库。我们将在整个 SQLite 教程,名称 “SQLite教程数据库” 并用表格填充它。如下所示:

  • 打开文本文件并粘贴以下内容 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  
    );

上面的代码将创建如下四个表:

  • “部门” 包含以下列的表格:
  • 部门编号“一个整数表示部门 ID,并且它被声明为 PRIMARY KEY(稍后在列约束部分中解释)。
  • 部门名称” – 部门的字符串名称,并且使用 NOT NULL 约束不允许为空值。
  • 学生”表包含以下列:
  • 学生卡”一个整数,并且它被声明为PRIMARY KEY。
  • 学生姓名“—学生姓名,并且使用 NOT NULL 约束不允许为空值。
  • 部门编号“指向部门表中部门 ID 列的部门 ID 的整数。
  • 出生日期” 学生的出生日期。
  • 主题”表包含以下列:
  • 主题编号”一个整数,并且它被声明为PRIMARY KEY。
  • 主题名称”一个字符串值,并且不允许空值。
  • “分数” 包含以下列的表格:
  • 学生卡”整数表示学生 ID。
  • 主题编号”整数表示主题ID。
  • 纪念“学生在某一特定科目中获得的分数也是一个整数,并且允许空值。
  • 保存文件至 SQLite as “SQLiteTutorialsDB.sql” 与 sqlite3.exe 位于同一位置。
  • 打开cmd.exe,并导航到sqlite3.exe所在的目录。
  • 编写以下命令:
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • 然后,一个新的数据库 “SQLite教程数据库” 应该创建,并且文件 “SQLiteTutorialsDB.db” 将位于同一目录中。如下所示:

    SQLite 创建数据库

  • 您可以通过打开我们刚刚创建的数据库来确保该表已创建,如下所示:
    .open SQLiteTutorialsDB.db
  • 然后写入以下命令:
    .tables
  • 此命令将为您提供“SQLite教程数据库“,你应该看到我们刚刚创建的四个表:

    SQLite 创建数据库

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,您所要做的就是删除数据库文件。

备注:

  • 不能在同一位置创建两个同名的数据库,数据库名称在同一目录中是唯一的。
  • 数据库名称不区分大小写。
  • 创建数据库不需要任何特权。