SQLite 数据库初学者教程:通过示例学习

SQLite 教程摘要


该 SQLite 初学者教程,我们涵盖了有关的所有基础到高级主题 SQLite 带有详细示例。本课程将帮助您学习 SQLite 包含易于理解的主题和示例。在本文的最后 SQLite 培训课程,我们提供了详细的PDF文件 SQLite 教程,您可以购买以离线学习。

什么是 SQLite?

SQLite 是一个开源的嵌入式关系数据库管理系统,设计于 2000 年左右。它是一种轻量级数据库,无需配置,无需服务器或安装。尽管它很简单,但它却具备数据库管理系统的流行功能。

学习前提条件 SQLite

在你开始学习之前 SQLite 教程,建议你具备 DBMSSQL.

SQLite 辅导大纲

以下是我们将在本期中介绍的内容 SQLite 套餐

👉 Less上1 下载并安装 SQLite — 如何下载和安装 SQLite on Windows
👉 Less上2 SQLite 数据库 — 如何创建、打开、备份和删除文件
👉 Less上3 SQLite 创建、修改、删除表 — 通过实例学习
👉 Less上4 SQLite 主键和外键 — 通过实例学习
👉 Less上5 SQLite 数据类型 — 数据类型 SQLite 与例子
👉 Less上6 SQLite 询问 — 选择、其中、限制、偏移、计数、分组依据
👉 Less上7 SQLite 加入 — 自然左外、内、交叉与表格示例
👉 Less上8 SQLite 插入、更新、删除查询 — 通过实例学习
👉 Less上9 SQLite 索引、触发器和视图 — 通过实例学习
👉 Less上10 SQLite 字符串函数 — REPLACE、SUBSTR、TRIM、ROUND(示例)
👉 Less上11 SQLite 面试问题 — 前 20 名 SQLite 面试问答
👉 Less上12 SQLite 教程 PDF - 下载 SQLite 初学者教程 PDF

您将从中学到什么 SQLite 初学者教程?

该 SQLite 初学者教程,您将学习如何下载和安装 SQLite、创建数据库、表操作、键、数据类型、查询、连接、视图、函数和面试问题。

主要特点 SQLite

  • SQLite 与其他数据库管理系统相比,它非常轻量(大小不到 500Kb), SQL 服务器,或 Oracle.
  • SQLite 不是客户端-服务器数据库管理系统。它是一个内存库,您可以直接调用和使用。无需安装和配置。
  • 一个典型的 SQLite 数据库包含在计算机磁盘存储器上的单个文件中,所有数据库对象(表、视图、触发器等)都包含在该文件中。无需专用服务器。

尽管它很简单,但却充满了数据库管理系统的流行功能。

何时使用 SQLite?

  • 如果你正在为电视等设备开发嵌入式软件, 联络号码 手机、相机、家用电子设备等,然后 SQLite 是一个不错的选择。
  • SQLite 可以处理低到中等流量的HTTP请求并管理网站的复杂会话信息
  • 当你需要存储文件档案时, SQLite 可以生成比常规 ZIP 档案更小尺寸的档案,并且包含更少的元数据。
  • 如果你想在应用程序中处理某些数据,你可以使用 SQLite 作为临时数据集。您可以将数据加载到 SQLite 内存数据库并执行所需的查询。您可以以要在应用程序中显示的格式提取数据。
  • 它为您提供了一种简单而有效的方法来处理内存变量。例如,您正在开发一个程序,其中必须对某些记录执行计算。您可以创建一个 SQLite 数据库并将记录插入到其中,只需一个查询,就可以选择记录并执行计算。
  • 当你需要数据库系统用于学习和培训目的时, SQLite 非常适合。正如我们之前所解释的,无需安装或配置。复制 SQLite 计算机上的库,您就可以开始学习了。

为什么使用 SQLite?

以下指南将帮助您确定是否应该选择 SQLite 为您的下一个项目

  • 这是免费的。 SQLite 是开源的,使用时不需要商业许可。
  • SQLite 是跨平台的数据库管理系统。它可以在多种平台上使用,例如 Windows、Mac OS、Linux 和 Unix。它还可以在许多嵌入式操作系统上使用,例如 Symbian 和 Windows CE。
  • SQLite 提供了一种高效的数据存储方式,列的长度是可变的,而不是固定的。所以 SQLite 只会分配字段所需的空间。例如,如果您有一个 varchar(200) 列,并在其上放置 10 个字符的长度值,那么 SQLite 将仅为该值分配 20 个字符的空间,而不是整个 200 个空间。
  • 广泛的 SQLite API – SQLite 为多种编程语言提供 API,例如.Net 语言(Visual Basic、C#)、PHP、 Java、目标 C、 Python 以及许多其他编程语言。
  • SQLite 非常灵活。
  • SQLite 变量是动态类型的,这意味着变量的类型直到赋值时才确定,而不是在声明时定义。
  • INSERT ON CONFLICT REPLACE 语句。使用此语句,您可以告诉 SQLite 尝试在表上进行插入,如果发现具有相同主键的行,则使用插入值的值更新它们。
  • 通过 SQLite,您可以同时在同一个会话中处理多个数据库。只需附加这些数据库,然后您就可以同时访问所有数据库的对象(表、视图等)。

SQLite 限制和不支持的功能

以下是不支持的功能和限制的列表 SQLite:

  • SQLite 不支持 RIGHT OUTER JOIN 和 FULL OUTER JOIN。它仅支持 LEFT OUTER JOIN。
  • ALTER TABLE 语句的限制:在 SQLite 您只能添加列或重命名表(我们将在以下教程中看到)。但是,您不能执行以下操作:
  • 更改列。
  • 删除一列。
  • 添加约束。
  • 视图是只读的 – 您无法将 INSERT、DELETE 或 UPDATE 语句写入视图。但是,您可以在视图上创建触发器并在其中执行 INSERT、DELETE 或 UPDATE 语句。
  • GRANT 和 REVOKE 命令未实现 SQLite. 仅实现了常规文件访问权限 SQLite。 这是因为 SQLite 与其他数据库管理系统不同,读取和写入磁盘文件。
  • 触发器——正如我们将在接下来的教程中看到的那样, SQLite 仅支持FOR EACH ROW触发器,不支持FOR EACH STATEMENT触发器。