DDL (Data Definition Language 数据定义语言)
数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言
| 1 2 3 4 5 6 |
|
当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。
如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交到数据库。
当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。
DML (Data Manipulation Language 数据操作语言)
| 1 2 3 |
|
当执行DML命令如果没有提交,将不会被其他会话看到。
除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交。
总结下二者区别:
DML是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
本文详细解析了数据定义语言(DDL)和数据操作语言(DML)的区别与应用。DDL包括创建、修改和删除数据库对象的命令,如create table、alter table等;而DML则涉及插入、更新和删除数据库记录的指令,如insert、update和delete。文章还介绍了这两种语言在事务处理和提交方面的特性。
2万+

被折叠的 条评论
为什么被折叠?



