数据库原理_报告.doc_第1页
数据库原理_报告.doc_第2页
数据库原理_报告.doc_第3页
数据库原理_报告.doc_第4页
数据库原理_报告.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

南昌航空大学实验报告2010年 11月6日课程名称: 数据库原理 实验名称: SELECT查询操作 班级: 08061101 姓名: 赖凌 同组 指导教师评定: 签名: 一、实验目的掌握表数据的各种查询与统计SQL命令操作,具体分为:1、 了解查询概念和方法;2、 掌握SQL Server集成管理器查询子窗口中执行SELECT操作的方法;3、 掌握SELECT 语句在单表查询中的应用;4、 掌握SELECT 语句在多表查询中的应用;5、 掌握SELECT 语句在浮渣查询中的使用方法。二、实验内容和要求请有选择的实践以下各题。1、 基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:(1) 检索年龄大于23岁的男生的学号和姓名;(2) 检索至少选修一门课程的女学生姓名;(3) 检索王同学不学的课程的课程号;(4) 检索至少选修两门课程的学生学号;(5) 检索全部同学都选修的课程的课程号和课程名;(6) 检索选修了所有3学分课程的学生学号;2、 基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:(1) 统计有学生选修的课程门数;(2) 求选修4号课程的学生的平均年龄;(3) 求学分为3的每门课程的学生平均成绩;(4) 统计每门课程的学生选修人数,要求超过3人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同按课程号升序排列;(5) 检索学号比“王菲”同学大而年龄比啊他小的学生姓名;(6) 检索姓名以“王”开头的所以学生的姓名和年龄;(7) 在SC中检索成绩为空值的学生学号和课程号;(8) 求年龄大于女生平均年龄的男学生姓名和年龄;(9) 求年龄大于所有女生年龄的男学生姓名和年龄;(10) 检索所有比“王华”年龄大的学生姓名、年龄和性别;(11) 检索选修“2”课程的学生中成绩最高的学生的学号;(12) 检索学生姓名及其所选修课程的课程号和成绩;(13) 检索选修4们以上课程的学生总成绩(不统计不及格的课程),并要求爱成绩的降序排列出来。3、 设有表4-14-4的4个基本表(表结构和表内容是假设的),请先创建数据库及根据表内容创建表结构,并添加表记录,写出实现一下各题功能的SQL语句:(1) 查询选修课程“8105”且成绩在80到90之间的所有记录;(2) 查询成绩为79、89和99的记录;(3) 查询“9803”班的学生人数;(4) 查询至少有20名学生选修的并且课程号以8开头的课程平均成绩;(5) 查询最低分大于80,最高分小于95的SNO与平均分;(6) 查询“9803”班学生所选各课程的课程号及其平均成绩;(7) 查询选修“8015”课程的成绩高于“980302”号同学成绩的多有学生记录;(8) 查询学号为“980103”的学生同岁的所有学生的SNOSNAME和AGE;(9) 查询“钱军”教师任课的课程号,以及选修其课程的学生的学号和成绩;(10) 查询选修某课程的学生人数多于20人的教师姓名;(11) 查询选修编号为“8105”课程且成绩至少高于选修编号为“8245”课程的同学的SNO、及“8105”课程的成绩,并按成绩从高到低依次排序;(12) 查询选修编号为“8105”课程且成绩高于所有选修编号为“8245”课程成绩的同学的CNO、SNO、GRADE;(13) 列出所有教师和同学姓名、SEX、AGE;(14) 查询成绩比该课程的平均成绩高的学生的成绩表;(15) 列出所有任课教师的TNAME和DEPT;(16) 列出所有为讲课教师的TNAME和DEPT;(17) 列出至少有4名男生的班号;(18) 查询不姓“张”的学生记录;(19) 查询每门课最高分的学生的SNO、CNO、GRADE;(20) 查询与“李华”同性别并同班的同学SNAME;(21) 查询“女”教师及其所上的课程;(22) 查询选修“数据库系统”课程的男同学的成绩表;(23) 查询所有比刘涛年龄大的教师姓名、年龄和凌涛的年龄;(24) 查询不讲授“8104”号课程的教师姓名。表 4-1 STUDENT(学生表)SNOSNAMESEXAGECLASS980101李华男199801980102张军男189801980103王红女199801980301黄华女179803980302大卫男169803980303赵峰男209803980304孙娟女219803表 4-2 SC(成绩表)SNOCNOGRADESNOCNOGRADE980101810467980301824596980101810586980302810445980102824496980302810585980102824576980303824476980103810486980303824579980103810556980304810486980301824476980304810595表4-3 TEACHER(教师表)TNOTNAMESEXAGEPROFDEPT801李新男38副教授计算机系802钱军男45教授计算机系803王立女35副教授食品系804李丹女22讲师食品系表 4-4 COURSE(课程表)CNOCNAMETNOCNOCNAMETNO8104计算机导论8018244数据库系统8038105C语言8028245数据结构804三、实验步骤对实验内容进行有选择的实践,具体操作内容与结果如下:1、基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:检索年龄大于23岁的男生的学号和姓名:检索王同学不学的课程的课程号:检索全部同学都选修的课程的课程号和课程名:注:因查询结果没内容,故假设学生总数为2验证语句是否有错。2、基于“教学管理”数据库jxgl,试用SQL的查询语句表达下列查询:统计每门课程的学生选修人数,要求超过3人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同按课程号升序排列;注:因为要求超过3人的课程才统计没能显示具体内容,改为超过1人的观察查询语句是否有错。检索学号比“王菲”同学大而年龄比啊他小的学生姓名:求年龄大于女生平均年龄的男学生姓名和年龄:检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按成绩的降序排列出来:注:由表的数据较少查询没有具体内容。故用选修1门以上,及成绩大于70替换条件。3、设有表4-14-4的4个基本表(表结构和表内容是假设的),请先创建数据库及根据表内容创建表结构,并添加表记录,写出实现一下各题功能的SQL语句:查询至少有20名学生选修的并且课程号以8开头的课程平均成绩:注:因查询结果没内容,故将多于20改为多于3观察语句是否出错。查询选修“8015”课程的成绩高于“980302”号同学成绩的所有学生记录:查询选修编号为“8105”课程且成绩至少高于选修编号为“8245”课程的同学的SNO、及“8105”课程的成绩,并按成绩从高到低依次排序;注:查询没能看到数据,为验证查询语句是否正确,将大于改小于查看。查询每门课最高分的学生的SNO、CNO、GRADE:查询所有比刘涛年龄大的教师姓名、年龄和凌涛的年龄:四、实验体会

温馨提示

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

最新文档

评论

0/150

提交评论