0
点赞
收藏
分享

微信扫一扫

SQL分类 [数据库][MySQL]

最后的执着 2022-03-11 阅读 138

SQL分类

首先我们要知道SQL是什么?

SQL(Structured Query Language) : 结构化查询语言

SQl语言从功能上可以分为如下的三类:

  • 这里SQL分成的三大类也就是我们学习SQL的三条主线

  1. DDL(Data Definition Language) : 数据定义语言

    • 用来定义不同的数据库对象,还可以用来创建,删除,修改数据库和数据库表的结构
      • 这里的数据库对象有 : 表 , 视图, 索引 等
    • DDL中主要的关键词如下:

(create) (alter) (drop) (rename) (truncate)

CREATE / ALTER / DROP / RENAME / TRUNCATE

创建 修改 删除 重命名 清空

  1. DML(Data Manipulation language) : 数据操作语言

    • 用于添加 ,删除,更新, 和查询数据库记录,并检查数据完整性(主要是对记录进行操作)
    • DML中主要的关键词如下:

(insert) (delete) (update) (select)

INSERT / DELETE / UPDATE / SELECT

添加记录 删除记录 修改记录 查询记录

  • 注意 : SELECT 是SQL语言中的基础,是最为重要,也是使用最多的,学习难度也比较大
  1. DCL(Data Control language) : 数据控制语言

    • 用于定义数据库,表,字段,用户的访问权限和安全级别,还有就是对数据库的操作(DML)进行控制
    • DCL中主要的关键字如下:

(commit) (rollback) (savepoint) (grant) (revoke)

COMMIT / ROLLBACK / SEVEPOINT / GRANT / REVOKE

提交 回滚(撤销) 设置保存点 赋予权限 回收权限

补充:

  1. 因为查询语句(SELECT)使用非常频繁,所以很多人把查询语句单独拿出来分为一类,称之为: DQL(数据查询语言)

  2. 因为COMMIT和ROLLACK有控制事物的功能,有人就将COMMIT和ROLLBACK取出来称之为TCL(事物控制语言)

  3. 在实际编程中对于DML(数据操作语言)的使用最多,而在DML中SELECT又是使用最多,也是最重要的,难度也是最大的

举报

相关推荐

0 条评论