数据库数据库完整性触发器.ppt
《数据库数据库完整性触发器.ppt》由会员分享,可在线阅读,更多相关《数据库数据库完整性触发器.ppt(92页珍藏版)》请在优知文库上搜索。
1、补充:1).T-SQL语言简介 T-SQL的存储过程:由SQL语句组成,分系统存储过程和用户自定义存储过程。 T-SQL组成:SQL语句、函数和存储过程。 T-SQL的子语言:数据定义语言DDL (Data Definition Language) 、数据操纵语言DML(Data Manipulation Language)和数据控制语言DCL(Data Control Language)。 T-SQL的函数:系统函数、聚集函数、数学函数、字符串函数、数据类型转换函数和日期函数等。2).T-SQL编程 表示及概念:变量名,由用户定义并使用。A.A.注释注释(Comment)(Comment)方
2、式方式 (1) 多行时,用 /* . */ (2) 单行时,用 -B.B.变量变量 局部变量定义:DECLARE 变量名 类型 , n DECLARE myqty int,msg varchar(40)(1)局部变量 说明:说明:(1) 变量一旦定义,系统自动赋NULL值。 (2) 对局部变量的赋值用SELECT语句。 SELECT myqty=60 表示及概念: 变量名 ,由系统定义,用户可使用之。 作用:用于指明系统运行过程中的运行状态,用户只能引用,不能修改和定义。(2)全局变量 常用的全局变量: (1) error:返回最后一个语句产生的错误码。 (2) rowcount:返回语句执行
3、后受影响的行数。 (3) version:SQL SERVER版本号。 (4) trancount:事务计数。 (5) transtate:事务状态(成功、失败)。C.SELECTC.SELECT用法用法 (1) 查看表或视图的内容;(2) 执行函数,返回值到客户端:SELECT db_name() 直接赋值:Select xxxx =2。一次只能一个。 从表中提取值赋给变量(应保证是唯一行且类型一致)。 (3) 给变量赋值(4)查看变量值:Select 变量示例:SELECT tp=price FROM titles T WHERE T.id=Bu1032D.D.流程控制语句流程控制语句 (
4、1) IF (条件关系式) ELSE IF:如果关系式含有SELECT语句,则该SELECT语句须用圆括号括起,其嵌套级别最多为150; IF (SELECT AVG(price) FROM titles) = 20 UPDATE titles SET price=price*1.3ELSE PRINT 平均价格未知!平均价格未知! (2) BEGIN . END: 用于界定由多条用于界定由多条SQLSQL语句组成的语句块;语句组成的语句块; 示例:示例: DECLARE avg_price money SELECT avg_price=AVG(price) FROM titles IF av
5、g_price 20 BEGIN UPDATE titles SET price=price*1.5 PRINT 价格提高价格提高50% END (3) (3) WHILE .BREAK/CONTINUEWHILE .BREAK/CONTINUE :循环控制语句:循环控制语句 示例:示例: WHILE (SELECT AVGAVG(price) FROM titles)30 BREAK END (4) GOTO .:跳到用户定义的标号处; (5) RETURN:无条件退出; (6) IF EXISTS/IF NOT EXISTS:是否有数据存在 IF NOT EXISTS (SELECT *
6、FROM titles WHERE title_id=010101) BEGIN PRINT 没有010101的任何记录 RETURN ENDE.E.信息显示信息显示 (1) Print . (2) Print msg (3)用参数嵌套形式加入不同的值: Print .%1!.%2!., 参数1,参数2,(7) WAITFOR:延迟某段时间 示例:WAITFOR DELAY 00:30:00 /* 延迟30分钟 */ 语法:WAITFOR DELAY 日期时间格式的时间值 | TIME 时间 | F.F.RAISERROR 用途:系统有很多系统信息及其代码(代码值在两万以下),用户也可用RAI
7、SERROR,自己定义错误信息及其代码(其代码值应在两万以上)。 语法:RAISERROR 错误代码 错误信息 | 局部变量 , 参数表 例: DECLARE table_name varchar(30)SELECT table_name =TITLERAISERROR 99999 表%1!不存在。,table_name3).T-SQL提供的函数 A. A.字符串操作字符串操作 (1) 连接操作: + (2) convert函数 作用:将表达式按指定风格转换成指定的类型,其中的style只用于日期类型到字符串的转换。 语法:convert(类型符,表达式,style) convert(char
8、(10),pubdate,105) 其中,pubdate为日期型。 示例: (3)日期 = 字符串style取值输出格式2yy.mm.dd3dd/mm/yy4dd.mm.yy5dd-mm-yy102yyyy.mm.dd103dd/mm/yyyy104dd.mm.yyyy105dd-mm-yyyyB.B.有关日期的几个函数有关日期的几个函数 (1) getdate()(2) datename()与datepart() datename(日期元素,日期表达式):以字符串形式返回日期元素指定的日期的名字 用途:将服务器OS的时间送客户机。 示例:SELECT getdate() datepart(日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 完整性 触发器