DML和DDL的对比分析

44次阅读
没有评论

共计 757 个字符,预计需要花费 2 分钟才能阅读完成。

自动写代码机器人,免费开通

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

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

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

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

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

这里就 DML,DDL 进行一个对比。

DML 语言,比如 update,delete,insert 等修改表中数据的需要 commit;
DDL 语言,比如 create,drop 等改变表结构的,就不需要写 commit(因为内部隐藏了 commit);

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

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

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

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计757字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)