北邮大三下第7次数据库实验报告mysql_第1页
北邮大三下第7次数据库实验报告mysql_第2页
北邮大三下第7次数据库实验报告mysql_第3页
北邮大三下第7次数据库实验报告mysql_第4页
北邮大三下第7次数据库实验报告mysql_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、catherine2015年实验七 数据库的事务创建与运行实验一、实验内容 定义三种模式的数据库事务 察看事务的隔离级别二、实验要求1、用sql语句完成以上操作2、 要求学生独立完成以上内容。3、 实验完成后完成要求的实验报告内容。三、实验环境系统:windows 7软件:mysql5.6四、 实验步骤及结果分析1、定义三种模式的数据库事务(1)显示事务显式事务是由设计人员明确定义事务的启动与结束的一种事务。可使用 begin transaction、commit transaction、commit work、rollback transac

2、tion、rollback work 等语句来定义显式事务。显示事务的特点是要么删除和插入同时成功,要么同时失败.先创建一个cou练习表。create table cou asselect * from course;mysql默认采用autocommit模式运行。故为了创建显式事务,我们需要修改autocommit变量。先查看此变量的默认值 。set autocommit=0;禁止事物自动提交,并创建一个显示事务。查看表中原始内容,create table cou asselect * from course;select* from cou;执行第一条插入语句

3、并设置回滚点r1:insert into cou values('c06','test1','80','2 ','秋');savepoint r1;执行第二个插入语句并设置第二个回滚点:insert into cou values('c07','test2','80','2 ','秋');savepoint r2;回滚到r1,那么r2自动被丢弃:直接回滚撤销:(2)自动提交事务mysql默认autocommit模式运行。当运行设置的回滚

4、点是会提示出错:如图,虽然执行了回滚操作,然而并没什么用。(3)隐式事务虽然我们设置自动提交为off,但是在事务中如果有create table,alter,drop index等等语句,则隐含地结束一个事务,似乎是在执行本语句前,你已经进行了一个commit。 初始表格:建立表格te后:而此时,回滚并没有用,事务已经隐式提交了。2、 察看事务的隔离级别sql标准定义了四种事务的隔离级别:read uncommitted(读取未提交内容),read committed(读取提交内容),repeatable read(可重读)serializable(可串行化)&#

5、160;查看系统上表锁定争夺:查看系统上的行锁的争夺情况:innodb以oracle的风格,对行级进行锁定,并且默认运行查询作为非锁定持续读。 查看innodb系统级别的事务隔离级别:查看innodb会话级别的事务隔离级别:五、 实验总结(1) 在运行事务设置回滚点之前,注意设置autocommit=0,否则会提示设置的回滚点不存在。(2)  repeatable read(可重读)是mysql的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。不过理论上,这会导致另一个棘手的问题:幻读 (phantom read)。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。innodb和falcon存储引擎通过多版本并发控制(mvcc,multiversion concurrency cont

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论