网站大量收购独家精品文档,联系QQ:2885784924

数据库原理与应用PPT1第7章数据库编程.pptx

数据库原理与应用PPT1第7章数据库编程.pptx

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12023/11/4 20:42第7章 存储过程、触发器和用户定义函数7.1 变量及流程控制语句7.2 存储过程7.3 触发器7.4 用户定义函数7.5 游标 22023/11/4 20:427.1 变量定义:变量用于存储临时存放数据,变量中的数据随着程序的运行而变化,变量定义时,必须有名字及数据类型两个属性。变量名:用于标识该变量;变量类型:确定了该变量存放值的格式,变量的取值范围及允许的运算。 32023/11/4 20:427.1 变量1.变量的种类在SQL Server中变量分为全局变量和局部变量两种:(1)全局变量是以“@@”开始的变量。全局变量是由系统提供且预先声明的变量,用户一般只能查看不能修改全局变量的值。T-SQL全局变量作为函数引用。例如,@@ERROR返回执行的上一个T-SQL语句的错误号,@@CONNECTIONS返回自上次启动SQL Sever以来连接或试图连接的次数。(2)局部变量,局部变量是以“@”开始的变量。局部变量是用户声明的用以保存特定类型的单个数据值的对象,它局部于一个语句批。例如,保存运算的中间结果,作为循环变量等。 42023/11/4 20:427.1 变量2.变量声明与赋值(1)变量的声明:在SQL Sever中,局部变量必须先声明,然后才能使用。声明局部变量的语句格式为: DECLARE @局部变量名 [AS] 数据类型 [1,…,n](2)变量的赋值:使用DECLARE声明完局部变量后,该变量的值将被初始化为NULL。变量的赋值语句格式为:SET @局部变量名 = 值 | 表达式 52023/11/4 20:427.1 变量[例] 本示例声明了三个整型变量:@x, @y, @z, 并给@x, @y变量分别赋予个初始值,然后将两个变量的和赋值给@z,并显示变量@z的结果。DECLARE @x int, @y int, @z intSET @x=100SET @y=200SET @z= @x + @yPRINT @z; 62023/11/4 20:427.1 变量[[例] 创建局部变量,并赋值,然后输出变量的值。 DECLARE @v1 char(8), @v2 char(50) SET @v1=中国’ SET @v2=@v1+是一个伟大的国家’ SELECT @v1, @v2; 72023/11/4 20:427.1 变量[例]创建一个局部变量,并在SELECT语句中使用该局部变量查找表S中所有男同学的学号、姓名。DECLARE @xb char(2)SET @xb= 男SELECT SNO, SNAMEFROM SWHERE SEX=@xb; 82023/11/4 20:427.1 变量 [例]将查询结果赋给变量。DECLARE @xs char(10)SET @xs=(SELECT SNAME FROM S WHERE SNO=)SELECT @xs; 92023/11/4 20:427.2 流程控制语句T-SQL语言提供了一些可以用于改变语句执行顺序的命令,称为流程控制语句。流程控制语句允许用户更好地组织存储过程中的语句,可以方便地实现程序的功能。 102023/11/4 20:428.1 流程控制语句和常见的程序设计语言类似,流程控制语句包括:1. BEGIN…END语句2. IF…ELSE语句3. CASE语句4. 循环语句5. RETURN语句 112023/11/4 20:42BEGIN…AND语句能够将多个T-SQL语句组合成一个语句块,并将它们视为一个单元处理。其语句格式如下:BEGINT-SQL 语句[, … n][BEGIN … END[, … n]]END在BEGIN…END语句中可以嵌套另外的BEGIN…END语句来定义另一语句块。 122023/11/4 20:42IF…ELSE语句在程序中如果要对给定的条件进行判定,当条件为真或假时分别执行不同的T-SQL语句,可用IF…ELSE语句来实现。其语句格式如下:IF 条件表达式命令行或语句块[ELSE [条件表达式]命令行或语句块]注:条件表达式可以是各种表达式的组合 IF…ELSE语句可以嵌套使用 132023/11/4 20:42IF…ELSE语句[例] 在教学管理数据库中,如果0117号课程的平均成绩高于80分,则显示“0117号课程的平均成绩还不错”,否则显示“0117号课程的平均成绩一般”。IF (Select AVG(Grade) From SC Where CNo=0117‘ )80PRINT 0117号课程的平均成绩还不错ELSE PR

您可能关注的文档

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档