一、DCL
DCL(Data Control Language)数据库控制语言:是用来设置或更改数据库用户或角色权限的语句,如:GRANT , REVOKE , COMMIT , ROLLBACK等。1.COMMIT:提交事务
2.SAVEPOINT: SAVEPOINT允许在事务中创建一个保存点,一个事务中可以有多个SAVEPOINT;
3.ROLLBACK:把事务回滚到标记点
4.SET TRANSACTION : 用来设置事务的隔离级别。InnoDB存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。
二、DDL
DDL(Data Definition Language)数据库定义语言:对数据库中表进行操作的语句,包括定义或者修改表的结构、数据类型、表之间的链接和约束等操作,比如说:CREATE、ALTER、DROP等。1.CREATE:创建数据库表
2.DROP:删除表操作
3.ALTER:需要修改数据表名或者修改数据表字段时,就需要使用到ALTER命令
4.TRUNCATE:删除表内的数据,但并不删除表本身
5.COMMENT:添加注释
6.GRANT: 为用户对表的操作授权
7.REVOKE:收回用户对表的权限
三、DML
DML(Data Manipulation Language)数据操纵语言:SQL中对库中数据处理的语句 如:SELECT、UPDATE、INSERT、DELETE等。1.INSERT:增
2.DELETE:删
3.UPDATE:改
4.SELECT:查
5.CALL:调用存储过程
6.EXPLAIN:查看SQL语句的执行计划
7.LOCK TABLE:锁表