第6章Transact-SQL程序设计.ppt
文本预览下载声明
第6章 Transact-SQL程序设计 能力目标 掌握Transact-SQL的语法结构; 学会Transact-SQL变量和函数的用法; 了解Transact-SQL各种控制结构的区别 和用法。 态度目标 团队精神; 态度积极; 任务按时完成; 出勤。 重点难点 重点: 掌握Transact-SQL的语法结构。 难点: 学会使用Transact-SQL语言编写程序。 6.1 注释 注释是表示用户提供的说明内容。有两种格式: 单行注释:使用两个联在一起的减号“--”作为注 释内容标记,其后为注释内容。 多行注释:使用“/*注释内容*/”格式。可以将注 释插入单独行中或嵌套(只限“--”)在 Transact-SQL 命令行的末端或者Transact-SQL语句中。服务器不对 注释进行解释。 注意:不要将GO命令包含在注释中。 6.2 变量 1. 局部变量定义 DECLAER {@变量名称 数据类型}|{@游标变量名称 CURSOR} {,…n} 2. 局部变量的赋值 使用SET命令或SELECT命令对局部变量赋值。 SET {@变量名称=表达式} 或 SELECT {@变量名称=表达式} [,…n] 3. 系统全局变量 全局变量是由系统提供且预先声明的变量,通过 在名称前保留两个@@符号区别于局部变量(@@IDENTITY , @@ERROR ) 6.3 运算符 1. 算术运算符 +,-,*,/,%(模余) 2. 赋值运算符 = 3. 按位运算符 (按位与运算)、|(按位或运算)和^(按位异或运算 4. 比较运算符 =、、、=、=、、!=、!、! 6.3 运算符 5. 逻辑运算符 6.3 运算符 6. 字符串串联运算符 字符串串联运算符允许通过加号(+)进行字 符串串联。 例如:print ‘abc’+‘123’的输出结果是abc123。 7. 一元运算符 +(数值为正)、-(数值为负)和~(返回数 值的补数即按位NOT) 6.4 函数 1. 聚合函数 AVG([ ALL | DISTINCT ] expression) ——返回平均值 COUNT ( { [ ALL | DISTINCT ] expression } | * ) ) ——返回统计记录行数 MAX|MIN( [ ALL | DISTINCT ] expression ) ——返回最大|最小值 SUM ( [ ALL | DISTINCT ] expression ) ——返回汇总和 6.4 函数 2. 标量函数 GETDATE ( ) ——获取服务器系统日期时间 3. 数学函数 ROUND( numeric_expression , length [ , function ] ) 4. 字符串函数 SUBSTRING ( expression , start , length ) 6.4 函数 5. 系统函数 CAST ( expression AS data_type ) ——类型转换 CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CURRENT_USER ——返回当前数据库用户 HOST_NAME() ——返回工作站名称 6.4 函数 【案例6.1】数据类型转换函数CAST和CONVERT 的用法,将整数转换为字符串。 ——使用CAST SELECT SUBSTRING(emp_title, 1, 10) AS 职位, emp_salary AS 薪水 FROM employees WHERE CAST(emp_salary AS char(8)) LIKE 3%‘ ——使用 CONVERT SELECT SUBSTRING(emp_title, 1, 10) AS 职位, emp_salary AS 薪水 FROM employees WHERE CONVERT(char(20), emp_salary) LIKE 3% 6.4 函数 6. 用户自定义函数 6.4 函数 6. 用户自定义函数 6.4 函数 6. 用户自定义函数 6.5 流程控制语句 1. BEGIN...END语句 【案例6.2】 从 employees 表中, 判断员工平均工资是否大 于2800,并显示工资大于 2800的员工姓名和实际工 资数量。 6.5 流程控制语句 2. IF…ELSE语句 【案例6.3】 使用多
显示全部