湖南文理学院实验报告_第1页
湖南文理学院实验报告_第2页
湖南文理学院实验报告_第3页
湖南文理学院实验报告_第4页
湖南文理学院实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、文理学院实验报告课程名称数据库原理及应用实验名称数据库的多表查询学生姓名 邓心怡专业班级计科20102班学号 S指导教师 汤海蓉 实验日期 2021/11/7 成绩实验实验4实验4数据库的多表查询实验4数据库的多表查询继续熟练SQL-SELECT语句的使用;理解多表查询的概念;掌握 多表连接查询中各个子句的用法,特别要比拟内连接和外连接的结 果。掌握非相关子查询、相关子查询的用法,理解它们的执行过程。 二、实验要求.掌握多表联合查询的方法。.掌握JOIN连接查询的方法。.掌握子查询的操作方法。.掌握UNION联合查询的方法。三、实验内容(一)、在已建立的STUDENT数据库和数据表的基础上,用

2、Select语 句的连接查询完成以下多表联合查询操作。查询选修了编号为cor课程的学生学号、姓名和成绩。select s.sno,sname, score from s, sc where sc. cno=,cOT and sc. sno=s. sno;Result 1概况状态snosnamescores001刘伟98s002李平69s004王霞100s005朱潇81信息查询与刘伟在同一个系学习的学生学号、姓名及所在院系。SELECT sno,sname, deptFROM sWHEREdept = (SELECT deptFROM sWHERE sname =刘伟)and sname!=刘伟

3、;信息 Result 1概况状态snosnamedeptBs0021李平计算机s008乐天计算机s009张西计算机查询选修了数据结构课程且成绩大于等于90的学号、姓名和成绩0select s. sno, s. sname, sc. scorefrom c, sc, swhere c. cname=,数据结构and sc. score=90 and sc. cno=c. enoand s.sno=sc. sno;信息 Result 1概况状态sno sname scores003张瑞乐99s004 王霞90s003查询选修编号为cOr或c02课程的学生姓名。select distinct s.

4、snamefrom s, sc, cwhere (c. cno=,cOT or c. eno=c02?) and s. sno=sc. sno andc. cno=sc. eno;信息信息信息Result 1概况状态信息Result 1概况状态刘伟 李平 王霞 朱潇(二)、利用JOIN语句完成以下多表查询操作。查询与张乐乐年龄相同的学生学号、姓名、所在院系和年龄(别名age)oselect y. sno, y. sname, y. dept, year (now () -year (y. dob) agefrom s x join s ywhere year (now () -year (x.

5、 dob) =year (now () -year (y. dob) and x. sname=,张乐乐and y. sname !=张乐乐;信息 Result 1概况状态snosnamedeptages003张瑞乐数学21Bs008乐天计算机21s009张西计算机21查询每个学生的学号、姓名、选修课程号、课程名及成绩。select s. sno, sname, c. eno, cname, score from sinner join sc on s.sno=sc. sno join c on o=c. eno;信息 Result 1概况状态snosnameenocnamescores001

6、刘伟cO1计算机文化基础98s001刘伟c02C/C+程序设计75s001刘伟c03数据结构87s002李平cO1计算机文化基础69s002李平c02C/C+程序设计82s003张瑞乐c03数据结构99s004王霞cO1计算机文化基础100s004王霞c02C/C+程序设计51s004王霞c03数据结构90s004王霞c04数据库原理76sOO5朱潇cO1计算机文化基础81查询计算机系选修课程数大于等于2门的学生学号、姓名及平均成绩(别名avg),查询结果按平均成绩降序输出。select s. sno, s. sname, score avgfrom s , (select sno, avg

7、(score) score from sc group by sno having count (eno) =2) a where s.sno=a. snoorder by avg desc;信息 Result 1概况状态snosnameavgs001刘伟86.666667s004王霞79.25s002李平75.5查询所有学生的选课情况(包括选课和未选课的学生),要求显示学号、姓名、课程号和成绩。select s. sno, sname, c. eno, scorefrom sleft join sc on s.sno=sc. snoleft join c on sc.eno=c. eno;5

8、.查询所有课程的被选情况(包括从未被选修的课程),要求显示选课的学生学号、课程编号、课程名和成绩。select s. sno,sname, c. eno, scorefromsleftjoin scon s.sno=sc. snoleftjoin c on o=c.eno;snosnameeno score s001刘伟cO198s001刘伟c0275s001刘伟c0387s0010弓s002李平cO169s002李平c0282s003张瑞乐c0399s004王霞cO1100s004王霞c0251s004王霞c0390s004王霞c0476s005朱潇cO181s006彭兰s007李瑾6.查询

9、所有学生的可能选课组合,结果集包括学号、姓名、课程号及课程名。select distinct s. sno, sname, c. eno, cname from scross join sccross join c ;信息 Result 1概况状态snosnameenocnames001刘伟c10离散数学sOOWc10离散数学s002李平c10离散数学s003张瑞乐c10离散数学s004王霞c10离散数学sOOS朱潇c10离散数学s006彭兰c10离散数学s007李瑾c10离散数学s008乐天c10离散数学s009张西c10离散数学s001刘伟c09线性代数sOOWc09线性代数s002李平c

10、09线性代数s003张瑞乐c09线性代数(三)、用子查询方式完成以下多表查询操作。查询学号为s003学生的选修课程号和课程名。select eno, cname from c where eno in (select eno from sc where sno=,s003,);信息 Result 1概况状态 eno cname c03数据结构查询选修编号为cOf但没选修c04课程的学生学号。select sno from sc where eno=cOl and sno not in(select sno from sc where eno=c04)信息 Result 1概况状态 snos00

11、1 s002 sOOS查询同时选修编号为cor和C02课程的学生学号。select sno from sc where cno=,cOT and sno in (select sno from sc where eno=c02);信息 Result 1概况状态 sno s001s002s004查询没有选修任何课程的学生记录,输出结果包括学号、姓名和所在院系。select sno, sname, dept from s where sno not in (select sno from sc);信息 Result 1概况状态snosnamedept s0010张乐乐 数学s006彭兰外国语s00

12、7李瑾教学s008乐天计算机s009张西计算机5.查询选修了至少包含学号为s002选修了的全部课程的学生学号和姓名。select sno, sname from s where sno=sOOT union select sno, sname from s where sno=,s004;信息 Result 1概况状态snosnamedepts0010张乐乐数学s006彭兰外国语s007李瑾数学s008乐天计算机s009张西计算机(四)、利用UNION联合查询完成以下操作。.查询来自北京或上海的学生学号、姓名、所在院系和家庭地址。select sno, sname, dept, addr fr

13、om s where addr=北京union select sno, sname, dept, addr from s where addr=上海;信息信息信息Result 1概况状态信息Result 1概况状态sno s001 sOOS s009 s002 s006sno s001 sOOS s009 s002 s006sname 刘伟 朱;肃 张西 李平 彭兰dept 计算机 数学 计算机 计算机 外国语addr 北京 北京 北京 上海 上海.查询同时选修了编号为cor或C02sno s001 sOOS s009 s002 s006sname 刘伟 朱;肃 张西 李平 彭兰dept 计算机 数学 计算机 计算

温馨提示

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

评论

0/150

提交评论