有一个[学生课程]数据库,数据库中包括三个表:

有一个[学生课程]数据库,数据库中包括三个表:,第1张

1

create table student(

sno varchar(5) not null primary key,

sname varchar(10),

ssex char(2),

sage int,

sdept varchar(20))

 

2

alter table student add scome datetime

 

3

select sno,grade from sg where cno=5 order by grade desc

 

4

select max(grade) as 最高成绩,avg(grade) as 平均成绩 from sg where cno=1

 

5

delete from student where sno='05019'

关于反映这三张表中数据之间的联系,提供三方面信息以供参考:\x0d\1、表关系分析:学生表与课程表是多对多的关系,建立一张关联表也就是选课表来将学生表与程表产生关联。\x0d\2、数据库表分析:学生表包括学生相关信息,课程表包括课程相关信息,选课表放其他两张表的各一个字段(可以维护唯一性,比如说主键)。\x0d\3、实体分析:包含学生和课程两个实体,在每个实体中加入另外一个实体的集合。

(1)题干有问题,课程名只在课程表中存,需要关联三个表才能查出全部要求数据,sql语句如下:

selectA学号,A姓名,B课程名,C分数FROM学生表A,课程表B,成绩表CwhereA学号=C学号andB课程号=C课程号

(2)

insertinto学生表(班级编号,学号,姓名,性别)values('00001','00009','张三','男')

(3)

selectA课程号,A课程名,sum(b分数)总成绩,avg(b分数)平均成绩,max(b分数)最高分

from课程表A,成绩表B

whereA课程号=B课程号

groupbyA课程号,A课程名

havingmax(b分数)>90

以上就是关于有一个[学生课程]数据库,数据库中包括三个表:全部的内容,包括:有一个[学生课程]数据库,数据库中包括三个表:、教学管理”数据库中有学生表、课程表和选课表,如何创建数据库反应三张表之间的联系、数据库名:学生成绩数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9475180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存