要设计一个学生课程管理数据库,包含3个关系分别是:学生表Student、课程表Cors

要设计一个学生课程管理数据库,包含3个关系分别是:学生表Student、课程表Cors,第1张

1SELECT COUNT(DISTINCT(学号)) FROM SC 2SELECT 姓名 FROM S,SC WHERE S学号=SC学号 AND S学号=1号 3SELECT S学号,姓名,课程名,成绩 FROM S,SC,C WHERE S学号=SC学号 AND SC课程号=C课程 AND 课程号=1号 4SELECT S学号,姓名 FROM S,SC WHERE S学号=SC学号 AND SC课程=‘人工智能’ 5SELECT MAX(成绩) FROM S,SC WHERE S学号=SC学号 AND S学号=1号 6SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’月’ 7SELECT 课程号,COUNT() FROM C,SC WHERE C课程号=SC课程号 8SELECT S学号,姓名 FROM S,SC,C WHERE S学号=SC学号 AND SC课程号=C课程号 AND C成绩>80 9SELECT DISTINCT(省区) FROM S WHERE S系别=‘物理’ 10SELECT FROM S ORDER BY 系别 ASC,年龄 DSC 11SELECT AVG(成绩 ) FROM C WHERE 课程号=2号 12SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’阳’

我理解楼主是要一个数据库的设计方案,其中包括相关SQL、逻辑关系、业务处理方法。

(Ps:偶平时工作就是做设计和开发的,以下所有SQL经过oracle测试)

学生表 Student:

学生ID(主键)、学生代码、学生名称、备用字段1、备用字段2、备用字段3;

课程表 Class:

课程ID(主键)、课程代码、课程名称、备用字段1、备用字段2、备用字段3;

MAPPING表 StuClass:

主键ID、学生ID、课程ID。

-- Create table student

create table student

(

studentid number(22),

studentcode varchar2(16),

studentname varchar2(16),

attr1 varchar2(64),

attr2 varchar2(64),

attr3 varchar2(64)

);

-- Create primary key constraints

alter table student

add constraint student_pk primary key (STUDENTID);

-- Create table class

create table class

(

classid number(22),

classcode varchar2(16),

classname varchar2(16),

attr1 varchar2(64),

attr2 varchar2(64),

attr3 varchar2(64)

);

-- Create primary key constraints

alter table class

add constraint class_pk primary key (CLASSID);

-- Create table stuclass

create table stuclass

(

stuclassid number(22),

studentid varchar2(16),

classid varchar2(16)

);

-- Create primary key constraints

alter table stuclass

add constraint stuclass_pk primary key (STUCLASSID);

系统初始化时录入主数据:学生信息、课程信息。

APP做业务处理:

1、学生选课程(单选或多选):insert into stuclass values(,,);

2、查看所有学生选择的所有课程:

select sstudentcode,sstudentname,cclasscode,cclassname

from student s left join stuclass sc on sstudentid=scstudentid

left join class c on scclassid=cclassid order by sstudentid

(如查看某些学生或某个学生选择了哪些课程,可在后面加where条件)

3、查看所有课程有哪些学生选择:

select cclasscode,cclassname,sstudentcode,sstudentname

from class c left join stuclass sc on scclassid=cclassid

left join student s on sstudentid=scstudentid order by cclassid

(如查查看某些课程或某个课程有哪些学生选择,可在后面加where条件)

以上就是关于要设计一个学生课程管理数据库,包含3个关系分别是:学生表Student、课程表Cors全部的内容,包括:要设计一个学生课程管理数据库,包含3个关系分别是:学生表Student、课程表Cors、求Oracle设计的学生选课管理系统的数据库(包含SQL语句)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存