- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9- 10章 T-sql编程与应用
第9章 Transact--SQL 编程基础 T-SQL是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量,运算符,函数,流程控制和注释等语言元素,使得其功能更加强大。 T-SQL语言可直接和数据库引擎进行交互,执行效率高。 T-SQL是一系列操作命令的集合。 1.常量与变量的使用 (P190) 常量:其值在程序运行过程中始终不变。 局部变量(用户自定义变量):由用户自己定义的,作用范围仅在程序内部 。 定义 Declare @变量名 使用Set 和Select为变量赋值 全局变量(系统变量): 是SQL Server系统内部提供并赋值的量,由系统定义和维护。 使用 @@全局变量名 例:用变量记录学生人数,并显示。 例1: Declare @a int,@b int ,@c int set @a=5 set @b=4 set @c=3 if 32 % @b or @a=@c and @b@c print true else print false 9.3、 流程控制语句(P201) 1)begin …… end 2) IF语句 语法格式: IF 判断条件 单条T-SQL语句 | 语句块 [ELSE 单条T-SQL语句 | 语句块 ] 例: 查询学生表,若学生平均成绩大于60则显示“平均成绩大于等于60”,否则显示“平均成绩小于60”。 3) Case 语句 (P206) 语法1: use 成绩库 select 姓名 , 所在系= case 系号 when d001 then 计科系 when d002 then 生物系 when d003 then 中文系 end from 学生表 4) WHILE语句 语法格式如下: WHILE 判断条件 单条T-SQL语句 | 语句块 [BREAK] 单条T-SQL语句 | 语句块 [CONTINUE] END 其它: 1. 批处理分隔符(GO语句) 2. 使用不同的数据库(USE) 3. 执行存储过程(EXEC) 4. 注释(- - 或 /* */) 5. 续行(无需续行符) 第10章 数据库服务器编程 内容包括 10.1.2 创建和执行存储过程 (P217) 例3:创建存储过程,实现由用户指定查看课程、最底分要求。 使用默认值 (P219) 例:创建显示未通过考试的(不一定是60分及格)学生信息。 2. 带输出参数的存储过程(P220) 定义存储过程时,输出参数要跟 output 执行存储过程时,接收输出的参数要跟output 练习: 创建一个存储过程,可以查询指定课程号的平均成绩。 3、存储过程其它操作(P221) 10.2 触发器 10.2.1 触发器(P222) 触发器----是一种特殊的存储过程,是基于表、视图、数据库、服务器而创建的。当满足一定条件时由系统自动执行(触发)。 与存储过程的不同:触发器主要是通过事件的触发而被执行;而存储过程是通过调用(exec)过程名而被执行。 触发器的类型: DML触发器----当数据库中发生数据操作语言时启用。(包括:insert、 update 、delete语句) DDL触发器----当服务器或数据库中发生数据定义语言时启用。(如create 、alter 、drop等语句) 10.2.2 DML触发器的创建 触发的指令分为: Insert、 Update、 Delete 触发的时机分为: For( After)、 Instead of 注:两个特殊的临时表Deleted 和Inserted Deleted 表---用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,传输到 deleted 表中。 Inserted 表---用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。 创建触发器 CREATE TRIGGER trigger_name ON {table|view} [WITH ENCRYPTION] { { AFTER | INSTEAD OF } {FOR [INSERT] [,] [UPDATE] [,] [DELETE]} [NOT FOR REPLICATION] AS
您可能关注的文档
最近下载
- 特种设备-维护保养记录(叉车-电动托盘堆垛车).docx
- 《多边形的内角和》 示范教学PPT课件【初中数学人教版八年级上册】.pptx
- 紧密型县域医疗卫生共同体消毒供应中心运营指南(2020年版 医联体建设).docx
- 泵站运行考试(高级)习题库(第1部分).pdf
- 挡土墙计算理正岩土(“挡土墙”文档)共21张.pptx
- XXXX生态风景区智慧景区项目施工组织方案及对策.pdf
- 人工智能专题研究报告:智算中心.pptx VIP
- 陈培勋平湖秋月五线谱钢琴谱.pdf
- 可爱的中国教案第10课可爱的中国第十课同心共筑中国梦.docx
- 2024《S市乡镇幼儿教师职业幸福感问卷调研分析报告》9700字.docx VIP
文档评论(0)