欢迎来到天天文库
浏览记录
ID:36842278
大小:283.00 KB
页数:44页
时间:2019-05-10
《Transact-SQL程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章Transact-SQL程序设计7.1Transact-SQL语言基础7.2SELECT查询语句7.3流程控制语句7.1Transact-SQL语言基础SQL是英文StructuredQueryLanguage的缩写,意为结构化查询语言。SQL语言是关系数据库管理系统(DatabaseManagementSystem,DBMS)中的标准语言,SQL语句可以用来执行创建和删除数据库、数据表,创建索引,更新数据库中的数据,从数据库中提取数据等各种操作。MSSQLServer2000中使用的SQL
2、被称为Transact-SQL,简称T-SQL。两个GO之间的T-SQL语句作为一个批处理。在一个批处理中可以包含一条或多条T-SQL语句,成为一个语句组。这样的语句组从应用程序一次性地发送到SQLServer服务器进行执行。SQLServer服务器将批处理编译成一个可执行单元,称为执行计划。第7章T-SQL程序设计<>7.1.1数据类型在SQLServer中每个变量、参数、表达式等都有一个相关的数据类型,此数据类型定义对象所能包含的数据种类。SQLServer2000中定义了许多预定义的数据类
3、型,同时允许用户根据需要自定义新的数据类型。系统中预定义的数据类型如表4.1所示。数据库应用开发技术第7章T-SQL程序设计<>7.1.2变量1.局部变量利用局部变量还可以保存程序执行过程中的中间结果,保存由存储过程返回的数据值等。(1)局部变量的定义必须先用DECLARE命令定义后才可以使用。DECLAER{@local_variabledata_type}[…n](2)局部变量的赋值方法SET{{@local_variable=expression}或者SELECT{@local_varia
4、ble=expression}[,...n]第7章T-SQL程序设计<>7.1.2变量2.全部变量全局变量在整个SQLServer系统内使用。存储的通常是一些SQLServer的配置设定值和统计数据。在使用全局变量时应该注意以下几点:全局变量是在服务器级定义的。用户只能使用预先定义的全局变量。引用全局变量时,必须以标记符“@@”开头。全局变量对用户来说是只读的。局部变量的名称不能与全局变量的名称相同。第7章T-SQL程序设计<>7.1.3运算符、表达式和优先级1.算术运算符算术运算符包括加(+
5、)、减(-)、乘(*)、除(/)和取模(%)2.赋值运算符(=)3.字符串串联运算符(+)4.比较运算符比较运算符包括:等于(=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)、不等于(<>或!=)、不小于(!<)、不大于(!>)第7章T-SQL程序设计<>7.1.3运算符、表达式和优先级5.逻辑运算符逻辑运算符包括与(AND)、或(OR)和非(NOT)等运算符。比较和逻辑运算均返回布尔值,值为TRUE或FALSE6.位运算符位运算符包括按位与(&)、按位或(
6、)、按位异或(^
7、)和求反(~)。位运算符用来对整型数据或者二进制数据(image数据类型除外)之间执行位操作。第7章T-SQL程序设计<>7.1.3运算符、表达式和优先级5.逻辑运算符逻辑运算符包括与(AND)、或(OR)和非(NOT)等运算符。比较和逻辑运算均返回布尔值,值为TRUE或FALSE6.位运算符位运算符包括按位与(&)、按位或(
8、)、按位异或(^)和求反(~)。位运算符用来对整型数据或者二进制数据(image数据类型除外)之间执行位操作。第7章T-SQL程序设计<>7.1.3运算符、表达式和优先
9、级7.运算符优先级在同一表达式中可能包含多种运算符,而运算符是有优先级的。运算符的优先级决定了表达式中的各个运算符参加运算的顺序。在T-SQL中,运算符的优先级从高到低如下所示:括号:()求反:~正负:+、-乘、除、求模运算符:*、/、%加、字符串连接和减运算符:+、+、-比较运算符:=、>、<、>=、<=、<>、!=、!>、!<位运算符:^、&、
10、逻辑运算符:NOT逻辑运算符:AND逻辑运算符:OR赋值运算符:=第7章T-SQL程序设计<>7.1.4系统内置函数1.数学函数ABS、ACOS、A
11、SIN、ATAN、CEILING、SIN、COS、TAN、EXP、FLOOR、LOG、LOG10、PI、POWER、RAND、ROUND、SIGN、SQRT2.字符串函数ASCII、CHAR、LEFT、RIGHT、LEN、LOWER、UPPER、LTRIM、RTRIM、REPLACE、REVERSE、SPACE、STR、STUFF、SUBSTRING3.转换函数CAST(expressionASdata_type)CONVERT(data_type[(length)],expres
此文档下载收益归作者所有