欢迎来到天天文库
浏览记录
ID:14593638
大小:976.50 KB
页数:40页
时间:2018-07-29
《asp与sql网站数据库程序设计 chap08》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、245第8章 Transact-SQL语法基础8Transact-SQL语法基础8-1 Transact-SQL表达式 8-2 Transact-SQL数据类型8-3 Transact-SQL函数8-4 QueryAnalyzer工具程序8-5 Transact-SQL语句8-6 数据处理语法(DML)245第8章 Transact-SQL语法基础在正式介绍Transact-SQL语句的语法之前,笔者先利用较短的篇幅,简单介绍有关Transact-SQL表达式、数据类型以及函数等。并且希望让从未接触过SQL语句设计的读者,可以有一些Transac
2、t-SQL的运行概念;同时也可以让已经使用过Transact-SQL语句设计的读者,作为相关查询的数据来源。8-1Transact-SQL表达式表达式是用来在“列与列之间”或者“在变量之间”进行比较以及数学运算的符号。在MS-SQLServer中,表达式共具有“数学表达式”、“字符串表达式”、“比较式”以及“逻辑表达式”等四种表达式的类型;下面就对这些表达式类型进行详细的说明。8-1-1 数学表达式数学表达式可以用在各种数字类型变量的运算。这些数字类型变量的数据类型共有:INT,SMALLINT,TINYINT,FLOAT,REAL,MONEY或
3、者SMALLMONEY。而数学表达式的符号共有:加(+)、减(-)、乘(*)、除(/)和求余数(%)。其具体说明如表8-1所示。表8-1符号功能可以操作用的数据类型+加INT,SMALLINT,TINYINT,FLOAT,REAL,MONEY或者SMALLMONEY-减INT,SMALLINT,TINYINT,FLOAT,REAL,MONEY或者SMALLMONEY*乘INT,SMALLINT,TINYINT,FLOAT,REAL,MONEY或者SMALLMONEY/除INT,SMALLINT,TINYINT,FLOAT,REAL,MONEY或者
4、SMALLMONEY%取余数INT,SMALLINT,TINYINT注意事项数学表达式只能在数字变量或者数字型数组中进行运算。245第8章 Transact-SQL语法基础取余数只能使用在INT,SMALLINT和TINYIINT数据类型。8-1-2 字符串表达式字符串是由字符、符号以及数字所组成,并且字符串表达式是使用于字符串运算与操作的一种运算方式。在SQLServer的字符串表达式中,字符串是可以使用数学表达式的“+”,达到字符串的相加、结合的目的。在SQLServer的数据类型中,可以适用于字符串加法的数据类型计有:“Char”、“Var
5、Char”、“Nvarchar”、“Text”,以及可以转换为“Char”或是“VarChar”数据类型的数据类型。例如:“ASP”、“&”以及“SQL2000”三个字符串相加的表达式如下所示:Interval=“ASP”+“&”+“SQL2000”这三个字符串、字符相加之后的结果“Interval”,其内容则为“ASP&SQL2000”。8-1-3 比较表达式比较表达式是用来对两个表达式进行比较。在MS-SQLServer中,可以使用的比较表达式符号如表8-2所示。表8-2较表达式符号表达式符号功能=等于>大于<小于>=大于或者等于<=小于或者
6、等于<>或!=不等于!>不大于!<不小于()优先级控制符此外,比较表达式的执行优先级如同数学表达式一样,可以使用“()”245第8章 Transact-SQL语法基础来设置运算的优先级。8-1-4 逻辑表达式在Transact-SQL的逻辑表达式中,共具有“AND”、“OR”以及“NOT”三种逻辑表达式。以下是这三种逻辑表达式的功能说明:·“AND”表达式:当所有的条件式在运算之后,只有全部的返回值都是“真”的情况下,其逻辑运算值才会返回“真”;反之,如果有一个返回值是“假”时,其逻辑运算值即为“假”。·“OR”表达式:只要有一个条件式的返回值是
7、“真”,其逻辑运算值即返回“真”。·“NOT”表达式:逻辑表达式“反向”。即逻辑运算值为“真”时,其返回值即为“假”。同时在优先级方面,其优先级为“NOT”、“AND”、“OR”。并且逻辑表达式可以使用的数据类型如表8-3所示。表8-3逻辑表达式可以使用的数据类型左操作数右操作数binary,varbinaryint,smallint,tinyintint,smallint,tinyintint,smallint,tinyint,binarybitint,smallint,tinyint,binary8-1-5 表达式的优先级通常在一个Trans
8、act-SQL的表达式中,可能会包含许多不同类型的表达式。Transact-SQL在执行的过程中,根据下列的原则定义表达式的先后执行顺序
此文档下载收益归作者所有