一、概念
1. 语法
- 语法结构:
-
要点:
-
语句不区分大小写;
-
多条语句以“;”分割;
-
处理SQL语句时,所有空格都被忽略
-
2. 分类
-
数据操纵语言DML
-
数据定义语言DDL
-
事务控制语言TCL
-
数据控制语言DCL
二、数据操纵语言DML
- 用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句;
- 主要功能是读写数据库实现增删改查(CRUD);
- 核心指令是 INSERT, UPDATE, DELETE, SELECT
1. 增删改查
-
插入:
-
INSERT INTO
-
-
更新:
- UPDATE
-
删除:
- DELETE
- TRUNCATE TABLE 清空表,删除所有行
-
查询:
- SELECT
- DISTINCT 返回唯一不同的值,作用于所有的列
- LIMIT ASC/DESC 限制返回行数(升序/降序),(起始行,返回行数)、
2. 排序
-
order by
-
对结果集按照一个列或多个列排序,默认升序
-
对多列排序时,先排序的列放在前面,并且不同的列可以有不同的排序规则
-
3. 分组
-
group by
-
将记录分组到汇总行中,为每个组返回一个记录,可以按一列或多列进行分组
-
4. 子查询
5. 连接
6. 组合
7. 函数
三、数据定义语言DDL
-
是集中负责数据结构定义与数据库对象定义的语言
- 主要功能是定义数据库对象
- 核心指令:CREATE, ALTER, DROP
1. 数据库
2. 数据表
3. 视图
-
定义:是基于SQL语句的结果集的可视化表,是虚拟的,本身不包含数据,不可对其进行索引操作
-
作用:简化复杂的SQL操作;只使用实际表的一部分数据;只提供访问视图来保证数据安全;更改数据格式和表示
4. 索引
-
定义:是一种用于快速查询和检索数据的数据结构,相当于目录
-
优点:加快数据的检索速度,减少检索数据量;创建唯一索引可以保证表中每一行数据的唯一性
- 缺点:创建和维护需要耗费很多时间;需要物理文件存储,耗费空间
5. 约束
四、事务控制语言TCL
-
用于管理数据库中的事务,管理由DML语句所作的更改
-
核心指令:COMMIT, ROLLBACK
1. 事务处理
不可回退SELECT,CREATE,DROP语句
五、数据控制语言DCL
-
是一种可对数据访问权进行控制的指令,控制指定用户账户对数据表、查看表等数据库对象的控制权
-
核心指令:GRANT, REVOKE
-
可利用DCL控制的权限有:CONNECT, SELECT, INSERT, UPDATE, DELETE, EXECUTE. USAGE, REFERENCES
1. 权限控制
- GRANT 授予权限
- REVOKE 撤销权限
2. 存储过程
3. 游标
4. 触发器
标签:语句,数据库,语法,SQL,排序,数据,SELECT From: https://www.cnblogs.com/yy528/p/17276563.html