DDL是自动提交的吗

DDL是自动提交的吗,第1张

问题1 insert 会提交的

问题2 DDL_AUTO_COMMIT=0 除CREATEDATABASE、ALTERDATABASE和CREATESCHEMA语句外的所有DDL语句都不自动提交。前一个insert就不提交了;

问题3 insert roolback ddl 不会roolback

DM没有提供显式定义事务开始的语句,第一个可执行的SQL语句(除CONNECT语句外)隐含事务的开始,但事务的结束可以由用户显式的控制。在DM中以下几种情况都结束 (正常,非正常)某一事务:

(1)当某一连接的属性设置为自动提交,每执行一条语句都会提交;

(2)遇到COMMIT/ROLLBACK语句,便提交/回滚一事务;

(3)当系统的 DDL自动提交开关打开时(缺省为打开),遇到DDL语句则自动提交该DDL语句和以前的DML和DDL *** 作;

(4)事务所在的程序正常结束和用户退出;

(5)系统非正常终止时;

说明:DM在配置文件中提供了DDL语句的自动提交开关DDL_AUTO_COMMIT。 当此配置项的值为 1(缺省情况)时,所有DDL语句自动提交;当此配置项的值为0时,除CREATEDATABASE、ALTERDATABASE和CREATESCHEMA语句外的所有DDL语句都不自动提交。

DM中的一致性是以事务为基础的。DM通过提交和回滚分别用于将对数据库的修改永久化和废除,但是无论是提交和回滚,DM保证数据库在每个事务开始前、结束后是一致的。为了提高事务管理的灵活性,DM提供了设置保存点(SAVEPOINT)语句和回滚到保存点语句。保存点提供了一种灵活的回滚,事务在执行中可以回滚到某个保存点,在该保存点以前的 *** 作有效,而以后的 *** 作被回滚掉。

DM中的事务同样具有上述4个属性:原子性、一致性、隔离性和持久性。

DDL(data definition language)数据库定义语言

其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

)

ALTER TABLE table_name

ALTER COLUMN column_name datatype

DROP TABLE 表名称

DROP DATABASE 数据库名称

DML(data manipulation language)数据 *** 纵语言:

就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些 *** 作。

SELECT 列名称 FROM 表名称

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

INSERT INTO table_name (列1, 列2,) VALUES (值1, 值2,)

DELETE FROM 表名称 WHERE 列名称 = 值

DCL(Data Control Language)数据库控制语言:

是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。

1,DML(DataManipulationLanguage):数据 *** 作语言,用来定义数据库记录(数据)

2,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;

3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据);

4,DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等。

扩展资料

DML分成交互型DML和嵌入型DML两类。

依据语言的级别,DML又可分成过程性DML和非过程性DML两种。

如insert,delete,update,select(插入、删除、修改、检索)等都是DML.

交互型DML:这类DML自成系统,可在终端上直接对数据库进行 *** 作。

嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。

过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。

非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。

以上就是关于DDL是自动提交的吗全部的内容,包括:DDL是自动提交的吗、什么是ddl dml和dcl怎样用才最好、sql中,dml,dcl,dql,ddl分别代表什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9457278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存