文档详情

SQL+SERVER案例开发教案(讲义).doc

发布:2017-08-01约2.92万字共46页下载文档
文本预览下载声明
SQL SERVER案例开发教案 使用班级:07网络1、2 授课时数:56学时 编写时间:2009年2月 授课教师:殷成祥 第1~型: 课 题:T-SQL语法(预备知识) 教学方法:讲授、演示 教学目的:使学生巩固 Transact SQL基础 数据操纵语言 教学难点:数据操纵语言 教 具:多媒体设备 授课班级:07机械设计1 授课日期:2月17日 教学过程: 课程介绍(10分钟) 介绍课程性质、计划安排、学时分配、案例及说明、参考资料、学习方法及要求等。 例4.2 在查询分析器中使用系统存储过程sp_addtype创建用户定义数据类型。 在查询分析器中输入如下命令并执行即可(参考教材图4.3)。 sp_addtype @typename = address, @phystype = char(40), @nulltype = not null 通配符举例: WHERE title LIKE %计算机% 表示在title字段中查找包含“计算机”三个字的书。 WHERE year_born LIKE 196_ 表示在year_born字段中查找六十年代出生的所有人。 WHERE year_born LIKE 196[1-4] 表示在year_born字段中查找1961至1964年出生的人。 WHERE year_born LIKE 196[^0-4] 表示在year_born字段中查找1965至1969年出生的人。 例: 使用注释符。 -- 打开数据库 USE book_manage /*打开作者信息表, 显示所有作者信息*/ SELECT * FROM tb_authorinfo 4.1.6 控制语句 1. BEGIN-END程序块 BEGIN-END用于将多个T-SQL语句组合为一个程序块(相当于许多高级语言中的复合语句),位于BEGIN和END之间的所有语句被视为一个单元执行。当控制语句中必须执行两条以上T-SQL语句的语句块时,需要用BEGIN-END将它们括起来。 BEGIN 语句1 … 语句n END 2. IF-ELSE语句 IF 条件表达式 语句1 ELSE 语句2 其中条件表达式的值必须是逻辑值,ELSE子句是可选的。当条件表达式的值为真时,就执行语句1,若为假时,就执行语句2,其中语句可以是单条语句或程序块。 例4.5 条件语句的执行。 declare @x int,@y int,@z int set @x=1,@y=2,@z=3 if @x@y print xy else if @y@z print yz else print z=y 此题的运行结果是: z=y 例4.6 调整员工工资。工作级别(job_level)为1的,其工资(w_wage)上调8%,工作级别为2的上调7%,工作级别为3的上调6%,其他上调5%。 update employee set e_wage = case job_level when 1 then e_wage*1.08 when 2 then e_wage*1.07 when 3 then e_wage*1.06 else e_wage*1.05 end 例4.8 求出150-180之间的所有素数。 DECLARE @i int, @t int SET @i=150 WHILE @i=180 BEGIN SET @t=2 WHILE @t@i BEGIN IF @i%@t=0 BREAK SET @t=@t+1 END IF @t=@i PRINT @i SET @i=@i+1 END 5. WAITFOR语句 WAITFOR DELAY time|TIME time 其中DELAY指出一段时间间隔后来开始一个动作,而TIME指定一个时刻到来时开始一个动作。 例:如下语句在4秒钟之后打印出’OK1’字样: WAITFOR DELAY 00:00:04 PRINT OK1 如下语句在17:02:35时打印出’OK2’字样: WAITFOR TIME 17:02:35 PRINT OK2 小结: 第3~型: 课 题:T-SQL语法(预备知识) 教 具:计算机设备 授课班级:07网络1 授课日期:2月17日 上机过程
显示全部
相似文档