4. SQL语法中的一些基本概念
目录
(一)前言
(二)关系型数据库中的一些基本概念
1. 表
(1)行
(2)列和字段
(3)索引
2. SQL语句的组成部分
(1)DDL(数据定义语言)
(2)DML(数据操纵语⾔)
(3)SQL子句
(三)一些DDL(数据定义语言)以及DML(数据操纵语⾔)语句的简单示例
1. DML
2. DDL
(一)前言
本文我将简单介绍写基本SQL语句写法中需要用的一些基本概念,有了这些概念,才能更好地理解以后出现的SQL语句所表达的含义和内容。
(二)关系型数据库中的一些基本概念
1. 表
表是关系型数据库中一个很基本的概念,它通过二维模式记录着我们所存储数据的方方面面。就好比一个EXCEL的表格那样通过行列记录数据。一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)也可以看成有多个列(包含有字段)组成,同时表中也会含有提高检索效率的索引。
(1)行
同样以上图的EXCEL表图示为例 ,数字标22所在这一排就是一个行,相当于整个表中的一条记录,红色涂色/文字下跌/数字9/17都是这一条记录中的内容。
(2)列和字段
看如下这张截图,以颜色/说明/统计三个合体加粗字体自上而下切割成三个长条,这每一个长条就是列。而颜色/说明/统计这三样就是字段。
(3)索引
索引是对数据库表中一列或多列的值进行排序的一种结构。 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
TIPS:
本系列教程不会就索引展开介绍,如有兴趣,可以阅读我的SQL SERVER/AZURE SQL性能优化实践。
2. SQL语句的组成部分
我们需要在数据库上执行的大部分工作都由 SQL 语句完成。 本系列教程中我们大致只需要理解SQL语句三个部分即可。
(1)DDL(数据定义语言)
DDL命令⽤于创建和定义新的数据库、字段和索引,主要包含以下语句。
语句 | 用途 |
create | 创建新的表、字段和索引。 |
drop | 删除数据库中的表和索引。 |
alter | 通过添加字段或改变字段定义来修改表。 |
(2)DML(数据操纵语⾔)
DML命令⽤于创建查询,以便从数据库中排序、筛选和抽取数据,主要包含以下语句。
语句 | 用途 |
select | 在数据库中查找满⾜特定条件的记录。 |
insert | 在数据库中插⼊新的记录。 |
update | 更新特定的记录和字段。 |
delete | 从数据库表中删除记录。 |
(3)SQL子句
SQL⼦句⽤于定义和要选择或操作的数据,主要包含以下语句。
语句 | 用途 |
from | 指定要操作的表。 |
where | 指定选择记录时要满⾜的条件。 |
group by | 将选择的记录分组。 |
into | 创建新表并将结果⾏从查询插⼊新表中。 |
having | 指定分组条件。 |
order by | 按特定顺序排序记录。 |
union | 将两个或多个查询结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部⾏。 |
compute | ⽣成合计,作为附加的汇总列出现在结果集的最后。 |
(三)一些DDL(数据定义语言)以及DML(数据操纵语⾔)语句的简单示例
接下来我将先简单展现一些SQL语句的写法,后续篇幅会具体展开这些语句的全貌以及经典案列,这里就让大家先脑海里有个概念。
1. DML
- SELECT XXX FROM TABLE_NAME - 从数据库表中获取数据
- UPDATE TABLE_NAME SET COLUMN_NAME = XXX - 更新数据库表中的数据
- DELETE FROM TABLE_NAME - 从数据库表中删除数据
- INSERT INTO TABLE_NAME- 向数据库表中插入数据
2. DDL
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引