SQL Server2000 Transact-SQL编程和应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 第7章??SQL Server2000 Transact-SQL编程和应用 一、 多选题 1. 下列有关批的叙述中正确的是( )。 A.批是一起提交处理的一组语句 B.通常用GO来表示一个批的结束 C.不能在一个批中引用其它批定义的变量 D.批可长可短,在批中可以执行任何T-SQL语句 2. 下列有关脚本的叙述中正确的是( )。 A.一个脚本可以包含一个或多个批 B.一个脚本就是一个多批处理文件 C.可以将脚本以文件的形式保存在存储器中 D.在企业管理器中创建一个视图的操作将自动地记录在脚本文件中 3. 下列有关变量赋值的叙述中正确的是( )。 A.使用SET语句可以给全局变量和局部变量赋值 B.一条SET语句只能给一个局部变量 C.SELECT语句可以给多个局部变量赋值 D.使用SELECT语句给局部变量赋值时,若SELECT语句的返回结果有多个值时, 该局部变量的值为NULL 4. 下列有关全局变量的叙述中正确的是( )。 A.全局变量是以@@开头的变量 B.用户不能定义全局变量,但可以使用全局变量的值 C.用户不能定义与系统全局变量同名的局部变量 D.全局变量是服务器级的变量,所以该服务器下的所有的数据库对象均可以使用 5. 下列有关用户自定义函数的叙述中正确的是( )。 A.自定义函数可以带多个输入参数,但只能返回一个值或一个表 B.自定义函数的函数体若包含多条语句则必须使用BEGIN?END语句 C.自定义函数中若要返回表,必须使用RETURNS TABLE子句 D.一个自定义函数只有一条RETURN语句 6. 下列有关存储过程的叙述中正确的是( )。 A.SQL Server中定义的过程被称为存储过程 B.存储过程可以带多个输入参数,也可以带多个输出参数 C.可以用EXECUTE(或EXEC)来执行存储过程 D.使用存储过程可以减少网络流量 7. 下列有关触发器的叙述中正确的是( )。 A.触发器是一种特殊的存储过程 B.在一个表上可以定义多个触发器,但触发器不能在视图上定义 C.触发器允许嵌套执行 D.触发器在CHECK约束之前执行 8. 下列有关临时表DELETED和INSERTED的叙述中正确的是( )。 A. DELETED表和INSERTED表的结构与触发器表相同 B.触发器表与INSERTED表的记录相同 C.触发器表与DELETED表没有共同的记录。 D.UPDATE操作需要使用DELETED和INSERTED两个表 二、 填空题 1. Transact-SQL中的变量分为局部变量与全局变量,局部变量用 开头,全局变量用 开头。 2. Transact-SQL提供了 运算符,将两个字符数据连接起来。 3. 定义在 数据库中的自定义的数据类型,将出现在所有以后新建的数据库中。定义在 数据库中的自定义数据类型,只会出现在定义它的数据库中。 4. 在WHILE循环体内可以使用BREAK和CONTINUE语句,其中 语句用于终止循环的执行, 语句用于将循环返回到WHILE开始处,重新判断条件,以决定是否重新执行新的一次循环。 5. 在Transact-SQL中,若循环体内包含多条语句时,必须用 语句括起来。 6. 在Transact-SQL中,可以使用嵌套的IF…ELSE语句来实现多分支选择,也可以使用 语句来实现多分支选择。 7. 在定义存储过程时,若有输入参数则应放在关键字AS的 说明,若有局部变量则应放在关键字AS的 定义。 8. 在存储过程中,若在参数的后面加上 ,则表明此参数为输出参数,执行该存储过程必须声明变量来接受返回值并且在变量后必须使用关键字 。 9. 在自定义函数中,语句returns int表示该函数的返回值是一个整型数据, 表示该函数的返回值是一个表。 三、 简答题 1. 存储过程、触发器及用户自定义函数各有特点,总结并讨论各适用于何处? 2. 使用存储过程有哪些好处? 3. 在数据库MyDB中完成以下操作: (1) 定义一个数据类型:名称为“Tel_No”,类型为CHAR(10)。在readers表中增加一列“读者电话”,将“读者电话”的数据类型定义为“Tel_No”。 (2) 创建一个视图v1,该视图用来查询教师的借阅情况,要求包含:教师姓名,书名,借期,还期。 (3) 自定义一个函数fun1,该函数的返回值为表books中最便宜的书价。 (4) 自定义一个函数fun2,以图书的名称为参数,返回该书的价格。并使用该函数查看《计算机文化基础》的价格。 (5) 自定义一个函数fun3,以读者的编号为参数,返回该读者所借的书的名称及借期还期。 (6) 创建一个存储过程pro1,该存储过程用来查找表Books中最便宜的书价。 (7) 创建一个存储过程pro2,用来查询书的价格,该存储过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档