SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt

SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt

ID:50026834

大小:301.00 KB

页数:43页

时间:2020-03-07

SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt_第1页
SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt_第2页
SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt_第3页
SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt_第4页
SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt_第5页
资源描述:

《SQL Server 2005实用教程 教学课件 蒋文沛2 第7章 Transact-SQL程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第7章Transact-SQL程序设计学习目标掌握在程序中如何使用变量使用语句控制执行的顺序使用批处理将程序划分成为多个语句组的方法掌握T-SQL程序设计的方法和技巧使用游标来访问数据集中的一条单独的记录7.1Transact-SQL基础Transact-SQL(简称T-SQL)语言是SQLServer使用的一种数据库查询和编程语言,是结构化查询语言SQL的增强版本,增加了一些非标准的SQL语句,使其功能更强大。使用T-SQL语句可建立、修改、查询和管理关系数据库,也可以把T-SQL语句嵌入到某种

2、高级程序设计语言(如VB、VC、DELPHI)中。但T-SQL本身不提供用户界面、文件或I/O设备,编程结构简单而有限。数据定义语言(DDL)语句:用于对数据库以及数据库对象进行创建、修改和删除等操作,主要包括create、alter和drop语句。针对不同的数据库对象,其语法格式不同。例如:创建数据库是createdatabase语句,创建表是createtable语句。数据操作语言(DML)语句:用于查询和修改数据库中的数据,包括select、insert、update和delete语句。数据

3、控制语言(DCL)语句:用于安全管理,改变数据库用户或角色的相关权限。包括grant、revoke和deny语句。7.2Transact-SQL要素批处理1.go命令2.exec命令注释语句1.行内注释2.块注释标识符1.标准标识符2.分隔标识符7.2.4全局变量与局部变量变量是用来临时存放数据的对象,是SQLServer用于在T-SQL语句间传递数据的方式之一。变量有名字和数据类型两个属性,由系统或用户定义并赋值。SQLServer中的变量可以分为全局变量和局部变量两大类。1.全局变量全局变量以

4、@@开头,由系统定义和维护,不能由用户创建,对用户来说是只读的,大部分的全局变量记录了SQLServer服务器的当前状态信息。全局变量是不可以赋值的。2.局部变量局部变量以@开头,由用户定义和赋值,指在T-SQL批处理和脚本中用来保存数据值的对象。此外,还允许用table数据类型的局部变量来代替临时表。最常用的全局变量1.全局变量功能@@rowCount返回受上一条语句影响的行数@@error用于返回最后执行的T-SQL语句的错误代码,为INT型。@@spID返回当前用户进程的服务器进程id@@t

5、ranCount返回事务嵌套的级别@@serverName返回本地服务器的名称@@version返回当前安装的SQLSERVER版本、日期及处理器类型@@identity返回上次insert操作中插入到identity列的值@@language返回当前所用语言的名称2.局部变量(1)局部变量的声明在使用局部变量以前,必须使用DECLARE语句来声明这个局部变量。DECLARE语句的语法格式如下:【例7.7】本例使用DECLARE语句声明一个用于保存计数值的整型变量。【例7.8】本例使用一条DECL

6、ARE语句同时声明多个变量。declare@局部变量名数据类型[,…n]declare@cntintdeclare@empidchar(6),@empnamechar(8),@telvarchar(20)(2)局部变量的赋值给局部变量赋值有两种方法,可以使用set语句赋值,也可以使用select语句赋值。使用set语句赋值的语法格式为:使用select语句赋值的语法格式为:set{@局部变量名=表达式}[,…n]select@局部变量名=表达式[,…n]【例7.9】声明一个名为now的局部变量并赋

7、值,用此变量返回当前系统的日期和时间。【例7.10】本例演示了使用查询给变量赋值的方法。declare@nowdatetimeset@now=getdate()select@nowdeclare@cntintset@cnt=(selectcount(编号)fromemployees)select@cntas公司员工总数7.2.5运算符和表达式1.运算符2.比较运算符3.逻辑运算符4.字符串串联运算符5.按位运算符6.赋值运算符7.一元运算符3.逻辑运算符逻辑运算符运算规则and如果两个表达式值都为

8、true,则运算结果为trueor如果两个表达式中有一个值为true,则运算结果为truenot对表达式的值取反all如果每个操作数的值都为true,则运算结果为trueany在一系列的操作数比较中只要有一个值为true,则结果为truebetween如果操作数的值在指定的范围内,则运算结果为trueexists如果子查询包含一些记录,则为truein如果操作数是表达式列表中的某一个,则运算结果为truelike如果操作数与一种模式相匹配,则为truesome如果在一系列的操作数比

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

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

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