实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx
《实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx》由会员分享,可在线阅读,更多相关《实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx(13页珍藏版)》请在冰点文库上搜索。
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分
85-29
实验(实训)报告
项目名称T-SQL查询语言和函数练习
所属课程名称高级数据库
项目类型
实验(实训)日期2010-3-31
班级计算机科学与技术
学号0720410149
姓名朱优苗
指导教师孟宪虎
浙江财经学院教务处制
一、实验(实训)概述:
【目的及要求】
【基本原理】
【实施环境】(使用的材料、设备、软件)
计算机、Widows、SQLServer2000、Word
二、实验(实训)内容:
【项目内容】
【方案设计】
【实验(实训)过程】(步骤、记录、数据、程序等)
(1)调出实验四定义的表
(2)用SQL语句增加数据语句输入四个表中数据。
其中部门表不得少于5个,员工表不得少于10个,项目表不得少于10个,员工参与项目的情况表不得少于20个。
(3)设计查询
①求参加‘J3’项目的员工姓名
select姓名
from员工参与项目表,员工表
where项目编号='J3'
and员工表.员工号=员工参与项目表.员工号
②查询张明这个职工所参加的项目的项目号,项目名称以及项目所在地方。
select项目表.项目编号,项目名称,所在地方
from员工参与项目表,员工表,项目表
where员工表.员工号=员工参与项目表.员工号
and员工参与项目表.项目编号=项目表.项目编号
and姓名='张明'
③查询参与了所有项目的员工姓名和员工所在的部门。
select姓名,所在部门号
from员工表
wherenotexists
(select*
from项目表
wherenotexists
(select*
from员工参与项目表
where员工号=员工表.员工号
and项目编号=项目表.项目编号))
④查询没有参与任何一个项目的员工姓名和所在部门。
select姓名,所在部门号
from员工表
wherenotexists
(select*
from项目表
whereexists
(select*
from员工参与项目表
where员工号=员工表.员工号
and项目编号=项目表.项目编号))
⑤查询所有部门都有员工参与的项目。
select项目编号
from项目表
wherenotexists
(select*
from员工表
wherenotexists
(select*
from员工参与项目表
where员工号=员工表.员工号
and项目编号=项目表.项目编号))
⑥查询需要在2004.8月之前完成的和2003年以后开始的项目编号,名称和所参加人员的姓名和部门。
select项目表.项目编号,项目名称,姓名,所在部门号
from员工参与项目表,员工表,项目表
where员工表.员工号=员工参与项目表.员工号
and员工参与项目表.项目编号=项目表.项目编号
andcast(完工日期asdatetime)andcast(开工日期asdatetime)>cast('2003-01-01'asdatetime)
⑦对所有项目主管的工资增加10%。
update员工表
set工资=工资*1.1
whereexists
(select*
from项目表
where项目表.项目主管=员工表.员工号)
⑧查询参加了在上海的项目的所有职工的编号、姓名和所在部门。
select员工表.员工号,姓名,所在部门号
from员工参与项目表,员工表,项目表
where员工表.员工号=员工参与项目表.员工号
and员工参与项目表.项目编号=项目表.项目编号
and所在地方like'%上海%'
⑨列出每个部门职工的工资,部门的平均工资、最高工资、最低工资,工资合计,以及整个单位职工的平均工资总计。
select所在部门号,avg(工资)as平均工资,max(工资)as最高工资,min(工资)as最低工资,sum(工资)as工资合计
from员工表
groupby所在部门号
selectavg(工资)as平均工资总计
from员工表
⑩查询显示工资低于1500的是低工资,高于5000的是高工资,其他为普通工资。
select员工号,工资=case
when工资<1500then'低工资'
when工资>5000then'高工资'
else'普通工资'
end
from员工表
创建一个表,其中一个字段是text类型,输入几行数据,然后用UPDATETEXT修改某行数据。
createtabletextdemo(
itemintprimarykey,
textstringtext)
insertintotextdemovalues(1,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
insertintotextdemovalues(2,'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
insertintotextdemovalues(3,'cccccccccccccccccccccccccccccc')
declare@ptrsvarchar(16)
select@ptrs=textptr(textstring)
fromtextdemo
whereitem=2
updatetexttextdemo.textstring@ptrs05'AAAAA'
select*
fromtextdemo
【结论】(结果、分析)
三、指导教师评语及成绩:
评语:
成绩:
指导教师签名:
批阅日期: