项目05SQL语言与T-SQL语句改概要.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目05SQL语言与T-SQL语句改概要

SQL Server 2008还支持返回table数据类型的用户定义函数: 该函数可声明内部table变量,将行插入该变量,然后将该变量作为返回值返回。 一类称为内嵌函数的用户定义函数,将SELECT语句的结果集作为变量类型table返回。 这些函数可用在能指定表达式的地方。返回table的用户定义函数可以是替代视图的强大方式。返回table的用户定义函数可用在Transact-SQL查询中允许表或视图表达式的地方。 视图受限于单个SELECT语句,而用户定义函数可包含附加的语句,使函数所包含的逻辑比视图可能具有的逻辑更强大。 返回table的用户定义函数还可替换返回单个结果集的存储过程。由用户定义函数返回的table可在Transact-SQL语句的FROM子句中引用,而返回结果集的存储过程则不能。例如: 在这个函数中,返回的本地变量名是@BookInfo。函数中的语句在@BookInfo变量中插入行,以生成由该函数返回的table结果。外部语句唤醒调用该函数以引用由该函数返回的table。下面的SQL语句即使用该函数查询价格大于35的书籍信息: SELECT * FROM ListByProvince(‘河南’) 执行结果为: 项目小结: 本项目介绍了SQL查询分析器的使用、简单的Transact-SQL查询,并介绍了使用Transact-SQL进行编程的基础知识。 SQL查询分析器是分析执行SQL语句并显示结果的图形化工具。可以执行SQL语句,也可以将SQL语句保存为一个文本文件,然后一起执行。SELECT语句是SQL语言的核心和重点,使用也最广泛,因此应熟练掌握。 与高级语言类似,Transact-SQL语言也存在变量、运算符、控制流语句、函数等概念, 但是由于它是和数据库紧密结合在一起的,因此在细节方面和高级语言有很大差别。其中 用户定义函数是SQL Server 2005新增的功能,因而用户能更方便地使用Transact-SQL语言进行编程,扩展Transact-SQL语言的功能。 课后练习 简答题 (1)Trancat-SQL语言主要由哪几部分组成?各部分的功能是什么? (2)说明SELECT语句的基本用法。 操作题 (1)使用studentDB数据库,查询所在省为河北的学生清单,在显示时使用中文名字。 (2)在studentDB数据库中建立一个表,字段分别为col1和col2,均为整型,然后插入两笔记录(随意),计算每笔记录中两个字段的乘积。最后显示所有记录及其乘积,使用SQL语句完成上述功能。 SQL Server支持两种类型的注释字符: --(双连字符) 这些注释字符可与要执行的代码处在同一行,也可另起一行。从双连字符开始到行尾均为注释。对于多行注释,必须在每个注释行的开始使用双连字符。 /*…*/(正斜杠-星号对) 这些注释字符可与要执行的代码处在同一行,也可另起一行,甚至在可执行代码内。从开始注释对(/*)到结束注释对(*/)之间的全部内容均视为注释部分。对于多行注释,必须使用开始注释字符对(/*)开始注释,使用结束注释字符对(*/)结束注释。注释行上不应出现其他注释字符。多行“/*…*/”注释不能跨越批处理。整个注释必须包含在一个批处理内。 下面就是使用注释的例子: 六、控制流语句 Transact-SQL提供称为控制流的特殊关键字,用于控制Transact-SQL语句、语句块和存储过程的执行流。这些关键字可用于Transact-SQL语句、批处理和存储过程中。控制流语句就是用来控制程序执行流程的语句,使用控制流语句可以在程序中组织语句的执行流程,提高编程语言的处理能力。SQL Server提供的控制流语句如表所示 控制流语句 说明 BEGIN…END 定义语句块 GOTO 无条件跳转语句 CASE 分支语句 IF…ELSE 条件处理语句,如果条件成立,执行IF语句;否则执行ELSE语句 RETURN 无条件退出语句 WAITFOR 延迟语句 WHILE 循环语句 BREAK 跳出循环语句 CONTINUE 重新开始循环语句 1. BEGIN…END语句 BEGIN…END语句用于将多个Transact-SQL语句组合为一个逻辑块。在执行时,该逻辑块作为一个整体被执行。其程序代码段如下: BEGIN { sql_statement | state

文档评论(0)

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

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

1亿VIP精品文档

相关文档