1.数据库定义语言 Data Definition Language
含义:指对数据库和表的操作
涉及到的命令:create alter drop truncate,切换数据库,查看生成表的sql语句,查看表结构
2.数据操纵语言DML Data Manipulation Language
含义:对表中记录的操作
涉及到的命令:insert update delete
备注:delete在开发中需要谨慎使用,必要时可以使用逻辑删除。逻辑删除可以通过给表添加一个字段(isDel),若值为1,代表删除;若值为0,代表没有删除。
truncate是删除表,再重新创建这个表。属于DDL,delete是一条一条删除表中的数据,属于DML。
3.数据查询语言DQL Data Query Language
含义:对表的查询
涉及到的命令:select … from student where 条件 group by 分组字段 having 条件 order by 排序字段
执行顺序:1.FROM,including JOINs
2.WHERE
3.GROUP BY
4.HAVING
5.WINDOW functions
6.SELECT
7.DISTINCT
8.UNION
9.ORDER BY
10.LIMIT and OFFSET
4.数据控制语言DCL Data Control Language
含义:用来定义数据库的访问权限和安全级别,及创建用户。
涉及到的命令:CREATE USER、GRANT、REVOKE、DROP USER
