数据库中包含学生表、课程表、学生选课表3个表,分别是什么?

数据库中包含学生表、课程表、学生选课表3个表,分别是什么?,第1张

1、SELECT 课程号, 课程名, 课程学分

FROM 课程 WHERE 课程号 IN(SELECT 课程号

FROM 选课

GROUP BY 课程号

HAVING COUNT(学生号) BETWEEN 2 AND 4 )

2、SELECT MAX(成绩) - MIN(成绩) AS 分数之差

FROM 选课

倘若要每门课程相差

SELECT 课程, MAX(成绩) - MIN(成绩) AS 分数之差

FROM 选课

GROUP BY 课程

CREATE

TABLE

学生表

(学号

VARCHAR(12)

NOT

NULL,

姓名

VARCHAR(20)

NOT

NULL,

性别

VARCHAR(10)

NOT

NULL,

年龄

INT

CHECK(年龄>=0

AND

年龄<=120),

所在系

VARCHAR(20)

NOT

NULL,

PRIMARY

KEY

(学号)

)

CREATE

TABLE

课程表

(课程号

VARCHAR(12)

NOT

NULL,

课程名

VARCHAR(20)

NOT

NULL,

先修课号

VARCHAR(20)

NOT

NULL,

学分

INT

CHECK(学分>0

AND

学分<=20),

PRIMARY

KEY

(课程号)

)

CREATE

TABLE

成绩表

(学号

VARCHAR(12)

NOT

NULL,

课程号

VARCHAR(12)

NOT

NULL,

成绩

REAL

CHECK(成绩>=0

AND

成绩<=100),

PRIMARY

KEY

(学号,课程号),

FOREIGN

KEY

(学号)

REFERENCES

学生表

(学号),

FOREIGN

KEY

(课程号)

REFERENCES

课程表(课程号)

)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存