- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库实验2[精选]
实验
成绩 实验评阅教师签名 简
要
评
语
华北科技学院管理学院
实验报告册
实 验 报 告
实验时间:2013 年10月 22日9、10 节
一、实验运行环境
Microsoft SQL Server 2005
二、实验目的
1.掌握T-SQL变量、判断、循环等程序设计方法
2.掌握T-SQL游标的使用方法 三、实验要求
独立完成实验步骤,并提交书面实验报告
四、实验内容和步骤
1.若存在职工号为10的职工,则显示其工作部门名称,否则显示相应的提示信息。
if exists(select 职工号 from worker where 职工号=10)
select depart.部门名
from worker right join depart
on worker.部门号=depart.部门号
lse
print 不存在职工号为的职工declare @men float,@women float
select @men=avg(工资)
from worker,salary
where 性别=男
select @women=avg(工资)
from worker,salary
实验内容和步骤(续)
where 性别=女
if @men/@women=1.5
print男职工比女职工的工资高多了
else if @men/@women1.5 and @men/@women0.8
print男职工和女职工的工资差不多
lse
print女职工比男职工的工资高多了declare @m int,@s int
set @m=1
set @s=0
while @m=200
begin
if @m%7=0
begin
set @s=@s+@m
end
set @m=@m+1
end
print s=+cast(@s as char(10))
计算满足1+2+…+n8888的最大整数n。
declare @n int,@s int
set @n=1
set @s=0
while @s8888
begin
set @s=@s+@n
set @n=@n+1
四、实验内容和步骤(续)
end
printn=+cast(@n as char(10))
5.[选作] 输出九九乘法表。
declare @i int,@j int,@s varchar(100)
set @i=1
while @i=9
begin
select @j=1,@s=
while @j=@i
select @s=@s+cast(@j as char(1))+*+cast(@i as char(1))+=+cast(@i*@j as char(2))+ ,@j=@j+1
print @s
set @i=@i+1
end
6.采用游标方式显示各部门的党员的人数
declare @a int,@b varchar(20),@c varchar(10)
declare d_cursor cursor for select depart.部门号,部门名,count(党员否) from worker right join depart
on depart.部门号=worker.部门号
where 党员否=是
group by depart.部门号,部门名
open d_cursor
fetch next from d_cursor into @a,@b,@c
while @@fetch_status=0
begin
实验内容和步骤(续)
print cast(@a as varchar(2))+ +@b+ +@c
fetch next from d_cursor into @a,@b,@c
end
close d_cursor
deallocate d_cursor
采用游标方式显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。
declare @zgh varchar(20),@xm varchar(20),@bmm varchar(10),@rq datetime,@gz varchar(50),@_max varchar(20)
declare d_cursor cursor for select worker.职工号,姓名,部门名,日期,工资
from worker left join depart
on depart.部门号=worker.部门号right join salary
on worker.职工号=salary.职工号
and 工资=(select max(工资) from salary)
open d_cursor
fetch next from d_cursor into @zgh,@x
文档评论(0)