下载此文档

D2009-4.5_6_SQL Server存储过程、触发器.ppt


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
?1. 标识符、常量和变量?(1)标识符:由用户定义的名称,用来标识各种对象如服务器、数据库、数据库对象、变量等。?*如果标志符中包含空格,要用双引号(“”)或方括号([]) 扩起来。如: Student Name 不合法,必须将其表示为[Student Name] 或" Student Name "。 T-SQL 的运算功能和控制流程 T-SQL 虽然和高级语言不同,但它也有运算、控制等功能,以支持复杂的数据检索和集合操纵. (2)常量:在程序运行过程中值不变的量。字符串常量、日期时间常量要用单引号扩起,例如‘ Li Ping ’,‘ 1990-05-04 ’。常量可分为字符串常量、整型常量、实型常量、日期时间常量、货币常量和唯一标识常量。单引号中的字符串包含单引号,可以使用两个单引号表示嵌入的单引号。(3)变量:在程序运行过程中其值可以被改变的量。 1)变量的分类局部变量:由用户定义和使用,其名称前有一个@符号。全局变量:全局变量由系统定义和维护,其名称前有两个@符号。 2)局部变量的定义和赋值定义格式: DECLARE @ 局部变量名数据类型【例】 DECLARE ***@x float, ***@var char(8) 该定义语句定义了变量 x是浮点实型,变量 var 是长度为 8的定长字符数据类型。如在一条语句中声明多个变量,各变量之间用“,”分隔。局部变量被定义后其初始值为 NULL 。局部变量赋值的基本语法格式: SET @ 局部变量名=表达式 SELECT @ 局部变量名=表达式【例 4-53 】定义变量 c_code 为长度为 6的定长字符串, score 为精度为 1的浮点型,并分别用 SET 和 SELECT 语句为它们赋值,然后用这两个变量查询 T_Grade 表中课程代码为“130001 ”且成绩低于 80分的记录。 DECLARE ***@c_code char(6), ***@score Numeric(3,1) SET ***@c_code='130001' SELECT ***@score=80 SELECT * FROM T_Grade WHERE CourseCode=***@c_code AND Grade<***@score 图 4-51 变量查询示例 1 【例 4-54 】将学号为“05101103 ”的学生姓名存放到变量***@sname 中。 DECLARE ***@sname varchar(16) SELECT ***@sname= (SELECT StudentName FROM T_Student WHERE StudentCode='05101103') SELECT ***@sname as ' 姓名' (1) 运算符 1)算术运算符:加( +)、减( -)、乘( *)、除( /)、模运算( %) 2)比较运算符:比较两个表达式值之间的关系,运算结果是布尔数据类型( TRUE 或 FALSE )。通常用在查询的 WHERE 或 HAVING 子句中。。 3)逻辑运算符:对某个条件进行判断。运算结果与比较运算符相同,也是运算结果是布尔数据类型( TRUE 或 FALSE )。 4)字符串连接运算符: + , 例如:'ABCD' & '1234' ='ABCD1234' ?(2) 表达式:表达式是由运算对象、运算符及圆括号组成。?可在 SQL 查询分析器中使用 Select 语句查看表达式的结果?例: SELECT 'ABCD'+'1234' (1) 数学函数表 4-15 常用数学函数函数名 ABS(x) ATN (x) COS(x) EXP(x) LOG (x) SIN(x) 函数功能计算 x的绝对值计算 x的反正切值计算 x的余弦值计算 e x计算自然对数 lnx 计算 x的正弦值函数名 SQRT(x) SIGN(x) TAN(x) RAND([n]) ROUND (x, n ) 函数功能计算 x的平方根返回 x的特征符号计算 x的正切值产生 0~1之间的随机 float 值将x四舍五入为指定的长度或精度 n (2) 日期时间函数函数名 DAY(x) MONTH(x) YEAR(x) GETDATE(x) 函数功能返回指定日期中所表示的日, x是日期,例如: ‘ 2008-1-1 ’返回指定日期中所表示的月返回指定日期中所表示的年份返回当前系统日期和时间 Select StudentName,year(GetDate())-Year(Birthday) From T_Student 数据表创建时,可以将日期型字段默认值设为 GETDATE(), 则有当前日期时间(3) 字符串函数表 4-15 常用数

D2009-4.5_6_SQL Server存储过程、触发器 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小417 KB
  • 时间2017-02-20