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

大工10秋《SQL数据库系统及应用》在线作业~~~~求高手帮忙做下!

发布网友 发布时间:2022-05-01 12:51

我来回答

4个回答

懂视网 时间:2022-05-01 17:12

                 表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-05-01 14:20

好久没见过考试题了 我也做做 我的答案如下:选择题 1-5 : BCADA 6-10:CCBBC
判断题(用T表示正确,用F表示错误吧) 1-5:FTTTF 6-10:TFTFT

热心网友 时间:2022-05-01 15:38

一 bbadcccabc
二 aabbbbbbaa
时间仓促,仅供参考。

热心网友 时间:2022-05-01 17:13

看下参考资料……

参考资料:http://zhidao.baidu.com/question/229472142.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我是个很内向的人有时候会很喜欢听纯音乐,有时候会听特别嗨的DJ_百度知... 与别人握手时该握几下 关于生日祝福语的文案(精选50句祝女子生日幽默风趣的句子) 女人高情商幽默生日祝福语 教师资格证审核通过能重新报名吗 教师资格证审核通过后可以重报吗 报考教师资格证审核通过了还能再重新报考吗 ...名字,霸气高冷的昵称_又狠又霸气的网名_霸气的网名_高冷霸气网名 网名男生霸气冷酷好听,男生网名高冷霸气_男生网名霸气超拽高冷... 记忆枕十大品牌介绍记忆枕真的有用吗 如何巧妙使用Windows7管理文件夹 提高工作效率 WIN7文件夹管理 如何对 win7 下的文件进行系统管理 巧妙管理Win7中的文件夹 可用纯牛奶洗脸吗,需要注意什么 纯牛奶是养胃的吗 喝纯牛奶需要注意些什么 有.dfont结尾的格式吗? 喝牛奶需要注意什么? gfont格式字体为什么用不成 选纯牛奶要注意什么? GFONT字体怎么在WORD上使用 所有人都能喝纯牛奶吗?有没有什么注意事项? 我得了急性胰腺炎刚出院可以吃什么水果吗 性胰腺炎禁食后可以吃什么水果 我刚出院,胰腺炎刚好可以吃水果吗,不能吃什么 UG10比例体图标找不到 胰腺炎不能吃什么东西,小菜类,水果类,零食类? 俗话说,“病从口入”,胰腺炎不能吃什么食物,你知道吗? 重庆软件培训机构有哪些?哪个好? 胰腺炎康复后不能吃什么水果 远程刷信用卡 信用卡可以异地长期使用吗? POS机可以对信用卡远程报卡号和有效期进行收款吗? 你好信用卡远程套现、被骗了我该怎么办求大神指点 为什么刷信用卡出现卡初始化 信用卡刷卡消费的流程是怎样的啊? 容易付既能刷自己的卡,又能刷客户的卡,pos机刷卡,还能远程(信用卡)收款收单! 信用卡可以远程激活吗 束腿裤太长了可以裁短点的吗、还是只有直筒裤才可以裁剪? 穿束腿裤和aj1怎么露脚踝? 阔腿裤干活不方便咋办? 怎么测试内网WIFI速率?上行和下行 上行带宽和下行带宽用什么测试软件可以测出来? 如何测试上行带宽? 怎么查开户行信息 网速测试中的上行速度是指上传速度吗? 有什么软件可以测试自己网速上行速度的? 惠普打印机1510一直显示错误 怎么办 用卡纸做圆锥体的做法 苹果手机电池怎么显示