学习情境九 transact-sql程序设计.pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习情境九 Transact-Sql程序设计 情境描述 Transact-SQL是Microsoft公司对SQL语言进行扩展而形成的一种数据库语言。SQL是标准的数据库语言,几乎可以在所有的关系数据库上使用。但SQL语言只能按照先后顺序逐条执行,它没有控制语句。Transact-SQL主要是在SQL语言的基础上添加了控制语句而形成,是标准的SQL的超集。 任务一 变量的定义和使用 变量是其值在运行过程中可以发生改变的量,变量可分为局部变量和全局变量。局部变量是用来存储指定数据类型的单个数据值的对象,全局变量是由系统提供且预先声明的用来保存SQL Server系统运行状态数据值的变量。 无源select语句是用来查询常量、变量、函数、表达式值的语句。 9.1.1局部变量 局部变量用DECLARE语句声明,声明时它被初始化为NULL,并由SET语句或SELECT语句赋值,它只能用在声明该变量的过程实体中,即使用范围是定义它的批、存储过程和触发器等。其名字由一个@符号开始。 1、局部变量是由用户定义的,定义的语法如下: Declare @变量名称 数据类型[,@变量名 数据类型…..] 例、declare @x int 说明:常量或变量的值也可以使用print语句输出,但一个print语句只能输出一个值 2、使用Set给局部变量赋值 如果只是声明变量,那么变量会自动赋值为Null。如果要对已经定义的局部变量赋值一个初值,可用Set语句来实现,其语法如下: Set @变量=123; 例、 编写一段程序求两个数字的和。 declare @a decimal(3,1),@b decimal(3,1),@C decimal(3,1) set @a=9 set @b=10 set @c=@a+@b print @c 3、使用Select给变量赋值 Select是查询语句,利用该语句可以将查询的结果赋给相应的变量。如果查询语句返回结果包含多个值,则将最后一个值赋给局部变量。 例、use 学生信息数据库 go declare @x char(20) select @x=姓名 select @x=姓名from 学生表 print @x 注意: Select语句既有查询功能又有赋值功能,但它们不能够混合使用 9.1.2全局变量 系统全局变量是SQL Server系统提供并赋值的变量。用户不能建立全局变量,也不能用SET语句改变全局变量的值。 格式:@@变量名 记录SQL Server服务器活动状态的一组数据,系统提供的30个全局变量。 课堂训练 显示SQL Server的版本和本地服务器名。 select @@version select @@servername --本地服务器名 任务二 Transact-SQL运算符 运算符是用来指定要一个或多个表达式中执行操作的一种符号。在SQL Server2005中,使用运算符包括算术运算符、逻辑运算符、赋值运算符、字符串连接运算符、比较运算符等。 算术运算符 算术运算符包括+、-、*、/和%。 它们用于执行两个表达式的运算,这两个表达式返回值必须是数值数据类型,包括货币类型。其中+、-还可以对日期类型进行运算。 注意:使用%取余数时,余数的符号和被除数的相同,两个整数相除,结果还是整数。 课堂训练 DECLARE @a int,@b int SET @a=11 SET @b=3 SELECT @a+@b AS a+b,@a-@b AS a-b,@a*@b AS a*b,@a/@b AS a/b,@a%@b AS a%b 执行结果: 逻辑运算符 赋值运算符 赋值运算符就是等号“=”,它是Transact-Sql中唯一赋值运算符。 字符串连接符 在SQL Server中,字符串连接符为加号“+”,表示将两个字符串连接起来而形成新的字符串。 例、select (姓名+space(5)+所在班级)as 姓名和班级from 学生表 位运算符 运算符的优先级 任务三 应用流程控制语句 9.3.1、IF句型 该句型的语法格式如下: IF Expression Begin 语句块 End 课堂训练 例、查询出课程号为1号课程的学分,如果学分小于6,打印出该门课程的课程编号和课程名称 use 学生信息数据库 go declare @y int select @y=学分from 课程表 where 课程号=1 if @y6 select 课程号,课程名称from 课程表 where 课程号=1 IF…Else句型 其语法格式如下: IF Expression 语句块

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档