欢迎来到天天文库
浏览记录
ID:18518296
大小:50.00 KB
页数:5页
时间:2018-09-18
《数据库实验报告 2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告课程名称:数据库原理实验项目:交互式SQL(2)专业班级:姓名:学号:实验室号:实验组号:实验时间:批阅时间:指导教师:成绩:4沈阳工业大学实验报告(适用计算机程序设计类)专业班级:学号:姓名:实验名称:交互式SQL(2)1.实验目的:1.进一步掌握用SQL命令进行复杂查询,包括相关子查询,带有ANY、ALL谓词的查询等。2.完成指定的上机练习。2.实验内容:1.在SQLServer2000中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。2.新建数据库中应包含三个数据表,表结构如下。雇员关系表EMPLOYEE(职工号,职工名
2、,街道,居住城市)工作关系表WORKS(职工号,公司号,工资)公司关系表COMPANY(公司号,公司名,所在城市)注:各表中的字段类型及宽度自定。3.向上述三表中输入若干数据,然后根据以下要求认真填写上报告,记录所有的程序实验用例。(1)查找所有为第一银行工作的雇员的姓名及居住城市。(2)查询其居住城市和工作城市相同的雇员姓名(3)查找雇员人数最多的公司名及其人数。(4)查询工资高于其所在公司平均工资的职工名。(5)假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数。(6)假设每个职工可在多个公司工作,检索在编号C4和C8公司兼职的职工姓名。3.实验步
3、骤、程序、运行结果(见附件A)4.出现的问题及解决方法4附件A沈阳工业大学实验报告(适用计算机程序设计类)专业班级:学号:姓名:实验步骤、程序:(1)查找所有为第一银行工作的雇员的姓名及居住城市。SELECTZGM,JZCSFROMEMPLOYEE,WORKS,COMPANYWHERECOMPANY.GSH=WORKS.GSHANDWORKS.ZGH=EMPLOYEE.ZGHANDGSM=’第一银行’;(2)查询其居住城市和工作城市相同的雇员姓名SELECTZGMFROMEMPLOYEEWHEREEMPLOYEE.JZCSIN(SELECTSZCSFROMCOMPAN
4、YWHERECOMPANY.GSHIN(SELECTGSHFROMWORKS,EMPLOYEEWHEREEMPLOYEE.ZGH=WORKS.ZGH));(3)查找雇员人数最多的公司及其人数SELECTGSM,count(*)EMPLOYFROMCOMPANY,WORKSWHERECOMPANY.ZGH=WORKS.ZGHgroupbyCOMPANY.GSH,GSMHAVINGcount(ZGH)>=ALL(4SELECTcount(ZGH)FROMWORKSgroupbyGSH);(3)查询工资高于其所在公司平均工资的职工名SELECTZGMFROMEMPLOYEE
5、WHEREZGHIN(SELECTZGHFROMWORKSWHEREGZ>=ALL(SELECTavg(GZ)FROMWORKSgroupbyGSH));(4)假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数SELECTWORKS.ZGH,ZGM,count(*)COMPANY,sum(Salary)salaryFROMWORKS,EMPLOYEEWHEREWORKS.ZGH=EMPLOYEE.ZGHgroupbyWORKS.ZGH,ZGM;(5)假设每个员工可在多个公司工作,检索在编号C4和C8公司兼职的职工姓名SELECTZGMFROMEMPLO
6、YEEWHEREZGHIN(SELECTZGHFROMWORKSWHEREGSHIN(’C4’,’C8’)groupbyZGH4HAVINGcount(*)=2);4
此文档下载收益归作者所有