文档详情

数据库原理及应用SQL Server 2012高级应用.pptx

发布:2021-11-03约1.38万字共68页下载文档
文本预览下载声明
数据库原理及应用教程 北京林业大学 信息学院 第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
显示全部
相似文档