《数据库基本知识 (19).ppt》由会员分享,可在线阅读,更多相关《数据库基本知识 (19).ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 MySQL数据库案例教程事务与游标第5章 高级操作2CONTENTS事务与游标0101概念介绍0202语法讲解0303案例分析0404实践操作301 事务的概念第5章引题:从银行转账说起;事务的定义:一个最小的不可再分的工作单元,通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元);401 事务的概念第5章事务的特点:1.在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务;2.事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行;3.事务用来管理 insert,update,delete 语句;50
2、1 事务的概念第5章事务四大特征(ACID):原子性(A):事务是最小单位,不可再分,事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。一致性(C):事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败隔离性(I):事务A和事务B之间具有隔离性,同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中),事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。602 事务的语法第5章事务的控制语句显示的
3、开始一个事务start transaction/begin设置保存点(一个事务中可以有多个保存点)savepoint 保存点名称保存点名称提交事务,并使数据库中进行的所有修改成为永久性的commit/commit work回滚结束用户的事务,并撤销正在进行的所有未提交的修改rollback/rollback work删除一个事务的保存点release savepoint 保存点名称保存点名称将事务滚回标记点rollback to 标记点点703 案例分析1第5章【案例1】使用提交事务的方式将下述数据录入course表中。分析:1.按照开始一个事务、两条insert语句并提交事务的顺序写SQL语
4、句;cnocnamestartcredit07Java程序设计2408MySQL数据库技术34803 案例分析2第5章【案例2】使用提交事务的方式将下述数据录入course表中,但在提交事务前,回滚该事务。分析:1.按照开始一个事务、一条insert语句并回滚事务的顺序写SQL语句;cnocnamestartcredit09Oracle数据库技术64904 游标的概念第5章游标的定义:游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制;游标的作用:1.在读取游标保存的内容时,游标充当指针的作用;2.尽管游标能遍历结果中的所有行,但他一次只指向一行;3.游标的作用就是用于对查询
5、数据库所返回的记录进行遍历,以便进行相应的操作;1005 游标的语法第5章游标的使用过程声明一个游声明一个游标declare 游标名称CURSOR for 查询语句;打开定打开定义的游的游标open 游标名称;获得下一行数据得下一行数据FETCH 游标名称into 变量名(变量名需要声明,变量的数量与查询结果的数量必须相同);需要需要执行的行的语句句用户自定义(增删查改SQL语句等);释放游放游标CLOSE 游标名称;1106 案例分析3第5章【案例3】创建一个表格score01,要求将信息工程学院所有学生的高等数学成绩录入该表格中,录入的数据包括学号与成绩。分析:1.根据录入的数据创建一个表格,此表格包含两列;2.查询信息工程学院所有学生的高等数学成绩,并使用游标保存查询结果;3.使用游标每次读取一行数据并录入score01表中;12事务与游标小结第5章事务与游标的定义;事务与游标的作用;使用事务与游标的语法;事务的四大特性;游标的五个使用步骤;谢谢观看!MySQL数据库案例教程
限制150内