一、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语言的操作行为

![Day003-数据库服务基础命令应用-图1](https://bucketbucket1.oss-cn-beijing.aliyuncs.com/imag/Day003-%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4%E5%BA%94%E7%94%A8-%E5%9B%BE1.png)

2、**DCL Data Control Language(数据控制语言)**

**概念介绍:**

主要用来定义访问权限和安全级别

**涉及语句:**

`GRANT(用户授权)、REVOKE(权限回收)、COMMIT(提交)、ROLLBACK(回滚)`

**关注人群:**

运维人员需要熟练

相关具体的DCL负责的操作行为,可以执行以下命令进行查看:

```tiki wiki
mysql> ? Account Management
-- 查看获取DCL语言的操作行为

Day003-数据库服务基础命令应用-图2

3、DML Data Manipulation Language(数据操作语言)

概念介绍:

主要针对数据库里的表里的数据进行操作,用来定义数据库记录(数据);

涉及语句:

SELECT(查)、INSERT(增)、DELETE(删)、UPDATE(改)

关注人群:

开发人员要熟练,运维人员熟悉即可

相关具体的DML负责的操作行为,可以执行以下命令进行查看:

tiki wiki mysql> ? Data Manipulation -- 查看获取DML语言的操作行为

Day003-数据库服务基础命令应用-图3

4、DQL Data Query Language(数据查询语言)

概念介绍:

主要用来查询记录(数据)

涉及语句:

SELECT(查)

基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块

关注人群:

运维人员和开发人员都要熟悉。