实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx

上传人:b****3 文档编号:11094491 上传时间:2023-05-29 格式:DOCX 页数:13 大小:604.92KB
下载 相关 举报
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第1页
第1页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第2页
第2页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第3页
第3页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第4页
第4页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第5页
第5页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第6页
第6页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第7页
第7页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第8页
第8页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第9页
第9页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第10页
第10页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第11页
第11页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第12页
第12页 / 共13页
实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx

《实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx》由会员分享,可在线阅读,更多相关《实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx(13页珍藏版)》请在冰点文库上搜索。

实验五TSQL查询语言和函数练习大型数据库浙江财经学院东方学院信息实验报告免费分享请大家评个分.docx

实验五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

【结论】(结果、分析)

三、指导教师评语及成绩:

评语:

 

成绩:

指导教师签名:

批阅日期:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2