问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大工10秋《SQL数据库系统及应用》在线作业免费答案

发布网友 发布时间:2022-04-09 11:53

我来回答

2个回答

懂视网 时间:2022-04-09 16:15

                 表1-1数据库的表结构

表(一)Student (学生表)                        

字段名

数据类型

可否为空

含 义

Sno

varchar(20)

学号(主键)

Sname

varchar(20)

学生姓名

Ssex

varchar(20)

学生性别

Sbirthday

datetime

学生出生年月

SClass

varchar(20)

学生所在班级

 表(二)Course(课程表)

属性名

数据类型

可否为空

含 义

Cno

varchar(20)

课程号(主键)

Cname

varchar(20)

课程名称

Tno

varchar(20)

教工编号(外键)

表(三)Score(成绩表)

属性名

数据类型

可否为空

含 义

Sno

varchar(20)

学号(外键)

Cno

varchar2(5)

课程号(外键)

Degree

decimal(4,1)

成绩

主键:Sno+ Cno

表(四)Teacher(教师表)

属性名

数据类型

可否为空

含 义

Tno

varchar(20)

教工编号(主键)

Tname

varchar(20)

教工姓名

Tsex

varchar(20)

教工性别

Tbirthday

datetime

教工出生年月

Prof

varchar(20)

职称

Depart

varchar(20)

教工所在部门

表1-2数据库中的数据

表(一)Student

Sno

Sname

Ssex

Sbirthday

class

108

曾华

1977/09/01

95033

105

匡明

1975/10/02

95031

107

王丽

1976/01/23

95033

101

李军

1976/02/20

95033

109

王芳

1975/02/10

95031

103

陆君

1974/06/03

95031

 表(二)Course

Cno

Cname

Tno

3-105

计算机导论

825

3-245

操作系统

804

6-166

数字电路

856

9-888

高等数学

831

表(三)Score

Sno

Cno

Degree

103

3-245

86

105

3-245

75

109

3-245

68

103

3-105

92

105

3-105

88

109

3-105

76

101

3-105

64

107

3-105

91

108

3-105

78

101

6-166

85

107

6-166

79

108

6-166

81

表(四)Teacher

Tno

Tname

Tsex

Tbirthday

Prof

Depart

804

李诚

1958/12/02

副教授

计算机系

856

张旭

1969/03/12

讲师

电子工程系

825

王萍

1972/05/05

助教

计算机系

831

刘冰

1977/08/14

助教

电子工程系

 

1、查询Student表中的所有记录的Sname、Ssex和Class列。

select Sname,Ssex,Class from Student 

2、查询教师所有的单位即不重复的Depart列。

select distinct depart from Teacher

3、查询Student表的所有记录。

select * from student

4、 查询Score表中成绩在60到80之间的所有记录。

select * from score where degree btween 60 and 80

5、查询Score表中成绩为85,86或88的记录。

select * from score where degree in(85,86,88)

6、 查询Student表中“95031”班或性别为“女”的同学记录。

select * from student where class=‘95031‘ or ssex=‘女‘

7、 以Class降序查询Student表的所有记录。

select * from student order by class desc

8、 以Cno升序、Degree降序查询Score表的所有记录。

select * from score order by cno,degree desc

9、 查询“95031”班的学生人数。

select count(*) from student where class=‘95031‘

10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

select sno,cno from score where degree=(select max(degree) from score)
select * from score order by degree desc limit 0,1

11、 查询每门课的平均成绩。 

select cno,avg(degree) from score group by cno

12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

select avg(degree) from score where cno like‘3%‘ and cno in(select cno from score group by cno having count(*)>4)

select avg(degree) from score group by cno having count(*)>4 and cno like ‘3%‘

13、查询分数大于70,小于90的Sno列。

select sno from score where degree>70 and degree<90

14、查询所有学生的Sname、Cno和Degree列。

select student.sname,score.cno,score.degree from student,score where student.sno = score.sno

15、查询所有学生的Sno、Cname和Degree列。

select score.sno,course.cname,score.degree from score,course where score.cno=course.cno

16、查询所有学生的Sname、Cname和Degree列。

select student.sname,course.cname,degree from score,student,course where student.sno=score.sno and score.cno=course.cno

17、 查询“95033”班学生的平均分。

select avg(degree) from score where sno in(select sno from student where class=‘95033‘)

18、 假设使用如下命令建立了一个grade表:

create table grade(low  number(3),upp  number (3),rank  char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

现查询所有同学的Sno、Cno和rank列。

select sno,cno,rank from score,grade where degree between low and upp

19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

(1)select * from score where cno = ‘3-105‘ and degree>(select max(degree) from score where sno=‘109‘)
(2)select * from score where cno = ‘3-105‘ and degree>(select max(degree) from score where sno=‘109‘ and cno=‘3-105‘)

20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

(1)select * from score where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score)

(2)select * from score a where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score b where b.cno = a.cno)

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

select * from score where degree>(select degree from score where sno=‘109‘ and cno=‘3-105‘)

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

select sno,sname,sbirthday from student where YEAR(sbirthday) = (select YEAR(sbirthday) from student where sno=‘108‘)

23、查询“张旭“教师任课的学生成绩。

select * from score where cno in(select cno from course where tno =(select tno from teacher where tname=‘张旭‘))

24、查询选修某课程的同学人数多于5人的教师姓名。

select tname from teacher where tno in(select tno from course where cno in(select cno from score group by cno having count(*)>5))

25、查询95033班和95031班全体学生的记录。

select * from student where class in(‘95033‘,‘95031‘)

26、  查询存在有85分以上成绩的课程Cno.

select distinct cno from score where degree>85

27、查询出“计算机系“教师所教课程的成绩表。

select * from score where cno in(select cno from course where tno in(select tno from teacher where depart=‘计算机系‘))

28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

select tname,prof from teacher where depart=‘计算机系‘ and prof not in(select prof from teacher where depart=‘电子工程系‘)
union
select tname,prof from teacher where depart=‘电子工程系‘ and prof not in(select prof from teacher where depart=‘计算机系‘)

select tname,prof from teacher where prof not in( select prof from teacher where depart=‘计算机系‘ and prof in(select prof from teacher where depart=‘电子工程系‘))

10月20日上午SQl数据库作业解析

标签:

热心网友 时间:2022-04-09 13:23

风光好风光
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱情的句子高质量文案句子 干妹妹对我"久伴你"是什么意思 陪她一辈子的文案汇总123句 蜂窝移动通信笔记2——调制 通信系统的带宽和频率分析 汽车座椅头枕应该调到什么位置 老面馒头和酵母馒头的区别 老面馒头与酵母馒头哪个好 2024财富中国500强最赚钱40家公司揭晓 2024中国500强盈利排名榜一览 2024全球银行1000强中国名单2024世界银行1000强中国哪些上榜 品牌榜:2024年中国十大银行排行榜 投票结果公布【新】 南京禄口机场经济圈发展有限公司怎么样? 去法国留学的不论是过去读大学还是语言学校的第一年都不能打工吗?是真的吗? 南京禄口国际机场空港科技有限公司怎么样? 关于法国留学打工的问题 - 信息提示 法国留学政策打工薪资上限? 南京禄口国际机场建设开发有限公司怎么样? 南京禄口国际机场有限公司的介绍 有主业工作想发展个副业,第二副业做什么好? 法国留学能打工吗? 机场的哪些服务是可以外包的? 乘务人员的排班工作是由外包公司来做吗? 上班族怎么开发副业,如何创业致富 关于南京禄口机场失守一事,中纪委是如何评价的? 如何在一年的时间里培养出一项副业? iphone7怎么从奥维地图上导入手机 年轻人应该如何发展副业,怎么找适合自己的副业? 如何将tpk导入苹果手机奥维 苹果手机电池怎么显示出来 苹果手机电池怎么显示 用卡纸做圆锥体的做法 如何搞副业? 南京禄口国际机场有限公司宾馆分公司怎么样? 想去法国留学但是钱不是太多,能在法国打工吗? 如何开发自己的副业 关于法国留学打工的问题。= = 南京禄口机场空运公司的电话是多少? 南京禄口国际机场有限公司汽车运输分公司怎么样? 工作不挣钱想找点副业应该做什么 法国留学 打工概况!! 南京禄口国际机场有限公司的组织机构 法国留学打工一个月能拿多少钱 想做点副业,什么最好? 南京禄口国际机场有限公司的领导成员 在法国留学打工一个月可赚多少钱 南京国际外包大厦到禄口机场怎么坐地铁 有什么适合副业做的项目? 法国留学的打工问题 急问南京禄口机场里做餐饮的中图公司怎么样? 去法国留学的你们,打打工能转多少钱 第一年去法国留学念语言时候打工,算不算黑工?