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

SQL数据库作业,求大神帮忙!明天要用

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

我来回答

4个回答

懂视网 时间: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

VB 没开发过,不过你的这个系统需求很简单,只能用小作业来形容,给你几点建议
1:建立数据库,建立表,表与表之间的关系要分析透彻,建立一个好的数据据库关系,会为日后开发省去不少时间。
2:创建需求文档,以及开发文档,标注,每个阶段开发什么功能。
3:搭建简单框架(如果没有学过)就全部拥挤在一起,也无妨,但是一定要逻辑清晰
4:软件测试,调试功能是否有bug
5:优化界面,打包程序

热心网友 时间:2022-04-09 14:41

现在还用VB 6.0?追问老师的要求。。。

追答VB已经很久没搞了,现在都搞C#了喽,不好意思,帮不上你忙了。你可以网上下载个,改改就行了

热心网友 时间:2022-04-09 16:15

我也是学c++的,我觉得网上很多那种代码的,你去文库搜一下,把里面的空间改一下就差不多了!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脚崴了挂什么科、急急急 linux 解压缩工具--tar命令 生日祝福语闺蜜 简短独特暖心 QQ有哪些隐藏的图标??他们分别是什么??怎么样点亮?? QQ业务的各种图标怎么点亮? qq怎么点亮图标和名字 诗中书万象=求下联 大爱如山藏万象下联 中国电子展:电位器和可调电阻的区别是什么?这四点很明显 电位器的接线方法是什么 电位器的工作原理如何 我想安宽带,有哪位知道广电的网速咋样,安广 铜陵安广网络宽带怎么样 过油肉的配菜有些什么?它的制作方法是什么? 安广50m专线宽带怎么样 喝牛奶最忌讳什么? 红刀豆的用途是什么? 亳州圆油肉的做法 红刀豆的用途 vivoz3i和OPPOk3和OPPOa9x哪个好 无锡荡口古镇特产走油肉是什么,多少钱一斤? 请问大家,安广宽带怎么样,网速慢吗? 安广宽带怎么样 红豆角炒肉怎么做好吃 油边指的是什么肉? 宁波人说的油肉是指什么肉? 红色豆角怎么炒好吃 oppoa9x和oppok3哪个好? 红刀豆可以吃吗 大红刀豆怎么吃 NFC手机怎么改热水卡详细点谢谢 安广的网络怎么样?有谁回答下!谢谢!如题 谢谢了 2019安广宽带一年多少钱? 淘宝公告栏怎么写 淘宝店铺公告栏范文2则 淘宝店的公告栏可以写什么? 请问用过安广网络的网速怎么样 安广网络用着好不? 安广网络宽带能用路由器吗? 用过的进、、、 淘宝店铺服装公告栏怎么写 一个新成立的小学急需一份10月13日少先队建队日的主持稿,及仪式流程 安广网络的宽带怎么样 在农村安安广宽带移动用户能上网吗? 怎样在淘宝网店里的店铺公告里,把静态文字,改成动态文字? 用2020wps做的ppt其他软件怎么打开 安广网络宽带安装,有人吗 我们学校明天要举行初中少先队建队仪式,急需主持词! 求,安广网络怎么设置宽带连接 少先队建队日1013演讲稿 有没有人知道安广的宽带怎么收费的 求关于少先队建队节的班会主持稿 淘宝网店公告栏怎么才能把字加进图片里面