数据库原理及应用实验2答案【VIP专享】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 供应商(供应商编号,名称,地址)

相关文档
最新文档