SQL编程及存储过程.ppt

SQL编程及存储过程.ppt

ID:51489066

大小:276.00 KB

页数:43页

时间:2020-03-24

SQL编程及存储过程.ppt_第1页
SQL编程及存储过程.ppt_第2页
SQL编程及存储过程.ppt_第3页
SQL编程及存储过程.ppt_第4页
SQL编程及存储过程.ppt_第5页
资源描述:

《SQL编程及存储过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL编程及存储过程变量的种类变量是被赋予一定的值的语言元素。在T-SQL中,变量分为全局变量和局部变量:全局变量:@@开始的变量局部变量:以@开始的变量。全局变量是由系统提供且预先声明的变量,用户一般只能查看不能修改全局变量的值。局部变量是用户用以保存特定类型的单个数据值的对象,它局部于一个语句批。变量的声明在SQLServer中,局部变量必须先声明,再使用。声明变量的语句格式:DECLARE@局部变量名数据类型变量名最多可以包含128个字符。局部变量的数据类型可以是系统数据类型,也可以是用户自

2、己定义的数据类型,但不能是text或image类型。使用DECLARE语句声明一个局部变量后,变量的值将被初始化为NULL。变量的赋值变量的赋值语句为:SET@局部变量名=值

3、表达式SELECT@局部变量名=值

4、表达式SET语句是对局部变量赋值的首选方法。说明:变量只能出现在使用常数的位置上。在标准的SQL语句中,变量不能用在表、字段或其他数据库对象的名称的位置上,也不能用在关键字的位置上。示例声明三个整型变量:@x、@y和@z,并给@x、@y变量分别赋予一个初值,然后将这两个变量的和值赋给@z,

5、并显示变量@z的结果。DECLARE@xint,@yint,@zintSET@x=10SET@y=20SET@z=@x+@yPrint@z关于PRINT语句作用:将信息显示在显示器上。语法格式:PRINT字符串常量

6、@局部变量名

7、字符串表达式@局部变量名:是任意有效的字符类型的变量,此变量必须是char(或nchar)或varchar(或nvarchar)型的变量。字符串表达式:返回字符串的表达式。可包含串联的字面值和变量。消息字符串最多可有8000个字符,超过8000个字节的任何字符均被截断。流

8、程控制语句用于控制程序的流程,一般分为三类:顺序分支循环SQLServer2005也提供对这三种流程控制的支持。T-SQL提供的主要流程控制语句语句描述BEGIN…END定义语句块BREAK退出最内层的WHILE循环CONTINUE重新开始WHILE循环GOTO标签从标签所定义的标签之后的语句处继续进行处理IF…ELSE如果指定条件为真,执行一个分支,否则执行另一个分支RETURN无条件退出WHILE当指定条件为真时重复一些语句1.BEGIN…END语句块BEGIN语句1语句2…ENDBEGIN…

9、END语句块通常是与流程控制语句IF…ELSE或WHILE一起使用的2.IF…ELSE语句“布尔表达式”表示一个测试条件,取值为True或False如果布尔表达式中包含SELECT语句,则必须将其用圆括号扩起来。IF布尔表达式语句块1[ELSE语句块2]处理过程为:如果布尔表达式为True,则执行语句块1;如果布尔表达式为False,则执行语句块2,如果有的话。练习:查询数据库原理课程的平均成绩,若平均成绩大于85,显示优秀,否则良好。Declare@ver_cintSelect@ver_c=av

10、g(grade)fromscwherecno=(selectcnofromcwherecname=‘数据库原理’)If@ver_c>=85print‘优秀’else‘良好’3.WHILE语句用于设置重复执行的一个语句块。WHILE布尔表达式语句块当布尔表达式为真时,重复执行语句块(称为循环体);当布尔表达式为假时退出循环。示例例:计算1+2+3+…+100的和。DECLARE@iint,@sumintSET@i=1SET@sum=0WHILE@i<=100BEGINSET@sum=@sum+@iS

11、ET@i=@i+1ENDPRINT@sum使用CASE函数简单CASE表达式将一个测试表达式与一组简单表达式进行比较,如果某个简单表达式与测试表达式的值相等,则返回相应结果表达式的值。简单CASE函数的语法格式如下:CASE<测试表达式>WHEN<简单表达式1>THEN<结果表达式1>[WHEN<简单表达式2>THEN<结果表达式2>[...]][ELSE结果表达式n]END其中<测试表达式>可以是一个常数、列名、函数或子查询,各个简单表达式中不包含比较运算符,它们给出被比较的表达式或值,其数据类

12、型必须与<测试表达式>的数据类型相同,或者可以自动转换为测试表达式的数据类型。CASE搜索函数CASEWHEN<布尔表达式1>THEN<结果表达式1>[WHEN<布尔表达式2>THEN<结果表达式2>...[ELSE<结果表达式n>]]END注意:在CASE关键字后面没有跟任何表达式;在各个WHEN关键字后面跟的都是布尔表达式。在各个WHEN子句的布尔表达式中可以使用比较运算符,也可以使用逻辑运算符。计算CASE搜索函数时,将依次计算每个布尔表达式的值,并返回第一个取TRUE的布尔

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。