文章目录
- 1.1 SQL语言基础介绍
- 1.2 SQL语言分类介绍
1.1 SQL语言基础介绍
SQL(Structured query language,结构化查询语言)是一种在关系型数据库中定义和操纵数据的标准语言,不同的关系型数据的SQL语言大同小异,它是用户与数据库之间进行交流的接口。MySQL数据库提供的许多有用而强大的功能都需要通过SQL语言来实现。因此要使用MySQL数据库,一定要掌握SQL语言。SQL语言集多种功能于一休,是一个综合的、通用的、功能极强的、同时又简洁易学的语言。
1.2 SQL语言分类介绍
此章节列出了SQL语言的分类,这里你只要对各类SQL的关键字有一个印象就好,不用管其关键字是用来做什么的,后面的文章会接触到。
另外你需要记住各类SQL语句中它们是自动提交还是非自动提交的。
SQL语言分类图解
DDL数据定义语言(DDL语句是自动提交的,不受autocommit在会话和全局模式下值的影响)
常见DDL数据定义语言 | 说明 |
create | 创建 |
alter | 改变 |
drop | 下降 |
truncate | 一次性清空表中的数据 |
comment | 注释 |
DML数据操纵语言(DML语句不是自动提交的,受autocommit在会话和全局模式下值的影响)
常见DML数据定义语言 | 说明 |
insert | 插入 |
delete | 删除 |
update | 更新 |
select | 查询,有些人也它select分到DQL类,DQL表示数据查询语言 |
DCL权限语言(DCL语句是自动提交的,不受autocommit在会话和全局模式下值的影响)
常见DCL数据定义语言 | 说明 |
grant | 授权 |
revoke | 取消用户中已有的单个或多个权限 |
TCL事务控制语言(TCL语句不是自动提交,不受autocommit在会话和全局模式下值的影响)
常见TCL数据定义语言 | 说明 |
start transaction | 开始一个事务,等于begin |
savepoint | 设置保存点,保存点不能与数字开头 |
rollback | 回滚事先到开始或者回滚到某个保存点 |
commit | 提交事务,也就是结束事务 |