此 SQL 教程可帮助您通过许多实际示例快速有效地开始使用 SQL。
如果您是想要使用 SQL 分析数据的软件开发人员、数据库管理员、数据分析师或数据科学家,本教程是一个不错的起点。
每个主题都通过许多实际示例清晰而简洁地涵盖,这些示例可帮助您真正理解该概念,并将其应用于更有效地解决数据难题。
SQL 的全称为Structured Query Language,旨在操作关系数据库管理系统 (RDBMS) 中的数据。
如今,SQL 是用于与数据交互的最常见编程语言之一。
第 2 部分:查询数据
- SELECT 语句 – 通过使用最简单的 SELECT 语句形式向您展示如何从单表中查询数据。
第 3 部分:对数据排序
- ORDER BY 子句 – 按一个或多个列以升序和/或降序对数据进行排序。
第 4 部分:筛选数据
- DISTINCT – 向您展示如何从结果集中删除重复项。
- LIMIT – 使用 LIMIT 和 OFFSET 子句限制查询返回的行数。
- FETCH – 了解如何在开始返回任何行之前跳过结果集中的 N 行。
- WHERE 子句 – 根据指定条件筛选数据。
- 比较运算符 – 了解如何使用包括大于、大于等于、小于、小于等于、等于和不等于在内的比较运算符,以形成 WHERE 子句中的条件。
- 逻辑运算符 – 介绍逻辑运算符,以及如何使用它们来测试条件的真伪。
- AND 运算符 – 使用 AND 逻辑运算符组合多个布尔表达式。
- OR 运算符 – 向您展示如何使用另一个逻辑运算符 OR 来组合多个布尔表达式。
- BETWEEN 运算符 – 指导您使用 BETWEEN 运算符选择值范围内的数据。
- IN 运算符 – 向您展示如何使用 IN 运算符来检查值是否在值列表中。
- LIKE 运算符 – 根据指定模式查询数据。
- IS NULL 运算符 – 介绍 NULL 概念,并向您展示如何检查表达式是否为 NULL。
- NOT 运算符 – 向您展示如何使用 NOT 运算符否定布尔表达式。
第 5 部分:条件表达式
- CASE 表达式 – 向 SQL 语句添加 if-then-else 逻辑。
第 8 节:分组数据
- GROUP BY– 将行组合到组中,并对每个组应用聚合函数。
- HAVING – 针对由 GROUP BY 子句汇总的组指定过滤条件。
- GROUPING SETS – 生成多个分组集。
- ROLLUP – 考虑输入列的层级,生成多个分组集。
- CUBE – 为输入列的所有可能组合生成多个分组集。
第 9 节:集合运算符
- UNION 和 UNION ALL – 使用 UNION 和 UNION ALL 运算符将两个或更多查询的结果集组合成一个结果集。
- INTERSECT – 使用 INTERSECT 运算符返回两个或更多查询的交集。
- MINUS – 使用 MINUS 运算符从另一结果集中减去一个结果集。
第 12 节:使用表结构
- CREATE TABLE – 在数据库中创建一个新表。
- ALTER TABLE – 修改现有表的结构。
- DROP TABLE – 永久移除该表。
- TRUNCATE TABLE – 快速高效地删除大表中的所有数据。
第13部分:约束
- PRIMARY KEY — 告诉你如何为表定义主键。
- FOREIGN KEY – 使用外键约束逐步指导你实施两个表中数据之间的关系。
- UNIQUE – 确保列中或列组中的值的唯一性。
- NOT NULL – 确保插入列或更新到列的值不为 NULL。
- CHECK – 根据布尔表达式验证数据在存储在一个或多个列之前的数据。