数据库原理实验报告.doc_第1页
数据库原理实验报告.doc_第2页
数据库原理实验报告.doc_第3页
数据库原理实验报告.doc_第4页
数据库原理实验报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理实验报告 班级:信科10-1班姓名:邓玉龙 学号:08103465时间:2012/4实验二 运用sql语言实现数据库的查询功能一、实验目的1. 掌握sql的数据定义功能,实现对基本表、约束和索引的定义和修改。2. 掌握sql的数据操纵功能,实现对表中数据的添加、删除和修改。3. 重点掌握sql的数据查询功能,利用简单查询、复杂查询和嵌套查询完成预先给出的查询要求。二、实验要求1. 实验之前认真查阅相关资料,准备好实验方案。 2. 认真实验,对实验过程、结果进行分析,注意验证实验效果。三、实验内容1. 建立和完善如下关系:学院(学院代码,学院名称)学院学院代码学院名称01计算机学院 03理学院 04外文学院 05文法学院 学生(学号,姓名,性别,学院代码);学生学号姓名性别学院代码01 曹海风 男 0102 张亚坤 男 0103 邓玉龙 男 0104 王龙飞 男 0105 项海帆 男 0106 张培伦 男 0107 郑宝强 男 0108 徐燕 女 0109 陈梦迪 男 0310 茅延安 女 0511 牛广陈 男 04教师(教师号,教师姓名,学院代码);教师教师号教师姓名学院代码01 雷晓峰 0102 王小虎 0103 王琪 0504 乐军 0305 陈硕 04课程(课程号,课程名,学时);课程1课程号课程名学时01 数据库原理 4802 计算机硬件维 3503 马克思基本原理 4004 英语 6805 操作系统 58学习(学号,课程号,成绩);学习1学号课程号成绩08 01 4507 01 8709 01 8710 01 9811 01 78学习学号课程号成绩01 01 6901 02 7801 03 5601 04 9801 05 7902 01 5802 02 9702 03 2502 04 8903 01 8703 02 8903 03 5604 01 9804 03 7904 05 5805 01 9705 02 6706 01 8907 02 6707 03 8907 04 8908 04 5608 05 6609 01 4209 02 7809 03 8810 01 7810 03 8910 04 7710 05 8911 01 8911 02 8911 03 9811 04 9911 05 89开课(教师号,课程号)开课教师号课程号01 01 02 05 03 03 04 02 05 04 2. 使用sql语句完成如下操作(1) 求选修了某个老师上课的学生,成绩在90分以上的姓名、课程名称和成绩。select 姓名,课程名,成绩from 学生,课程,学习where 学生.学号=学习.学号 and 课程.课程号=学习.课程号 and 成绩901-求选修了某个老师的课程,成绩在90分以上的学习姓名,课程名和成绩姓名课程名成绩曹海风 英语 98张亚坤 计算机硬件维修 97王龙飞 数据库原理 98项海帆 数据库原理 97牛广陈 马克思基本原理 98牛广陈 英语 99(2) 求选修了某个老师所授全部课程的学生姓名和学院名称称from 学生 as t,学院。select 姓名, 学院名where t.学院代码=学院.学院代码 and exists(select 教师号from 开课 as swhere not exists(select 课程号from 开课 as rwhere r.课程号=s.课程号 and not exists(select 课程号from 学习where 学习.学号=t.学号 and r.课程号=学习.课程号) );2-求选修了某个老师所授课程的学生名单和学院名称姓名学院名称曹海风 计算机学院 张亚坤 计算机学院 邓玉龙 计算机学院 王龙飞 计算机学院 项海帆 计算机学院 张培伦 计算机学院 郑宝强 计算机学院 徐燕 计算机学院 陈梦迪 理学院 茅延安 文法学院 牛广陈 外文学院 (3) 求没有选修某门课程的学生学号和姓名。select 学号, 姓名from 学生where exists(select 课程号from 课程 as kwhere not exists(select 课程号from 学习where 学习.课程号=k.课程号 and 学习.学号=学生.学号);3-求没有选修某门课程的学生的学号和姓名学号姓名02 张亚坤 03 邓玉龙 04 王龙飞 05 项海帆 06 张培伦 07 郑宝强 08 徐燕 09 陈梦迪 10 茅延安 (4) 求至少选修了两门课程的学生学号。select 学号from 学习group by 学号having count(课程号)1;4-求至少选修了两门课程的学生学号学号01 02 03 04 05 07 08 09 10 11 (5) 求某门课程不及格学生姓名和考试成绩 。select 姓名, 成绩from 学生, 学习where 学生.学号=学习.学号 and 成绩60;姓名成绩曹海风 56张亚坤 58张亚坤 25邓玉龙 56王龙飞 58徐燕 56陈梦迪 42(6) 求至少选修了与某个同学选修的课程相同的学生学号。select distinct a.学号from 学习 as a, 学习 as bwhere a.课程号=b.课程号 and a.学号b.学号;6-求至少选修了于某个同学选修的课程的相同的学号学号01 02 03 04 05 06 07 08 09 10 11 (7) 求至少选修了某两门课程的学生姓名和学院名称。select 姓名, 学院名称from 学生, 学院where 学生.学院代码=学院.学院代码 and exists (select 学号from 学习group by 学号having count(课程号)1);7-求至少选修了某两门课程的学生姓名和学院名称姓名学院名称曹海风 计算机学院 张亚坤 计算机学院 邓玉龙 计算机学院 王龙飞 计算机学院 项海帆 计算机学院 张培伦 计算机学院 郑宝强 计算机学院 徐燕 计算机学院 陈梦迪 理学院 茅延安 文法学院 牛广陈 外文学院 (8) 查询某个同学没有选修的课程号和课程名 。select 课程号, 课程名from 课程 as rwhere exists (select 学号from 学习 as twhere not exists (select 课程号from 学习 as kwhere t.课程号 = r.课程号 and k.学号=t.学号);8-查询某个同学没有选修的课程号和课程名课程号课程名01 数据库原理 02 计算机硬件维修 03 马克思基本原理 04 英语 05 操作系统 (9) 查询没有被任何学生选修的课程的课程号。select 课程号from 课程where not exists(select 课程号from 学习);(10) 求选修了全部课程的学生姓名。select 姓名from 学生where not exists(select 课程号from 课程where not exists(select 课程号from 学习where 学习.学号=学生.学号 and 课程.课程号=学习.课程号);10-求选修了全部课程的学生姓名姓名曹海风 牛广陈 (11) 查询各学院某门课程的平均分,并按照成绩从高到低的顺序排列。select 学院名称, 课程名, avg(成绩) as 平均成绩from 学院, 课程, 学习1, 学生where 课程.课程号 = 学习1.课程号 and 学习1.学号=学生.学号 and 学生.学院代码=学院.学院代码group by 学院名称, 课程名order by avg(成绩) desc;11-查询某个学院某门课程的平均分,并且按照从高到低的顺序排列。学院名称课程名平均成绩文法学院 数据库原理 98理学院 数据库原理 87外文学院 数据库原理 78计算机学院 数据库原理 66(12) 查询选修数据库原理课程的学生姓名和所在院系,结果按各院系排列,同时成绩从高到低排列。select 姓名,院系名称,成绩from 学生,学习1,学院,课程where 学生.学院代码=学院.学院代码 and 学习1.学号=学生.学号 and 课程名=数据库原理 group by 院系名称order by 成绩 desc;(13) 求学时在30-45之间(含30和45)的课程的课程号和课程名称及授课教师。select 课程名, 教师姓名from 课程1, 开课, 教师where 课程1.课程号=开课.课程号 and 开课.教师号=教师.教师号 and 学时 between 30 and 45;13-求学时在30-45之间的课程的课程号和课程名称及授课教师。课程名教师姓名马克思基本原理 王琪 计算机硬件维 乐军 (14) 检索选修数据库原理课程的最高分学生的姓名。select 姓名from 学生where exists(select 学号from 学习where

温馨提示

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

评论

0/150

提交评论