实验三 查询数据库原理实验_第1页
实验三 查询数据库原理实验_第2页
实验三 查询数据库原理实验_第3页
实验三 查询数据库原理实验_第4页
实验三 查询数据库原理实验_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西安石油大学实验报告课 程数据库原理与应用实验名称查询数据库院系讣算机专业班级姓名_学 号 201107120202实验日期2013年11月5日10月29日11月12日请预览后下我!实验报告日期2013年11月12 H1. 实验目的1)熟悉SQL Server查询分析器环境。2)掌握基本的SELECT查询及其相关子句的使用。3)掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。2. 实验内容1)启动SQL Server查询分析器环境。2)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表 等。具体完成以下题LI,将它们转换为SQL语句表示,在XSCJ数据库中实现 其

2、数据查询操作。a)查询计算机系学生的学号和姓名b)查询选修了课程的学生学号c)查询选修课程号为4or的学号和成绩,并要求对查询结果按成绩的 降序排列,如果成绩相同按学号的升序排列。d)查询选修课程号为101且成绩在8090之间的学生学号和成绩,并 成绩乘以08输岀。e)查询水利系或计算机系姓陈的学生的信息。f)查询缺少了成绩的学生的学号和课程号g)在KC表中查询学分低于3的课程信息,并按课程号升序排列。h)查询全体学生的姓名,出生年份,和所在系i)查询讣算机,经济系的所有学生的姓名和性别J)查询没有先行课的课程的课程号和课程名3)连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接

3、、 外连接、内连接、左连接、右连接和自连接等。&)查询107号课程不及格的学生信息(学号,姓名,联系电话)。b)查询学生的学号、姓名、选修的课程号及成绩c)查询选修课程号为40r且成绩在90以上的学生学号、姓名和成绩d)查询每一门课程的间接先修课(即先修课的先修课)SELECT 课程名 FROM xs_kc A JOIN xs_kc BWhere A.先修课程二B.课程名and先修课程is not nulle)用连接查询在XSQK表中查询住在同一寝室的学生,即其联系电话相同 SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK BON A联系电话二B联系电

4、话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课程名二计算机原理)比较

5、:select 学号,姓名 from xsqk where 学号 in (select 学号 from xs_kc, kc where xs_kc.课程号二kc.课程号and课程名二计算机原理)c)查遍选修了课程lor和课程102的学生的学号d)查询所有选修了 101号课程的学生姓名e)查询没有选修了 1号课程的学生姓名f)查询选修了全部课程的学生姓名h)查询没有人选修的课程号和课程名i)查询每个学生的课程成绩最高的成绩信息(sno, eno, grade)5)数据库的集合查询和统计查询a)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排 列。b)在XS_KC表中查询选修了 3门

6、以上课程的学生学号。c)按学号对不及格的成绩记录进行明细汇总。e)查询所有课程的总学分数和平均学分数,以及最高学分和最低学分f)计算101号课程的学生的平均成绩,最高分和最低分g)*.查询每个学生的课程成绩最高的成绩信息(学号,课程号,成绩)h)*.查询成绩低于该门课程平均成绩的学生的成绩信息(学号,课程号, 成绩)i).查询各系的学生的人数并按人数从多到少排序J)查询各系的男女生学生总数,并按系别,升序排列,女生排在前k)查询选修了 3门课程已上的学生的学号和姓名l)查询每个学生所选课程的平均成绩,最高分,最低分,和选课门数selectm)查询平均分超过80分的学生的学号和平均分n)查询讣算

7、机系中选修了 2门课程以上的学生的学号。)查询选修了 101号课程或102号课程的学生的学号3.实验步骤1)启动SQL Server查询分析器环境。2)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表 等。具体完成以下题LI,将它们转换为SQL语句表示,在XSCJ数据库中实现 其数据查询操作。G查询计算机系学生的学号和姓名国结果區消息1学号姓名020102 |方露底2020103俞奇军3020104胡国强b)查询选修了课程的学生学号 T学号102010220201020201044020105502019860202027020202&0202039020204C)查询选修课程

8、号为4or的学号和成绩,并要求对查询结果按成绩的 降序排列,如果成绩相同按学号的升序排列。结果消息学号成绩10201058020202028030201987&40201047650202Q47160201026370201025B802020357902020255d)查询选修课程号为4or且成绩在80、90之间的学生学号和成绩,并口结果也消息学号成绩1 ! 02010286成绩乘以08输出。e)查询水利系或计算机系姓陈的学生的信息。1结果二1消息学号姓名性出生日期专业名所在系联系电话(宿舍1020203 j 陈伟11380-084)700:00:00电子商务经济系8825717120202

9、04陈新江11980-07-20 00;0Q;00房建水利系882&7171f)查询缺少了成绩的学生的学号和课程号学号课程成绩1020107101NULL2020109102NULLg)在KC表中查询学分小于等于3的课程信息,并按课程号升序排列。n谍程号课程名教师开课学学学先修课程:101!计算机原理陈红24532102计算方法王颐3453高等数学3105网络基础吴江江4453计算机原理S33数据库原理张态2303计篦机原理h)查询全体学生的姓名,出生年份,和所在系姓名出生日期所在系方需般I1981-01-15 00:00:00计算机俞奇军1980-02-2000:00:00计算机胡国强19B

10、0-11-07 00:00:00计篡机薛冰1980-07-23 00:00:00水利系秦盈飞1981-03-10 00:00:00经济系董含静19804)9-25 00:00:00经济系陈伟1S80-D8-07 00:00:00经济系陈新江1980-07-20 00:00:00水利系i)查询 计算机,经济系的所有学生的姓名和性别结果匕消息姓名性别IIi方腿藏Io2俞奇军13胡国强14案盈飞05董含静06陈伟1j)查询没有先行课的课程的课程号和课程名课程号课程名1101 j计篦机原理2103操作系练3104数据库原理履应用410G高等数学5107英语6108VB程序设计3)连接查询操作。该实验包

11、括等值连接、自然连接、求笛卡儿积、一般连接、 外连接、内连接、左连接、右连接和自连接等。a)查询107号课程不及格的学生信息(学号,姓名,联系电话)。.窣姓名1 j 020104 j胡国强% b)查询学生的学号、姓名、选修的课程号及成绩I曲结果I也消息学号姓名课程号1020102方磔拇861012020102方飜G31023020104胡国强451074020105薛冰&09995020202董含靜55103G020202董含静SO1Q87020203陈伟571038020204陈新江71103C)查询选修课程号为T01且成绩在90以上的学生学号、姓名和成绩d)查询每一门课程的间接先修课(即先

12、修课的先修课) 11曲结呆|立消息e)用连接查询在XSQK表中查询住在同一寝室的学生,即其联系电话相同SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK BON A联系电话二B联系电话WHERE A学号!二B学号4)嵌套查询a)查询与杨颖在同一个系学习的学生的信息select * from XSQK where 所在系 in (select 所在系 from XSQK where 姓名9杨颖)学号 姓名 性 岀生日期专业名 所在系 联系电话(宿*1020102杨颖01981-01-15 00:00:00计算机应用计算机882971472020103俞奇军

13、11980-02-20 00:00:00信息管理计算机882971513020104胡国强11980-11-07 00:00:00信息管理计算机88297151比较: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 whe

14、re 学号 in (select 学号 from xs_kc, kc where xs_kc.课程号二kc.课程号and课程名二计算机原理)曲结果血肖息学号姓名1 區亟杨颖2 (2)105 薛冰c)查询选修了课程TOP和课程102的学生的学号I E结果堕学号1020102d)查询所有选修了 101号课程的学生姓名H结果I的消息1姓名 杨颖e)查询没有选修了 101号课程的学生姓名(丄姓名I1i俞奇军i2秦盈飞X00f)查询选修了全部课程的学生姓名方结果由消息1姓名I:杨颖h)查询没有人选修的课程号和课程名i)查询每个学生的课程成绩最高的成绩信息(sno, eno, grade)-H结果 J消息

15、最高分199ar char Iar(8), ar malldat char (10 char (10 斗卒由衽5)数据库的集合查询和统计查询a)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排 列。二1结果J消息i平均成绩119512S1a3&0478571667757455NULLb)在XS_KC表中查询选修了 1门以上课程的学生学号。1)not结果匕消息学号选课人数nul10201022nul202Q2022chac)按学号对不及格的成绩记录进行明细汇总。口结耒匕消息t学号不及格11 : 020102 1 2出生日期tim勺 not xvulL) |3020105140201

16、071502010906020198170202022802022190202041e)查询所有课程的总学分数和平均学分数,以及最高学分和最低学分,成绩)成绩)h)*.查询成绩低于该门课程平均成绩的学生的成绩信息(学号,课程号,学号滦程平均成绩1j 020102! ioi772Q201Q21026330201041037140201 (M107455Q2010599956i)查询各系的学生的人数并按人数从多到少排序j)查询各系的男女生学生总数,并按系别,升序排列,女生排在前所在系性人数1:计算机I122经济系113水利系124计算机015经济系02查询选修了 2门课程已上的学生的学号和姓名1学号选课门数1020102|2202020221)查询每个学生所选课程的平均成绩,最高分,最低分,和选课门数ir(6har学号平均最悬最低选课门数1020102j 819963220201 (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论