一、SQL语句概述¶
什么是SQL语句?
SQL,英文全称为Structured Query Language,中文意思是结构化查询语言(属于编程语言);
它是一种对关系数据库中的数据进行定义和操作的语言,是大多数关系数据库管理系统所支持的工业标准语言。
二、SQL规范标准¶
在使用SQL语句时,也会用到几种常用的标准:SQL 89 /SQL 92 /SQL 99 /SQL 03
三、SQL语句分类¶
在企业实际应用过程,还会根据SQL语言操作的方式,细化为四种类型:
1、DDL Data Definition Language(数据定义语言)
概念介绍:
负责管理数据库的基础数据(不会对表的内容修改),比如增删库、增删表、增删索引、增删用户等;
涉及语句:
CREATE(创建)、ALTER(修改)、DROP(删除)等;
关注人群:
运维人员和开发人员都要熟悉。
相关具体的DDL负责的操作行为,可以执行以下命令进行查看:
```tiki wiki mysql> ? Data Definition; -- 查看获取DDL语言的操作行为

2、**DCL Data Control Language(数据控制语言)**
**概念介绍:**
主要用来定义访问权限和安全级别
**涉及语句:**
`GRANT(用户授权)、REVOKE(权限回收)、COMMIT(提交)、ROLLBACK(回滚)`
**关注人群:**
运维人员需要熟练
相关具体的DCL负责的操作行为,可以执行以下命令进行查看:
```tiki wiki
mysql> ? Account Management
-- 查看获取DCL语言的操作行为

3、DML Data Manipulation Language(数据操作语言)
概念介绍:
主要针对数据库里的表里的数据进行操作,用来定义数据库记录(数据);
涉及语句:
SELECT(查)、INSERT(增)、DELETE(删)、UPDATE(改)
关注人群:
开发人员要熟练,运维人员熟悉即可
相关具体的DML负责的操作行为,可以执行以下命令进行查看:
tiki wiki
mysql> ? Data Manipulation
-- 查看获取DML语言的操作行为

4、DQL Data Query Language(数据查询语言)
概念介绍:
主要用来查询记录(数据)
涉及语句:
SELECT(查)
基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块
关注人群:
运维人员和开发人员都要熟悉。