DML和DDL的对比分析

介绍

小编给大家分享一下DML和DDL的对比分析,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

DDL:数据库定义语言,用来创建数据库,创建表格等。

DML:数据库管理语言,如增删改查语句等。

DCL:数据库操作语言,如修改数据库系统权限。

DQL:数据查询语言,如模糊查询,连接查询。

<强>这里就DML、DDL进行一个对比。

DML语言,比如更新、删除、插入等修改表中数据的需要提交;
DDL语言,比如创建、删除等改变表结构的,就不需要写提交(因为内部隐藏了提交),

<强> DDL数据定义语言:
create table创建表,
alter table修改表,
删除表删除表,
截断表删除表中所有行,
创建指数创建索引,
下降指数删除索引
当执行DDL语句时,在每一条语句前后,甲骨文都将提交当前的事务。如果用户使用插入命令将记录插入到数据库后,执行了一条DDL语句(如创建表),此时来自插入命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。<强>

<强> DML数据操作语言:
插入将记录插入到数据库,
更新修改数据库的记录,
删除删除数据库的记录
当执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动
发出提交命令,使未提交的DML命令提交。

看完了这篇文章,相信你对DML和DDL的对比分析有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

DML和DDL的对比分析