《2022年数据库实验汇编 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库实验汇编 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验成绩实验评阅教师签名简要评语华北科技学院管理学院实 验 报 告 册20 实验课程名称:电子商务数据库技术实验项目序号:实验二实验项目名称: T-SQL高级应用实 验 室 名 称 :电子商务实验室开 课 学期: 2013 2014 学 年 第1 学 期授 课 教师:白宏斌实验指导教师:白宏斌专业:电子商务专业班级: B11-2 姓名:学号:共 7 页第 1 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 实验报告实验时间:
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.部门号else
3、 print 不存在职工号为的职工2求出男女职工的平均工资,若男职工平均工资高出女职工平均工资50% ,则显示“男职工比女职工的工资高多了”的信息;若男职工平均工资与女职工平均工资比率在1.5 至 0.8 之间,则显示“男职工和女职工的工资差不多”的信息;否则显示“女职工比男职工的工资高多了”的信息。declare men float,women floatselect men=avg(工资 )from worker,salary where 性别=男 select women=avg(工资 )from worker,salary 共 7 页第 2 页名师资料总结 - - -精品资料欢迎下载
4、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 四、实验内容和步骤(续)where 性别=女 if men/women=1.5 print男职工比女职工的工资高多了 else if men/women0.8 print男职工和女职工的工资差不多 else print女职工比男职工的工资高多了3. 计算 1200 之间能被 7 整除的数字之和。declare m int,s int set m=1 set s=0 while m=200 begin if m%7=0 be
5、gin set s=s+m end set m=m+1 end print s=+cast(s aschar(10)4. 计算满足 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 共 7 页第 3 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 四、实验内容和步骤(续)end printn=
6、+cast(n aschar(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 aschar(1)+* +cast(i aschar(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 curs
7、or 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 共 7 页第 4 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
8、第 4 页,共 7 页 - - - - - - - - - 四、实验内容和步骤(续)print cast(a asvarchar(2)+ +b+ +c fetch next from d_cursor into a,b,c end close d_cursor deallocate d_cursor 7. 采用游标方式显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。declare zgh varchar(20),xm varchar(20),bmm varchar(10),rq datetime,gz varchar(50),_max varchar(20) declare d_
9、cursor cursor for select worker.职工号 ,姓名 ,部门名 ,日期 ,工资from worker left join depart on depart.部门号 =worker.部门号 right join salary on worker.职工号 =salary.职工号and 工资 =(selectmax(工资 ) from salary) open d_cursor fetch next from d_cursor into zgh,xm,bmm,rq,gz while fetch_status=0 begin print zgh+ +xm+ +bmm+ +ca
10、st(rq asvarchar(20)+ +gz fetch next from d_cursor into zgh,xm,bmm,rq,gz end close d_cursor deallocate d_cursor 8采用游标方式显示平均工资低于全部职工平均工资的职工的职工号和姓名。declare zgh varchar(10),xm varchar(10) 共 7 页第 5 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - -
11、- 四、实验内容和步骤(续)declare d_cursor cursor for select worker.职工号 ,姓名from depart right join worker on worker.部门号 =depart.部门号 right join salary on worker.职工号 =salary.职工号where 工资(selectavg(工资 ) from salary) open d_cursor fetch next from d_cursor into zgh,xm while fetch_status=0 begin print zgh+ +xm fetch ne
12、xt from d_cursor into zgh,xm end close d_cursor deallocate d_cursor 共 7 页第 6 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 四、实验内容和步骤(续)五、实验结果分析与总结通过本次实验,基本掌握了T-SQL变量、判断、循环等程序设计方法,掌握了T-SQL游标的使用方法。但是在实验过程中,出现了很多问题,对知识点掌握的不牢固,导致写程序时需翻书、查看PP
13、T才能完成,尤其是对游标的使用出现了困难,对游标这块知识点掌握不牢以及粗心造成不能顺利得出实验结果,最终通过和同学探讨做出了整个实验,今后学习更多知识还需努力复习并熟练掌握才行。实 验 报 告 说 明1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:实验一。5、实验运行环境之具体实验室和运行软件。6、实验内容和步骤如书写不够,可加页。共 7 页第 7 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -