欢迎来到天天文库
浏览记录
ID:48741882
大小:714.00 KB
页数:68页
时间:2020-01-26
《第8章 事务管理 数据库原理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、事务管理事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务SQL编程基础事务管理存储过程触发器SQL编程基础1、函数字符串函数日期和时间函数数学函数转换函数系统函数用户自定义函数2、流程控制语句(1)if…else语句if<条件表达式><语句1>
2、<语句块1>[else<语句2>
3、<语句块2>]可以多层嵌套(2)begin…end语句begin<语句>
4、<语句块
5、>[…n]end(3)while…continue..break语句while<条件表达式><语句或语句块>[break
6、continue]gotolabel程序中有一行语句以label:开头[例]利用goto语句求1加到5的总和。分析:(1)需要两个变量存储变量值和和值,用select语句赋初值分别为1和0(2)goto执行完一次以后转到label_1处循环执行(3)经过5次循环,求出结果3、goto语句declare@countint,@sumint/*声明变量*/select@count=1,@sum=0/*变量赋初值*/label_1
7、:/*循环标识位置*/select@sum=@sum+@count/*循环部分select@count=@count+1*/if@count<=5/*条件判断语句*/gotolabel_1select@sum,@count/*查询输出结果*/4、return语句无条件终止查询或存储过程,位于return语句后的程序将不会被执行。return[<整数>]5、打印输出语句print‘<字符串>’
8、@<局部变量>
9、@@<全局变量>[例]利用print语句判断变量值declare@sumint/*声明变量*/select@sum=5/*变量赋初始值*
10、/if@sum<=5/*if…else语句*/print‘sum值不大于5’/*输出结果语句*/elseprint‘sum大于5’6、注释语句(1)整块注释/*<注释块>*/(2)从行的后部分注释<语句>-<注释>事务管理事务管理语句:begintransaction/*事务开始*/committransaction/*提交事务*/事务只使用于数据修改语句在提交事务之前可以取消事务并撤消对数据的修改,提交之后不能取消;rollbacktransaction[savepoint_name]savepoint_name:标记事务回
11、滚的保存点[例]建立一个事务,将course表中cno字段为1的记录的cname值更改为“大学英语”begintransactionupdatecourse/*更改表中数据*/setcname=‘大学英语’wherecno=1committransaction事务执行后,可以使用查询语句查询修改后的表select*fromcoursewherecno=1[例]建立一个事务,用来更改course表中cno为1以及cno为2的记录的cname字段的值,分别更改为“大学英语”和“线性代数”,并回滚到事务保存点,并查看事务的执行结果。(1)建立事务b
12、egintransactionsavetransactionAupdatecoursesetcname=‘大学英语’wherecno=1savetransactionBupdatecoursesetcname=‘线性代数’wherecno=2rollbacktransactionBcommittransaction(2)查看事务执行select*fromcoursewherecno=1select*fromcoursewherecno=2存储过程SQLServer提供了一种方法,它可以将一些固定的操作集中起来由SQLServer数据库服务器来
13、完成,以实现某个任务,这种方法就是存储过程。在SQLServer中存储过程分为两类:即系统存储过程和用户自定义的存储过程。存储过程和视图的区别:视图是封装好的select语句,存储过程是sql语句。创建存储过程在SQLServer中,可以使用三种方法创建存储过程:①使用创建存储过程向导创建存储过程。②利用SQLServer企业管理器创建存储过程。③使用CREATEPROCEDURE命令创建存储过程。创建存储过程时,需要确定存储过程的三个组成部分:①所有的输入参数以及传给调用者的输出参数。②被执行的针对数据库的操作语句,包括调用其它存储过程的语
14、句。③返回给调用者的状态值,以指明调用是成功还是失败。1.使用CREATEPROCEDURE命令创建存储过程创建存储过程前,应该考虑下列几个事项:①不能将CREAT
此文档下载收益归作者所有