SQL+SERVER案例开发教案(讲义).doc
文本预览下载声明
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日
上机过程
显示全部