t-sql语言基础

上传人:xins****2008 文档编号:116661578 上传时间:2019-11-17 格式:DOC 页数:7 大小:46.50KB
返回 下载 相关 举报
t-sql语言基础_第1页
第1页 / 共7页
t-sql语言基础_第2页
第2页 / 共7页
t-sql语言基础_第3页
第3页 / 共7页
t-sql语言基础_第4页
第4页 / 共7页
t-sql语言基础_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《t-sql语言基础》由会员分享,可在线阅读,更多相关《t-sql语言基础(7页珍藏版)》请在金锄头文库上搜索。

1、第7章 T-SQL语言基础7.1 注释在SQL Server中,可以使用两种类型的注释字符:一种是ANSI标准的注释符“-”,它用于单行注释;另一种是与C语言相同的程序注释符号,即“/* */”。“/*”用于注释文字的开头,“*/”用于注释文字的结尾。例7-1使用两种注释类型的例子。 程序清单如下: USE test GO - First line of a multiple-line comment. - Second line of a multiple-line comment. SELECT * FROM s GO /* 注释语句的第一行. 注释语句的第二行. */ SELECT *

2、FROM sc GO - 在T-SQL语言调试过程中使用注释语句。 7.2 变量 T-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。1. 局部变量局部变量的作用范围仅限制在程序内部。局部变量被引用时要在其名称前加上标志“”,而且必须先用DECLARE命令定义后才可以使用。 定义局部变量的语法形式如下:DECLAER local_variable data_type n其中,参数local_variable用于指定局部变量的名称,参数data_type用于设置局部变量的数据类型及其大小.data_type可以是任何由系统提供的或用户定义的数据类型。但是

3、,局部变量不能是 text,ntext 或 image 数据类型。使用DECLARE命令声明并创建局部变量之后,会将其初始值设为NULL,如果想要设定局部变量的值,必须使用SELECT命令或者SET命令。其语法形式为: SET local_variable = expression 或者 SELECT local_variable = expression ,.n 其中,参数local_variable是给其赋值并声明的局部变量,参数expression是任何有效的SQL Server表达式。 例7-2创建一个myvar 变量,然后将一个字符串值放在变量中,最后输出 myvar 变量的值。 程

4、序清单如下: DECLARE myvar char(20) select myvar = This is a test SELECT myvar GO例7-3通过查询给变量赋值。 程序清单如下: USE test GO DECLARE rows int SET rows = (SELECT COUNT(*) FROM sc)2. 全局变量除了局部变量之外,SQL Server系统本身还提供了一些全局变量。全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存储一些SQL Server的配置设定值和统计数据。用户可以在程序中

5、用全局变量来测试系统的设定值或者是T-SQL命令执行后的状态值。在使用全局变量时应该注意以下几点:(1)全局变量不是由用户的程序定义的,它们是在服务器级定义的。(2)用户只能使用预先定义的全局变量。(3)引用全局变量时,必须以标记符“”开头。(4)局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。例7-4显示到当前日期和时间为止试图登录SQL Server的次数。 程序清单如下: SELECT GETDATE( ) AS 当前的时期和时间, CONNECTIONS AS 试图登录的次数7.3 运算符 在SQL Server 2005中,运算符主要有以下六大类:算术运

6、算符、赋值运算符、位运算符、比较运算符、逻辑运算符和字符串串联运算符。1算术运算符算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括加(+)、减()、乘(*)、除(/)和取模(%)。2赋值运算符T-SQL 中只有一个赋值运算符,即(=)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。 3位运算符位运算符使我们能够在整型数据或者二进制数据(image 数据类型除外)之间执行位操作。此外,在位运算符左右两侧的操作数不能同时是二进制数据。 4比较运算符比较运算符亦称为关系运算符

7、,用于比较两个表达式的大小或是否相同,其比较的结果是布尔值,即TRUE(表示表达式的结果为真)、FALSE(表示表达式的结果为假)以及UNKNOWN。除了 text,ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。5逻辑运算符逻辑运算符可以把多个逻辑表达式连接起来。逻辑运算符包括AND、OR和NOT等运算符。逻辑运算符和比较运算符一样,返回带有 TRUE 或 FALSE 值的布尔数据类型。三个运算符的优先级别为:NOT,AND,OR。6字符串串联运算符字符串串联运算符允许通过加号(+)进行字符串串联,这个加号即被称为字符串串联运算符。例如对于语句SELECT a

8、bc+def,其结果为abcdef。 在SQL Server 2005中,运算符的优先等级从高到低如下所示,如果优先等级相同,则按照从左到右的顺序进行运算。(1)括号:();(2)乘、除、求模运算符:*,/,%;(3)加减运算符:,;(4)比较运算符:=,=,=,!=,!,!=60)select s.sno,sname,cno,gradefrom s,scwhere s.sno=sc.sno and sname=李四elseprint 成绩不理想2 BEGINEND语句 BEGINEND语句能够将多个T-SQL语句组合成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当

9、符合特定条件便要执行两个或者多个语句时,就需要使用BEGINEND语句。 BEGINEND语句的语法形式为:BEGIN sql_statement | statement_block END 3GO 语句 Go 语句是批的结束语句。批是一起提交并作为一个组执行的若干SQL语句。 例7-10 用Go 语句作为批的结束语句。程序清单如下:USE adventureworksGODECLARE MyMsg VARCHAR(50)SELECT MyMsg = Hello, World.GO - MyMsg 在Go语句后失效。 4CASE语句 CASE语句可以计算多个条件式,并将其中一个符合条件的结果表

10、达式返回。CASE语句按照使用形式的不同,可以分为简单CASE语句和搜索CASE语句。简单CASE表达式:CASE 表达式 WHEN 表达式 THEN 表达式WHEN 表达式 THEN 表达式 .n ELSE 表达式END例7-11根据sdept的数据显示其详细内容use testgodeclare dept varchar(50)select dept=case sdeptwhen cs then 计算机系when info then 信息系when ma then 数学系else 出错endfrom swhere sno=001-显示其值select dept as系部搜索CASE:CASE WHEN 布尔表达式 THEN 表达式WHEN 布尔表达式 THEN 表达式 .n ELSE 表达式END

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号