SQL 8.doc
文本预览下载声明
第8章 SQL编程及高级应用
SQL全称是“结构化查询语言(Structured Query Language)”。SQL语言结构简 洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
现在无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual FoxPro、PowerBuilder这些计算机上常用的数据库开发系统,都以SQL作为查询语言。
前面我们学习的T-SQL语句以及一些编程的方法和技巧在处理一些简单的查询和实际应用时还可以完全胜任,但面对更加复杂的应用规则,如需要应用循环、判断才能表达清楚的查询过程时,前面所学的知识就显得不够用了。
下面我们来学习SQL编程的相关知识及较为复杂的查询方法。灵活使用这些编程控制结构,可以实现任意复杂的应用规则,编出任意复杂的查询。
本章学习要点:
常量及变量的应用
运算符与表达式
SQL Server函数
流程控制语句
游标
8.1 常量及变量
常量是表示特定数据值的符号,其格式取决于它所表示的值的数据类型,常量也称为字面值。变量是可以保存数据值的存储区域,每一个应用程序的变量都有数据类型和大小。下面我们来学习应用在SQL语言中的常量和变量。
8.1.1 常量
8.1.2 变量
8.2 运算符与表达式
SQL Server 2000提供了多种运算符,例如算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串连接运算符和一元运算符。运算符通过连接运算量构成表达式。下面我们来了解运算符的详细内容。
8.2.1 算术运算符
8.2.2 位运算符
位运算符的运算规则
运算符号 运算规则 两个位均为1时,结果为1,否则为0 ?| 只要一个位为1,结果为1,否则为0 ^ 两个位值不同时,结果为1,否则为0
8.2.3 比较运算符
比较运算符
运算符 含义 运算符 含义 = 相等 = 小于等于 大于 或者!= 不等于 小于 ! 不小于 = 大于等于 ! 不大于 8.2.4 逻辑运算符
逻辑运算符
运算符 运算规则 AND 如果两个操作数值为TRUE,运算结果为TRUE OR 如果两个操作数中有一个为TRUE,运算结果为TRUE NOT 若一个操作数值为TRUE,运算结果为FALSE,否则为TRUE ALL 如果每个操作数值都为TRUE,运算结果为TRUE ANY 在一系列操作数中只要有一个为TRUE,运算结果为TRUE BETWEEN 如果操作数在指定的范围内,运算结果为TRUE EXISTS 如果子查询包含一些行,运算结果为TRUE IN 如果操作数值等于表达式列表中的一个,运算结果为TRUE LIKE 如果操作数与一种模式相匹配,运算结果为TRUE SOME 如果在一系列操作数中,有些值为TRUE,运算结果为TRUE
以“”比较运算符
表示方式 含义 ALL 表示大于每一个值,即大于最大值。例如all(6,4,2)表示大于6 ANY 表示至少大于一个值,即大于最小值。 =ANY 与IN等效 ALL 与NOT IN等效 8.2.5 字符串连接运算符
8.2.6 一元运算符(赋值运算符)
8.2.7 运算符的优先顺序
运算符优先顺序
运算符 优先级 +(正)、-(负)、~(按位取反) 1 *(乘)、/(除)、%(模) 2 +(加)、+(字符串连接)、-(减) 3 =、、、=、=、!=、、!、! 4 ^(位异或)、(位与)、|(位或) 5 NOT 6 AND 7 ALL、ANY、BETWEEN、IN、LIKE、OR、SOME 8 =(赋值) 9
8.3 SQL Server函数
为了使用户对数据库进行查询和修改时更加方便,SQL Server在T-SQL中提供了许多内部函数以供调用。使用T-SQL函数的方法很简单,在T-SQL语句中引用这些函数,并提供调用函数所需的参数,服务器根据参数执行系统函数,然后返回正确的结果。下面我们来学习在SQL Server 2000中应用到的常用函数。
8.3.1 数学函数
8.3.2 字符串函数
字符串函数1
函数名称 语法格式 函数功能 ACOS ACOS ( float_expression ) 返回以弧度表示的角度值,该角度值的余弦为给定的float表达式 ASIN ASIN ( float_expression ) 返回以弧度表示的角度值,该角度值的正弦为给定的float表达式 ATAN ATAN ( float_expression
显示全部