在 Linux 中设置 SQLite

SQLiteSQLiteBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个实验(Lab)中,你将学习如何在使用 LabEx VM 环境的 Linux 系统上设置 SQLite。SQLite 是一种轻量级的、基于文件的关系型数据库管理系统(RDBMS),它非常适合中小型应用程序,并且由于其简单易用性,非常适合初学者。

本实验将指导你完成必要的步骤,包括在 Linux 上安装 SQLite,验证安装,访问 SQLite 命令行界面(CLI),以及运行诸如 .help.exit 等基本命令。通过使用提供的 ~/project 目录中的 Linux 包管理器,你将更新软件包列表并安装 SQLite3,为通过实践探索数据库概念奠定基础。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sqlite(("SQLite")) -.-> sqlite/SQLiteGroup(["SQLite"]) sqlite/SQLiteGroup -.-> sqlite/init_db("Create SQLite Database") sqlite/SQLiteGroup -.-> sqlite/check_version("Get SQLite Version") sqlite/SQLiteGroup -.-> sqlite/end_db("Close Database Connection") subgraph Lab Skills sqlite/init_db -.-> lab-552335{{"在 Linux 中设置 SQLite"}} sqlite/check_version -.-> lab-552335{{"在 Linux 中设置 SQLite"}} sqlite/end_db -.-> lab-552335{{"在 Linux 中设置 SQLite"}} end

在 Linux 上安装 SQLite

在这个步骤中,你将学习如何在使用 LabEx VM 环境的 Linux 系统上安装 SQLite。SQLite 是一种轻量级的、基于文件的数据库管理系统,广泛用于中小型应用程序。它不需要单独的服务器进程,而是直接嵌入到应用程序中,这使得它成为学习数据库概念的绝佳选择。

在我们开始之前,让我们了解一下 SQLite 是什么。SQLite 是一种关系型数据库管理系统(RDBMS),它将数据存储在单个文件中。它易于设置和使用,这使得它非常适合刚开始接触数据库的初学者。在这个实验(Lab)中,我们将安装 SQLite,验证其安装,并使用其命令行界面(CLI)执行基本操作。

现在,让我们继续进行安装过程。LabEx VM 环境基于 Linux 发行版,我们将使用包管理器来安装 SQLite。请仔细按照以下步骤操作,以确保成功安装。所有操作都将在默认目录 ~/project 中执行,该目录已为你设置好。

  1. 首先,更新软件包列表,以确保你拥有关于可用软件包的最新信息。打开你的终端并运行以下命令:

    sudo apt update

    此命令从存储库中获取最新的软件包信息。你应该看到输出表明软件包列表正在更新。等待该过程完成。

  2. 接下来,安装 SQLite3,它是大多数 Linux 发行版中 SQLite 的软件包名称。运行以下命令:

    sudo apt install -y sqlite3

    -y 标志自动对安装期间的任何提示回答“yes”,从而使过程更加顺畅。你将看到输出显示安装进度,包括下载和设置 SQLite3 软件包。完成后,SQLite 将安装在你的系统上。

    Screenshot of SQLite installation progress
  3. 安装完成后,让我们通过检查其版本来确认 SQLite 是否已正确安装。运行以下命令:

    sqlite3 --version

    你应该看到类似于以下的输出:

    3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5dalt1

    确切的版本号可能会因存储库中可用的软件包而异,但是看到此输出确认 SQLite 已安装在你的系统上。

通过完成这些步骤,你已成功在 LabEx VM 环境中的 Linux 系统上安装了 SQLite。在接下来的步骤中,我们将进一步验证安装,并探索如何访问和使用 SQLite CLI 来运行基本命令。

验证 SQLite 安装

在这个步骤中,你将验证 SQLite 是否已正确安装在 LabEx VM 环境的 Linux 系统上。验证安装是一个重要的步骤,以确保软件在进行更高级的操作之前已准备好使用。此过程将帮助你确认 SQLite 命令行工具是否可访问并按预期运行。

为了确保你理解此步骤的目的,让我们简要讨论一下为什么需要验证。安装任何软件后,最好检查安装是否成功。对于 SQLite,这意味着确保 sqlite3 命令行工具在你的终端中可用,并且可以无错误地执行。此步骤建立在先前的安装过程之上,并为你下一步访问 SQLite CLI 做准备。

所有操作都将在默认目录 ~/project 中执行,该目录是你在 LabEx VM 中的工作目录。请按照以下说明验证 SQLite 安装。

  1. 首先,让我们检查系统是否识别 sqlite3 命令。打开你的终端并运行以下命令:

    which sqlite3

    如果 SQLite 安装正确,此命令将返回 SQLite 可执行文件的路径。你应该看到类似于以下的输出:

    /usr/bin/sqlite3

    如果你看到这样的路径,则表示 SQLite 已安装并在你的系统中可访问。

  2. 接下来,让我们再次检查系统上安装的 SQLite 版本,以确认它与安装的版本匹配。运行以下命令:

    /usr/bin/sqlite3 --version

    你应该看到与你在安装步骤中观察到的类似的输出,例如:

    3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5dalt1

    确切的版本号可能会有所不同,但是看到此输出确认 SQLite 已安装并且命令行工具可以正常工作。

    Screenshot for verifying SQLite install

通过完成这些步骤,你已验证 SQLite 已正确安装在你的系统上。如果遇到任何问题,例如找不到 sqlite3 命令,请重新访问上一步,以确保安装正确完成。在下一步中,我们将访问 SQLite CLI 以开始与数据库进行交互。

访问 SQLite CLI

在这个步骤中,你将学习如何在 LabEx VM 环境中访问 SQLite 命令行界面(CLI)。SQLite CLI 是一个强大的工具,允许你直接与 SQLite 数据库交互、创建表、插入数据和运行查询。这是使用 SQLite 的一项基本技能,因为它提供了一种手动管理和操作数据库的方式。

在深入研究实际步骤之前,让我们简要解释一下 SQLite CLI 是什么。CLI,或命令行界面(Command Line Interface),是一个基于文本的界面,你可以在其中键入命令以与 SQLite 交互。与图形工具不同,CLI 完全通过终端运行,使其轻巧高效。访问 CLI 是执行数据库操作的第一步,在此步骤中,我们将重点介绍启动它并了解其基本环境。

所有操作都将在默认目录 ~/project 中执行,该目录是你在 LabEx VM 中的工作目录。请按照以下说明访问 SQLite CLI。

  1. 在 LabEx VM 环境中打开你的终端。确保你在 ~/project 目录中。你可以通过运行以下命令来确认这一点:

    pwd

    你应该看到输出:

    /home/labex/project

    如果你不在 ~/project 目录中,请使用以下命令导航到该目录:

    cd ~/project
  2. 现在,让我们启动 SQLite CLI。为此,只需在终端中运行以下命令:

    sqlite3

    运行此命令后,你应该看到 SQLite CLI 提示符,如下所示:

    SQLite version 3.37.2 2022-01-06 13:25:41
    Enter ".help" for usage hints.
    Connected to a transient in-memory database.
    Use ".open FILENAME" to reopen on a persistent database.
    sqlite>

    sqlite> 提示符表示你现在位于 SQLite CLI 环境中。你可以在这里键入 SQLite 命令来管理数据库。目前,我们连接到一个临时的内存数据库,这意味着你所做的任何更改在退出 CLI 后都不会保存。

  3. 要退出 SQLite CLI 并返回到常规终端提示符,请在 sqlite> 提示符下键入以下命令,然后按 Enter 键:

    .exit

    你现在应该回到 ~/project 目录中的常规终端提示符。

    Screenshot of accessing SQLite CLI

通过完成这些步骤,你已成功访问 SQLite CLI,并学习了如何进入和退出它。这是使用 SQLite 数据库的一项基本技能。在下一步中,我们将探索在 CLI 中运行基本的 SQLite 命令,以更加熟悉其功能。

运行基本的 SQLite 命令(.help, .exit)

在这个步骤中,你将学习如何在 LabEx VM 环境中的 SQLite 命令行界面(CLI)中运行基本的 SQLite 命令。理解这些基本命令对于有效地导航和管理 SQLite 数据库至关重要。我们将重点介绍两个基本命令 .help.exit,以帮助你开始使用 CLI。

在我们开始之前,让我们澄清一下什么是 SQLite 命令。在 SQLite CLI 中,命令是你键入的指令,用于与数据库交互或控制 CLI 环境。以点(.)开头的命令是特殊的 SQLite 元命令,用于管理 CLI 本身,而不是操作数据库中的数据。此步骤建立在上一步的基础上,你在上一步中学习了访问 SQLite CLI,并为你将来在实验中进行更高级的数据库操作做准备。

所有操作都将在默认目录 ~/project 中执行,该目录是你在 LabEx VM 中的工作目录。请按照以下说明运行基本的 SQLite 命令。

  1. 在 LabEx VM 环境中打开你的终端。确保你在 ~/project 目录中。你可以通过运行以下命令来确认这一点:

    pwd

    你应该看到输出:

    /home/labex/project

    如果你不在 ~/project 目录中,请使用以下命令导航到该目录:

    cd ~/project
  2. 通过在终端中运行以下命令来启动 SQLite CLI:

    sqlite3

    运行此命令后,你应该看到 SQLite CLI 提示符,如下所示:

    SQLite version 3.31.1 2020-01-27 19:55:54
    Enter ".help" for usage hints.
    Connected to a transient in-memory database.
    Use ".open FILENAME" to reopen on a persistent database.
    sqlite>

    sqlite> 提示符表示你现在位于 SQLite CLI 环境中。

  3. 让我们探索 .help 命令,以查看可用 SQLite 元命令的列表。在 sqlite> 提示符下,键入以下命令并按 Enter 键:

    .help

    你应该看到一个包含简要描述的长命令列表,以如下内容开头:

    .backup ?DB? FILE      Backup DB (default "main") to FILE
    .bail on|off           Stop after hitting an error.  Default OFF
    .binary on|off         Turn binary output on or off.  Default OFF
    ...

    此输出提供了可在 SQLite CLI 中使用的所有元命令的参考。随意滚动浏览列表,以了解可用的选项。你现在无需记住它们;你可以随时在需要时参考 .help

  4. 最后,让我们使用 .exit 命令离开 SQLite CLI 并返回到常规终端提示符。在 sqlite> 提示符下,键入以下命令并按 Enter 键:

    .exit

    你现在应该回到 ~/project 目录中的常规终端提示符。

通过完成这些步骤,你已成功在 CLI 中运行了基本的 SQLite 命令。 .help 命令是学习其他命令的宝贵资源,而 .exit 命令允许你离开 CLI 环境。当你继续在以后的实验中进行更复杂的数据库操作时,这些基础知识将对你有所帮助。

总结

在这个实验中,你学习了如何使用 LabEx VM 环境在 Linux 系统上设置 SQLite。SQLite 是一种轻量级的、基于文件的关系数据库管理系统,由于其简单性和嵌入式特性,非常适合初学者,无需单独的服务器进程。该实验指导你完成了使用 sudo apt update 更新软件包列表以及使用 sudo apt install -y sqlite3 安装 SQLite3 的基本步骤,确保在默认的 ~/project 目录中顺利完成安装过程。

此外,该实验还介绍了如何验证安装以及访问 SQLite 命令行界面(CLI)以运行诸如 .help.exit 之类的基本命令。这些步骤提供了使用 SQLite 的基础理解,为你进一步探索 Linux 环境中的数据库概念和操作做好了准备。