事务是数据处理的核心,是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败。DBMS通过事务的管理来协调用户的并发行为,减少用户访问资源的冲突。.1)显示提交:当事务遇到COMMIT指令时,将结束事务并永久保存所有的更改的数据。2)显示回滚:当事务遇到ROLLBACK指令时,也将结束事务的执行,但是此时它回滚所有更改的数据到事务开始时的原始值,即取消更改,数据没有变化
分类:
数据库 时间:
2018-04-01 18:49:15
阅读次数:
190
数据操纵语言DML:增(insert into)、删(delete)、改(update)数据控制语言DCL:提交(commit)、回退(rollback)数据查询语言DQL:查询(select)数据定义语言DDL:创建(create)、替换(replace)、更改(alter)、删除(drop)、重 ...
分类:
数据库 时间:
2018-03-31 23:12:13
阅读次数:
221
11.创建表 crate table tab1(f_id number not null,f_a varchar2(7) not null,f_b number(6,2) not null); 主键:字段不能为空,唯一性; 外建:可以重复,但是是另外一个表的主键; 索引:索引是若干数据行的关键字的列 ...
分类:
数据库 时间:
2018-03-30 14:07:39
阅读次数:
232
转载自:http://blog.csdn.net/leshami/article/details/5731158 一、回滚(ROLLBACK)和撤销(UNDO) 二、撤销段中的内容及相关特性 三、与撤销相关的几个参数 ...
分类:
数据库 时间:
2018-03-21 17:34:40
阅读次数:
212
意义:创建一个事务,然后执行语句时候若是出现错误,可以回撤还原。 1,先查看默认事务提交方式:select @@autocommit; 2,关闭自动提交事务:set autocommit = 0; 3,开始事务:start transaction; 4,执行一系列 sql语句; 5,假设出现异常回滚 ...
分类:
数据库 时间:
2018-03-20 23:58:39
阅读次数:
312
从零开始写STL 容器 双端队列 什么是双端队列?在介绍vector源码,我们发现在vector前端插入元素往往会引起大量元素的重新分配,双端队列(deque)就是为了解决这一问题,双端队列中在首端和末端插入元素的时间复杂度都为O(1),也许你会说链表不行吗,但是其实链表存在一定的缺陷,比如每个结点 ...
分类:
其他好文 时间:
2018-03-20 20:44:02
阅读次数:
193
1.索引是什么?作用和优缺点? 以MySQL为例: 索引就是加快检索表中数据的方法,是帮助MySQL高效获取数据的数据结构。 理解:数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据 ...
分类:
数据库 时间:
2018-03-12 12:03:24
阅读次数:
153
1.事物的保存点 MYSQL可以让我们对事务进行部分回滚,就是在事务里调用SAVEPOINT语句来设置一些命名标记。如果想要回滚到那个标记点位置,需要使用ROLLBACK语句来指定哪个保存点。 2.SQL Server 排序函数 ROW_NUMBER: 根据组显示每一条记录在该组中出现的位置,例如: ...
分类:
数据库 时间:
2018-03-10 00:22:15
阅读次数:
214
事务是数据库的一个非常重要的特性,尤其对于银行,支付系统,等等。database/sql提供了事务处理的功能。通过Tx对象实现。db.Begin会创建tx对象,后者的Exec和Query执行事务的数据库操作,最后在tx的Commit和Rollback中完成数据库事务的提交和回滚,同时释放连接。 tx ...
分类:
数据库 时间:
2018-03-09 00:25:07
阅读次数:
190
DML(Data Manipulate Language)数据操纵语言,包含 insert update delete merge 对于多条DML语句,Oracle将其看作是一个整体事务进行处理,因此必须手动处理 提交 commit 与 回滚 rollback 操作。 (1) Merge : 插入所 ...
分类:
数据库 时间:
2018-03-06 21:40:59
阅读次数:
160