SQLite教程/SQLite入门(SQLite Tutorial)

SQLite教程教你SQLite入门所需要了解的一切。在本教程中,你将通过大量的实践操作,一步步学习SQLite。

本SQLite教程是为希望使用SQLite作为后端数据库或使用SQLite管理桌面、Web和移动应用等应用程序中的结构化数据的开发人员设计的。

SQLite是一个开源的、零配置的、自足的、独立的、事务关系型数据库引擎,旨在嵌入到应用程序中。

开始使用SQLite

如果你是第一次使用SQLite,你应该通过本节。按照以下4个简单的步骤,快速上手SQLite。

SQLite基础教程

本节介绍了可以使用SQLite的基本SQL语句。你将首先从样本数据库中开始查询数据。如果你已经熟悉SQL,你会注意到SQLite中使用的SQL标准和SQL方言之间的区别。

第1节. 简单查询

  • SELECT — — 使用SELECT语句从一个表中查询数据。

第二节. 对行进行排序

  • Order By – 按升序或降序对结果集进行排序。

第3节. 筛选数据

  • Select Distinct – 使用DISTINCT子句从表中查询唯一的行。
  • Where – 使用各种条件过滤结果集的行。
  • Limit – 限制查询返回的行数,以及如何从表中只获取必要的数据。
  • Between – 测试一个值是否在一个值的范围内。
  • In – 检查一个值是否匹配值列表或子查询中的任何值。
  • Like – 根据使用通配符的模式匹配查询数据:百分号(%)和下划线(_)。
  • Glob – 确定一个字符串是否匹配一个特定的UNIX模式。
  • IS NULL – 检查一个值是否为空。

第4节. 连接表格

  • SQLite join – 学习连接的概述,包括内连接、左连接和交叉连接。
  • 内联接 – 使用内联接子句查询多张表的数据。
  • 左联接 – 使用左联接子句从多张表中组合数据。
  • 交叉连接–向您展示如何使用交叉连接子句来产生连接中涉及的表的结果集的卡式乘积。
  • 自连接–将一个表连接到自身,以创建一个结果集,将行与同一表中的其他行连接起来。
  • Full Outer Join – 向你展示如何在SQLite中使用左连接和联合子句模拟完整的外连接。

第5节. 数据分组

  • Group By – 根据指定的标准将一组行合并成组。GROUP BY子句可以帮助你总结数据,用于报告目的。
  • 有 – 指定条件来过滤由GROUP BY子句总结的组。

第6节. 设置运算符

  • 联合 — — 将多个查询的结果集合并为一个结果集。我们还讨论了UNIONUNION ALL子句之间的区别。
  • Except – 比较两个查询的结果集,并返回左边查询中没有被右边查询输出的不同记录。
  • 交叉 – 比较两个查询的结果集,并返回两个查询所输出的不同记录。

第7节. 子查询

  • 子查询–向你介绍SQLite子查询和相关子查询。
  • 存在操作符–测试子查询返回的记录是否存在。

第8节. 更多查询技术

  • Case – 在查询中添加条件逻辑。

第9节. 更改数据

本节指导您如何使用插入、更新、删除和替换语句更新表中的数据。

  • 插入 – 在表中插入行
  • 更新 – 更新表中的现有行。
  • 删除 – 从表中删除行。
  • 替换–插入新行或替换表中的现有行。

第10节. 事务处理

  • Transaction – 向你展示如何在SQLite中处理事务。

第11节. 数据定义

在本节中,你将学习如何使用SQL数据定义语言创建数据库对象,如表、视图、索引。

  • SQLite数据类型–向您介绍SQLite动态类型系统及其重要概念:存储类、表现型和类型亲和力。
  • 创建表 – 向您展示如何在数据库中创建一个新表。
  • 修改表 – 向你展示如何使用修改现有表的结构。
  • 重命名列–逐步学习如何重命名表的列。
  • Drop Table – 指导你如何从数据库中删除一个表。
  • VACUUM – 告诉你如何优化数据库文件。

第12节. 约束

  • 主键–向你展示如何定义一个表的主键。
  • NOT NULL约束–学习如何强制列中的值不为NULL。
  • UNIQUE约束 – 确保一列或一组列中的值是唯一的。
  • CHECK约束 – 确保列中的值满足由表达式定义的指定条件。
  • AUTOINCREMENT – 解释AUTOINCREMENT列属性是如何工作的,以及为什么你应该避免使用它。

第13节. 视图(Views)–解释AUTOINCREMENT列属性如何工作,以及为什么应该避免使用它。

  • 创建视图–向您介绍视图的概念,并向您展示如何在数据库中创建一个新的视图。
  • Drop View – 向您展示如何从数据库模式中删除一个视图。

第14节. 索引

  • 索引–教你了解索引以及如何利用索引来加快查询速度。
  • Index for Expressions – 教你如何使用基于表达式的索引。

第15节. 触发器

  • 触发器–管理SQLite数据库中的触发器。
  • 创建INSTEAD OF触发器–了解 “INSTEAD OF “触发器以及如何创建 “INSTEAD OF “触发器以通过视图更新数据。

第16节. 全文搜索

  • 全文搜索 – 开始使用SQLite中的全文搜索。

第17节. SQLite工具

  • SQLite Commands – 展示 sqlite3 程序中最常用的命令。
  • SQLite Show Tables – 列出数据库中的所有表。
  • SQLite Describe Table – 显示一个表的结构。
  • SQLite Dump – 如何使用dump命令来备份和恢复数据库。
  • SQLite Import CSV – 将CSV文件导入表。
  • SQLite Export CSV – 将SQLite数据库导出为CSV文件。

SQLite资源

如果你想了解更多关于SQLite的信息,你可以通过一个组织良好的SQLite资源页面,其中包含有用的SQLite站点的链接。