数据库原理及应用实验2答案【VIP专享】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京联合大学
实验报告
专业班级:姓名:学号:
一、实验名称
实验2 SQL与T-SQL
二、实验目的
1.掌握标准SQL语言的查询、定义和操纵功能
2.掌握T-SQL语言,会使用T-SQL语言建立存储过程
3.进一步掌握查询分析器的使用
三、实验时间
2013年3月21日-2013年4月8日
四、实验任务(其中带*任务写在实验报告中,其余任务作为平时练习)1.用SQL查询分析器编辑本章中所有查询实例,执行并查看结果。2.使用“学生数据库”中的数据完成下列查询:(*)
1)求“选“数据库原理与技术”课程的学生名单”
2)求“没有任课的教师名单”。
3)求“一人任多门(>1)课程的教师名单”。
4)求“选修人数少于2人的课程名单”。
5)求“高于所有课程总平均分的学生姓名、课程名及成绩。
使用SQL查询分析器编辑查询、执行并查看结果。
3.使用SQL命令建立:(*)
1)数据库“工程管理”。
2)表:工程(工程编号,预算,地址)、供应商(供应商编号,名称,地
址)、零件(零件编号,名称,单价)和供应(供应商编号,工程编号,
零件编号,数量)。
3)视图:“北京供应商的供应情况”。
4.使用SQL查询分析器的“打开表”功能完成三个表的数据录入。
工程表:供应商表:
工程编号预算(万元)
地址供应商编号名称地址
J1123.4北京S1群星北京J278.8天津S2胜利杭州J323.98上海S3飞马上海
S4解放上海零件表:
零件编号名称规格
单价(元)
P1螺母大0.5
P2螺栓大0.4
P3螺丝刀大 4.3
P4螺母小0.4
供应表:
供应商编号零件编号工程编号数量
S1P1J1500
S1P1J2800
S1P1J3900
S1P2J1400
S1P2J21130
S2P1J1380
S2P1J2300
S2P2J1400
S2P3J4210
S2P4J1980
S3P1J1200
S3P2J11200
S3P4J1600
5.使用“工程管理”中的数据完成下列查询:(*)
1)求“供应零件P1的供应商的名称”。
2)求“将零件P1供应给工程J1的供应商的名称”。
3)求“向工程J1提供零件的供应商的地址”。
4)求“在同一城市的工程编号和供应商的名称”。
5)求“只向一个工程提供零件的供应商的名称”。
6)求“供应零件数量最多的供应商的名称”。
使用SQL查询分析器编辑查询、执行并查看结果。
6.编写存储过程,计算每个学生的年龄,将其放在一个新表“学生年龄表”中。(*)
五、实验内容、结果及分析
1)求“选“数据库原理与技术”课程的学生名单”
查询语句:
SELECT 姓名
FROM 学生成绩join 课程基本信息on (学生成绩.课程号=课程基本信息.课程号)
join 学生基本信息on (学生基本信息.学号=学生成绩.学号)
WHERE 课程名='数据库原理与技术'
查询结果:
2)求“没有任课的教师名单”。
查询语句:
SELECT 姓名
FROM 教师基本信息
WHERE 教师编号NOT IN (SELECT DISTINCT 任课教师号FROM 课程基本信息WHERE 任课教师号IS not NULL)
运行结果:
3)求“一人任多门(>1)课程的教师名单”。
SELECT 姓名
FROM 教师基本信息
where 教师编号IN
(SELECT 任课教师号
FROM 课程基本信息
GROUP BY 任课教师号
HAVING COUNT(*)>1)
4)求“选修人数少于2人的课程名单”。
查询语句:
SELECT 课程名
FROM 课程基本信息
where 课程号IN
(SELECT 课程号
FROM 学生成绩
GROUP BY 课程号
HAVING COUNT(*)<2)
运行结果:
5)求“高于所有课程总平均分的学生姓名、课程名及成绩。
查询语句:
select姓名,课程名,AVG(成绩)
from学生成绩join课程基本信息on(学生成绩.课程号=课程基本信息.课程号) join学生基本信息on(学生基本信息.学号=学生成绩.学号)
GROUP BY姓名,课程名
having AVG(成绩)>=all
(select AVG(成绩)AS课程平均分
from学生成绩
GROUP BY课程号)
查询结果:
使用SQL查询分析器编辑查询、执行并查看结果。
2.使用SQL命令建立:(*)
1)数据库“工程管理”。
2)表:工程(工程编号,预算,地址)、供应商(供应商编号,名称,地址)、零
件(零件编号,名称,单价)和供应(供应商编号,工程编号,零件编号,数量)。
1.工程(工程编号,预算,地址)、
2. 供应商(供应商编号,名称,地址)