目录
(三)一些DDL(数据定义语言)以及DML(数据操纵语⾔)语句的简单示例
本文我将简单介绍写基本SQL语句写法中需要用的一些基本概念,有了这些概念,才能更好地理解以后出现的SQL语句所表达的含义和内容。
表是关系型数据库中一个很基本的概念,它通过二维模式记录着我们所存储数据的方方面面。就好比一个EXCEL的表格那样通过行列记录数据。一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)也可以看成有多个列(包含有字段)组成,同时表中也会含有提高检索效率的索引。

同样以上图的EXCEL表图示为例 ,数字标22所在这一排就是一个行,相当于整个表中的一条记录,红色涂色/文字下跌/数字9/17都是这一条记录中的内容。

看如下这张截图,以颜色/说明/统计三个合体加粗字体自上而下切割成三个长条,这每一个长条就是列。而颜色/说明/统计这三样就是字段。

索引是对数据库表中一列或多列的值进行排序的一种结构。 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
TIPS:
本系列教程不会就索引展开介绍,如有兴趣,可以阅读我的SQL SERVER/AZURE SQL性能优化实践。

我们需要在数据库上执行的大部分工作都由 SQL 语句完成。 本系列教程中我们大致只需要理解SQL语句三个部分即可。
DDL命令⽤于创建和定义新的数据库、字段和索引,主要包含以下语句。
| 语句 | 用途 |
| create | 创建新的表、字段和索引。 |
| drop | 删除数据库中的表和索引。 |
| alter | 通过添加字段或改变字段定义来修改表。 |
DML命令⽤于创建查询,以便从数据库中排序、筛选和抽取数据,主要包含以下语句。
| 语句 | 用途 |
| select | 在数据库中查找满⾜特定条件的记录。 |
| insert | 在数据库中插⼊新的记录。 |
| update | 更新特定的记录和字段。 |
| delete | 从数据库表中删除记录。 |
SQL⼦句⽤于定义和要选择或操作的数据,主要包含以下语句。
| 语句 | 用途 |
| from | 指定要操作的表。 |
| where | 指定选择记录时要满⾜的条件。 |
| group by | 将选择的记录分组。 |
| into | 创建新表并将结果⾏从查询插⼊新表中。 |
| having | 指定分组条件。 |
| order by | 按特定顺序排序记录。 |
| union | 将两个或多个查询结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部⾏。 |
| compute | ⽣成合计,作为附加的汇总列出现在结果集的最后。 |
接下来我将先简单展现一些SQL语句的写法,后续篇幅会具体展开这些语句的全貌以及经典案列,这里就让大家先脑海里有个概念。