- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 掌握在程序中如何使用变量 使用语句控制执行的顺序 使用批处理将程序划分成为多个语句组的方法 掌握T-SQL程序设计的方法和技巧 使用游标来访问数据集中的一条单独的记录 7.1 Transact-SQL基础 Transact-SQL(简称T-SQL)语言是SQL Server使用的一种数据库查询和编程语言,是结构化查询语言SQL的增强版本,增加了一些非标准的SQL语句,使其功能更强大。使用T-SQL语句可建立、修改、查询和管理关系数据库,也可以把T-SQL语句嵌入到某种高级程序设计语言(如VB、VC、DELPHI)中。但T-SQL本身不提供用户界面、文件或I/O设备,编程结构简单而有限。 数据定义语言(DDL)语句:用于对数据库以及数据库对象进行创建、修改和删除等操作,主要包括create、alter和drop语句。针对不同的数据库对象,其语法格式不同。例如:创建数据库是create database语句,创建表是create table语句。 数据操作语言(DML)语句:用于查询和修改数据库中的数据,包括select、 insert、update和delete语句。 数据控制语言(DCL)语句:用于安全管理,改变数据库用户或角色的相关权限。包括grant、revoke和deny语句。 7.2 Transact-SQL要素 批处理 1.go命令 2.exec命令 注释语句 1.行内注释 2.块注释 标识符 1.标准标识符 2.分隔标识符 7.2.4 全局变量与局部变量 变量是用来临时存放数据的对象,是SQL Server用于在T-SQL语句间传递数据的方式之一。变量有名字和数据类型两个属性,由系统或用户定义并赋值。 SQL Server中的变量可以分为全局变量和局部变量两大类。 1.全局变量 全局变量以@@开头,由系统定义和维护,不能由用户创建,对用户来说是只读的,大部分的全局变量记录了SQL Server服务器的当前状态信息。全局变量是不可以赋值的。 2.局部变量 局部变量以@开头,由用户定义和赋值,指在T-SQL批处理和脚本中用来保存数据值的对象。此外,还允许用table数据类型的局部变量来代替临时表。 最常用的全局变量 1. 2.局部变量 (1)局部变量的声明 在使用局部变量以前,必须使用DECLARE语句来声明这个局部变量。DECLARE语句的语法格式如下: 【例7.7】 本例使用DECLARE语句声明一个用于保存计数值的整型变量。 【例7.8】 本例使用一条DECLARE语句同时声明多个变量。 (2)局部变量的赋值 给局部变量赋值有两种方法,可以使用set语句赋值,也可以使用select语句赋值。 使用set语句赋值的语法格式为: 使用select语句赋值的语法格式为: 【例7.9】 声明一个名为now的局部变量并赋值,用此变量返回当前系统的日期和时间。 【例7.10】 本例演示了使用查询给变量赋值的方法。 7.2.5 运算符和表达式 1.运算符 2. 比较运算符 3.逻辑运算符 4 .字符串串联运算符 5 .按位运算符 6 .赋值运算符 7 .一元运算符 3.逻辑运算符 4 .字符串串联运算符 通过加号(+)实现两个字符串的串联运算 . 5 .按位运算符 (与)、 |(或)、 ^(非) 6 .赋值运算符 等号(=) 7 .一元运算符 一元运算符有3个:+(正)、?(负)、~(按位NOT运算)。 7.2.6 流程控制语句 使用T-SQL编程的时候,常常要利用各种流程控制语句去进行顺序、分支控制转移、循环等操作。T-SQL提供了一组流程控制语句,包括条件控制语句、无条件控制语句、循环语句和返回状态值给调用例程的语句,如表7.6所示。 流程控制语句汇总 1.begin…end语句块 从语法格式来说,if、while等语句体内通常只允许包含一条语句,为了满足复杂程序设计的需求,就需要用begin…nd语句将多条t-sql语句封装起来,构成一个语句块。begin…end语句块可以嵌套。 begin…end语句块几乎可以用于程序中的任何地方,但通常多使用于下列情况: (1)当while循环需要包含多条语句的时候; (2)当case函数的元素需要包含多条语句的时候; (3)当if或else子句中需要包含多条语句的时候。 【例7.16】 在while循环中,包含两条语句,需要begin…end语句将这两条语句封闭起来组成一个语句块。 2.if…else语句 用于条件的测试,系统将决定条件满足与否来决定语句程序流。else语句可选。两种语法格式: (1)不使用else子句 (2)使用else子句 【例7.17】 测试Sales数据库的Goods表中是否有“H
您可能关注的文档
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第4章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第5章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第6章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第7章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第8章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第9章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第10章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第11章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 第12章.ppt
- SQL Server 2005开发与管理 高职计算机应用技术 张淑梅 宋维堂 教案及课程标准 课程标准.doc
文档评论(0)