实验三 查询数据库原理实验
更新时间:2023-12-06 00:16:01 阅读量: 教育文库 文档下载
- 实验三中推荐度:
- 相关推荐
西安石油大学实验报告
课 程 数据库原理与应用 实验名称 查询数据库 院 系___计算机___专业班级_ 姓 名__学 号201107120202
实验日期 2013 年 11 月 5 日 10月29日 11月12日 实验报告日期 2013 年 11月 12日
1.实验目的
1)熟悉SQL Server 查询分析器环境。
2)掌握基本的SELECT查询及其相关子句的使用。
3)掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 2.实验内容
1) 启动SQL Server 查询分析器环境。
2) 简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。具体完成以下题目,将它们转换为SQL语句表示,在XSCJ数据库中实现其数据查询操作。
a) 查询计算机系学生的学号和姓名 b) 查询选修了课程的学生学号
c) 查询选修课程号为‘101’的学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
d) 查询选修课程号为‘101’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。
e) 查询水利系或计算机系姓陈的学生的信息。 f) 查询缺少了成绩的学生的学号和课程号
g) 在KC表中查询学分低于3的课程信息,并按课程号升序排列。 h) 查询全体学生的姓名, 出生年份,和所在系
i) 查询 计算机, 经济系的所有学生的姓名和性别 j) 查询没有先行课的课程的课程号和课程名
3) 连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
a) 查询107号课程不及格的学生信息(学号,姓名,联系电话)。 b) 查询学生的学号、姓名、选修的课程号及成绩
c) 查询选修课程号为‘101’且成绩在90以上的学生学号、姓名和成绩 d) 查询每一门课程的间接先修课(即先修课的先修课) SELECT课程名 FROM xs_kc A JOIN xs_kc B
Where A. 先修课程=B.课程名 and先修课程 is not null e) 用连接查询在XSQK表中查询住在同一寝室的学生,即其联系电话相同 SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK B
ON A.联系电话=B.联系电话 WHERE A.学号!=B.学号 4)嵌套查询
a) 查询与’ 杨颖’在同一个系学习的学生的信息
select * from XSQK where所在系in (select所在系from XSQK where姓名='杨颖')
比较: select * from XSQK where 所在系= (select所在系from XSQK where姓名='杨颖') 的异同
b) 查询选修了课程名为’ 计算机原理’ 的学生的学号和姓名
select 学号,姓名 from xsqk where学号in(select学号from sc where课程号in (select课程号from kc where课程名='计算机原理'))
比较:
select学号,姓名 from xsqk where 学号 in (select 学号 from xs_kc, kc where xs_kc.课程号=kc.课程号and 课程名='计算机原理')
c) 查询选修了课程’ 101’和课程’ 102’的学生的学号 d) 查询所有选修了101号课程的学生姓名 e) 查询没有选修了1号课程的学生姓名 f) 查询选修了全部课程的学生姓名 h) 查询没有人选修的课程号和课程名
i) 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade) 5) 数据库的集合查询和统计查询
a) 在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。
b) 在XS_KC表中查询选修了3门以上课程的学生学号。 c) 按学号对不及格的成绩记录进行明细汇总。
e) 查询所有课程的总学分数和平均学分数,以及最高学分和最低学分 f) 计算101号课程的学生的平均成绩, 最高分和最低分
g)*. 查询每个学生的课程成绩最高的成绩信息(学号,课程号,成绩)
h)*. 查询成绩低于该门课程平均成绩的学生的成绩信息(学号,课程号,成绩)
i). 查询各系的学生的人数并按人数从多到少排序
j) 查询各系的男女生学生总数, 并按系别,升序排列, 女生排在前 k) 查询选修了3门课程已上的学生的学号和姓名
l) 查询每个学生所选课程的平均成绩, 最高分, 最低分,和选课门数select m) 查询平均分超过80分的学生的学号和平均分
n) 查询计算机系中选修了2门课程以上的学生的学号 o) 查询选修了101号课程或102号课程的学生的学号 3. 实验步骤
1) 启动SQL Server 查询分析器环境。
2) 简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。具体完成以下题目,将它们转换为SQL语句表示,在XSCJ数据库中实现其数据查询操作。
a) 查询计算机系学生的学号和姓名
b) 查询选修了课程的学生学号
c) 查询选修课程号为‘101’的学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
d) 查询选修课程号为‘101’且成绩在80~90之间的学生学号和成绩,并
成绩乘以0.8输出。
e) 查询水利系或计算机系姓陈的学生的信息。
f) 查询缺少了成绩的学生的学号和课程号
g) 在KC表中查询学分小于等于3的课程信息,并按课程号升序排列。
h) 查询全体学生的姓名, 出生年份,和所在系
i) 查询 计算机, 经济系的所有学生的姓名和性别
j) 查询没有先行课的课程的课程号和课程名
3) 连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
a) 查询107号课程不及格的学生信息(学号,姓名,联系电话)。
b) 查询学生的学号、姓名、选修的课程号及成绩
c) 查询选修课程号为‘101’且成绩在90以上的学生学号、姓名和成绩
d) 查询每一门课程的间接先修课(即先修课的先修课)
正在阅读:
实验三 查询数据库原理实验12-06
水污染控制课程设计--垃圾填埋场渗滤液处理站设计方案01-12
石英石板材生产项目可研报告 - 图文05-12
共青团济南市委2017年重点及亮点工作05-07
初三化学讲义 第十二讲03-15
企业节后复工复产方案07-30
建筑结构抗震性能分析 - 图文09-16
第四代港口的功能与作用 - 图文10-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 原理
- 数据库
- 查询
- 《应用电化学》复习思考题参考答案
- 旅客地道施工技术交底 - 图文
- 赣榆县城市防洪排涝规划2007大纲 - 图文
- 2017-2022年中国荷花凉茶行业发展趋势及竞争策略研究报告目录
- 最新北师大版二年级上册数学第七单元 分一分与除法教案
- 新监理规范习题
- 李氏族谱
- 2018届二轮复习:专题16 中国特色社会主义建设道路的探索(学案)
- 固废垃圾填埋场课程设计
- 【精品文档】2015-2016年湖北省襄阳市枣阳市鹿头中学高二上学期期末数学试卷(理科)和解析 -
- 微观经济学第3章课件
- WORD2012中如何设置各种常见操作 -
- 新标准一起英语四年级下册M1-10课文翻译
- 23名两弹一星科学家的资料
- 《数据库原理与应用》(孟凡荣 闫秋艳)课后习题答案
- 中国石油大学物理答案1-4上册作业
- 江西省萍乡市2017-2018学年七年级第一学期期末考试语文试卷
- 小石桥乡小学2018-2019学年三年级下学期数学模拟试卷含解析 -
- 考研广州大学化工原理试卷+答案
- 反应工程总结2