一天一篇mysql之三:sql语句分类细讲

一、DDL:Data Definition Language数据定义语言,用于定义和管理 SQL数据库中的所有对象的语言

1.CREATE 创建
2.ALTER 修改
3.DROP 删除
4.TRUNCATE  
5.COMMENT 注释
6.GRANT 授权
7.REVOKE 收回已经授予的权限

二、DML:Data Manipulation Language数据操作语言,SQL中处理数据等操作统称为数据操纵语言

1.SELECT 查询
2.INSERT 添加
3.UPDATE 更新
4.DELETE 删除
5.CALL 调用
6.EXPLAIN PLAN执行计划
7.LOCK TABLE 锁,用于控制并发

三、DCL:Data Control Language数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

1.COMMIT 提交
2.SAVEPOINT 保存点(可用于回滚)
3.ROLLBACK 回滚
4.SET TRANSACTION设置当前事务的特性,它对后面的事务没有影响

四:Transaction Control Language(TCL) 

SAVEPOINT - 设置保存点 
ROLLBACK - 回滚 
COMMIT - 提交

DML和DDL的区别是什么?

DML是修改数据库表中的数据,而DDL是修改数据中表的结构;

DML(Data Manipulation Language)数据操纵语言:

适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.

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

适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.

DML操作是可以手动控制事务的开启、提交和回滚的。

DDL操作是隐性提交的,不能rollback!

猜你喜欢

转载自blog.csdn.net/weixin_39666581/article/details/82120096
今日推荐