实验报告八..docxVIP

  • 5
  • 0
  • 约2.44千字
  • 约 7页
  • 2017-01-12 发布于重庆
  • 举报
实验报告八.

信息学院实验报告学号:姓名: 班级:课程名称:大型数据库管理系统实验名称:第八章实验性质:验证性实验实验时间:2015年6 月 1日试验地点: 睿智楼4 212机房本实验所用设备:机房电脑实验目的和任务 掌握变量的分类以及使用;掌握各种运算符的使用;掌握各种控制语句的使用;掌握函数的使用;实验内容 1)变量的使用声明两个字符变量:@i1和@i2,然后将它们转换为整形变量,对@i1赋初值:10,@i2的值为:@i1的值乘以5,再显示@i2的结果。执行程序显示结果。declare @i1 char(100),@i2 char(100)set @i1=10set @i2=cast((cast(@i1 as int)*5) as char(100))print @i2go2)分支结构的使用查询某个部门员工参与的项目,如果该部门没有人参与任何项目,就在员工项目表中增加该部门最少一人去参与项目。否则不在该表中增加该部门人员。同时在员工表中对参与项目的员工工资增加200,以上增加和修改要求通过显式事务实现,如果成功提交,否则回退。执行程序显示结果。declare @error1 int, @error2 int begin transactionif not exists(select *from 员工参与项目表where 员工号 in (select 员工号from 员工表where 所在部门号 in(select 部门号from 部门表where 部门名=销售部)))begininsert into 员工参与项目表 values (2010,J4,家电销售)endselect @error1=@@errorupdate 员工表set 工资=工资+200where 员工号 in(select distinct 员工号from 员工参与项目表)select @error2=@@errorif @error1=0 and @error2=0begin commit transactionendelsebeginif @error10print 错误发生在查询语句if @error20print错误发生在修改语句rollback transactionendselect * from 员工表3)循环结构的使用查询员工的基本信息,要求列出员工的职工号,姓名,部门编号,部门,工资,而对工资不是直接显示具体数值,而是进行替换,显示工资级别。1000到1200的,为一级工资,1200到1500的是二级工资,1500到2000的是三级工资,2000到2700的是四级别工资,2800到3700的是五级别工资,高于3700的为高级。要求按部门编号循环分批处理显示。执行程序显示结果。declare @maxNum char(4),@minNum char(4)select @maxNum=(select max(部门号)) from 部门表select @minNum=(select min(部门号)) from 部门表while(cast(@minNum as int)=cast(@maxNum as int))begin select 员工号,姓名,所在部门号,部门名,工资=case when 工资=3700 then 高级工资 when 工资=2800 then 五级工资 when 工资=2000 then 四级工资 when 工资=1500 then 三级工资 when 工资=1200 then 二级工资 when 工资=1000 then 一级工资 end from 员工表,部门表 where 员工表.所在部门号=部门表.部门号 and 员工表.所在部门号=@minNum set @minNum=cast((cast(@minNum as int)+1) as char(4))end4)常用函数的使用①计算从1980年01月01号到当前日期的天数、月数及年数。declare @start datetime,@end datetimeset @start= cast (1980-01-01 as datetime)select @end=getdate()select datediff(dd,@start,@end) as 天数, datediff(mm,@start,@end) as 月数, datediff(yy,@start,@end) as 年数②计算当前日期加上100天之后的日期。declare @old datetime,@new datetimeselect @old=getdate(), @new=dateadd(dd,100,@old)select @old as 当前日期,@new as 100天之后的日期③将日期2009

文档评论(0)

1亿VIP精品文档

相关文档