文章目录

  • 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语言分类图解

自然语言转换为es查询语句_DCL

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

提交事务,也就是结束事务