oracle中DDL DML指啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中DDL DML指啥?相关的知识,希望对你有一定的参考价值。

参考技术A 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命令提交。

oracle中DDL是指啥意思?

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。

数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。

数据库模式定义语言并非程序设计语言,DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。

DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。

模式编译器处理模式定义主要产生两种类型的数据:数据字典以及数据类型和结构定义。

数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据,根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型,以及数据之间的关系和对数据的完整性约束。

数据字典是模式的内部信息表示,数据字典的存储方式对不同的DBMS各不相同。

数据类型和结构的定义,是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义,使用户工作区和数据库的逻辑结构相一致,减少数据的转换过程,这种数据类型和结构的定义通常用一个头文件来实现。

数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言DDL 描述文本定义模式。

折叠

参考技术A 诸如Create、Drop等操作,会自动commit事务的语句,为DDL。
insert、update、delete操作,需要显式commit事务的语句,为DML。
这样你清楚了吧?
参考技术B DDL是指数据定义语言,有create,alter,drop等
类似的分类还有DML数据操纵语言(select,delete,update,insert等)
以及DCL数据控制语言(grant,revoke)
TCL 事务控制语言(commit,rollback)
望采纳!
参考技术C 数据库定义语言DDL-Data Definition Language 参考技术D data description language:数据定义语言

以上是关于oracle中DDL DML指啥?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中DDL是指啥意思?

Oracle DML,DDL,DCL,DQL

oracle中的DML,DDL,DCL操作分别指的啥,请通俗点。

oracle中DDL和DML能在同一事务并一同回滚吗

如何检查分配给模式、oracle 数据库中角色的对象的权限(DDL、DML、DCL)?

Oracle ddl 和 dml 操作