数据库原理及应用SQL Server 2012高级应用.pptx
文本预览下载声明
数据库原理及应用教程
北京林业大学 信息学院
第7章 SQL Server 2012高级应用
第7章
北京林业大学 信息学院
本章重点
Transact-SQL是T-SQL是使用SQL Server 2012的核心。在SQL Server 2012数据库管理系统中,存储过程和触发器具有重要的作用。存储过程和触发器都是SQL语句和流程控制语句的集合。
SQL Server2012高级应用
Transact-SQL程序设计
存储过程
触发器
备份和还原
7.1 Transact-SQL程序设计
7.2 存储过程
7.3 触发器
7.4 备份和还原
7.5 小结
北京林业大学 信息学院
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
7.1.1 变量
全局变量
全局变量由系统定义和维护的,只能使用预先说明及定义的全局变量。
全局变量对用户而言是只读的,用户无法对它们进行修改或管理 。
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
局部变量
DECLARE @变量名 变量类型
[,@变量名 变量类型……]
SELECT @变量名=变量值
或
SET @变量名=变量值
[例7-1] 声明一个长度为8个字符的变量id,并赋值
DECLARE @id char(8)
SELECT @id=‘
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
注释符
在Transact-SQL中可以使用两类注释符:
(1)ANSI标准的注释符“- -”用于单行注释;
(2)与C语言相同的程序注释符,即“/*……*/”,“/*”用于注释文字的开头,“*/”用于注释文字的结尾,可在程序中标识多行文字为注释。
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
7.1.2 运算符
算术运算符
运 算 符
含 义
+
加
−
减
*
乘
/
除
%
求余数
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
赋值运算符
DECLARE @MyCounter INT
SET @MyCounter = 1
字符串连接运算符
加号 (+) 是字符串连接运算符,可以用它将字符串连接起来。其他所有字符串操作都使用字符串函数进行处理。
7.1.2 运算符
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
比较运算符
运 算 符
含 义
=
等于
大于
小于
=
大于或等于
=
小于或等于
不等于
!=
不等于(非 SQL-92 标准)
!
不小于(非 SQL-92 标准)
!
不大于(非 SQL-92 标准)
7.1.2 运算符
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
逻辑运算符
运 算 符
含 义
ALL
如果一组比较中都为TRUE,运算结果就为TRUE
AND
如果两个表达式都为TRUE,运算结果就为TRUE
ANY
如果一组的比较中任何一个为TRUE,运算结果就为TRUE
BETWEEN
如果操作数在某个范围之内,运算结果就为TRUE
EXISTS
如果子查询包含一些行,运算结果就为TRUE
IN
如果操作数等于表达式列表中的一个,运算结果就为TRUE
LIKE
如果操作数与一种模式相匹配,运算结果就为TRUE
NOT
对逻辑值取反,即如果操作数的值为TRUE,运算结果为FALSE,否则为TRUE
OR
如果两个布尔表达式中的一个为TRUE,运算结果就为TRUE
SOME
如果一系列操作数中,有些值为TRUE,运算结果为TRUE
7.1.2 运算符
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
按位运算符
7.1.2 运算符
运算符
含义
运算规则
按位与
两个数对应的二进制位上都为1时,该位上的运算结果为1,否则为0
|
按位或
两个数对应的二进制位上有一个为1时,该位上的运算结果为1,否则为0
^
按位异或
两个数对应的二进制位上不同时,该位上的运算结果为1,否则为0
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
一元运算符
7.1.2 运算符
运算符
含 义
+
正号,数值为正
-
负号,数值为负
~
按位取反,对操作数进行按二进制位取反运算,即二进制位上原来为1,运算结果为0,否则为1
第7章
北京林业大学 信息学院
7.1 Transact-SQL程序设计
运算符优先级和结合性
7.1.2 运算符
优先级
(从高到低)
运算符
说明
1
显示全部