当前位置:首页 » 操作系统 » 学生选课数据库设计

学生选课数据库设计

发布时间: 2022-12-21 00:42:52

① 学生信息管理系统的数据库设计

选修课一张表:课程,课程编号
学生一张表:个人信息,学号(班级学院可在做一张关联也可在这张表里,关联的话,会有一个班级的属性,会再多一张班级表)
映射关系一张表:课程编号、学号(成绩)
通过最后一张表关联前两张就可以了,可以再最后一张里加成绩,就成了成绩与科目人关联的表了
主键、外键都是学号和课程编号

② 按下列要求创建“学生选课数据库XX”数据库(XX为学生的学号),并为数据库创建三个基本表结构

(1)、select 学号,姓名,年龄 from Student order by 年龄 desc
(2)、select (select 课程名 from Course c where c.课程号=s.课程号) 课程名称, s.分数 from sc s
where s.学号=(select st.学号 from Student where 姓名='张三')
(3)、select 姓名 from Student where 学号 in ( select distinct 学号 from SC where 分数>=60 )
(4)、select Avg(年龄) from Student st where st.学号 in( select sc.学号 from sc sc where sc.课程号 in (select 课程号 from Course c where 课程名='101'))
and 性别='女'
(5)、select (select 姓名 from Student st where st.学号=sc1.学号) 学生姓名,sc1.分数 from SC sc1
where sc1.分数 in (select max(分数) from sc sc where sc.课程号 in (select 课程号 from Course c where c. 任课老师='张青'))
and sc.课程号 in (select 课程号 from Course c where c. 任课老师='张青')
(6)delete from SC s where s.分数<60
(7)update SC set 分数=avg(select 分数 from sc where 课程号='203') where 学号='105' and 课程号='203'
(8)create view over80 as
select sc1.学号,(select 姓名 from Student st where st. 学号=sc1.学号) 姓名,
sc1.课程号,(select 课程名 from Course c where c. 课程号=sc1.课程号) 课程名,(select 任课老师 from Course c where c. 课程号=sc1.课程号) 任课老师,
sc1.分数
from sc sc1 where sc1.分数>80

③ Oracle创建学生选课数据库。完成下列要求:

学生表 student

课程表 course

学生选课关系表 stucourse

  1. create table student(sno number primary key,sname varchar2(20));

    insert into student values(1,'alley');

    insert into student values(2,'bob');

    commit;

create table course(cno number primary key,cname varchar2(20));

insert into course values(1,'语文');

insert into course values(2,'数学');

commit;

create table stucourse(sno number,cno number);

alter table stucourse add constraint pk_stucource primary key(sno,cno);

insert into stucourse values(1,1);

insert into stucourse values(1,2);

insert into stucourse values(2,1);

commit;

2. select a.sname,c.cname

from student a,stucourse b,coursec

where a.sno = b.sno and b.cno=c.no;

3. 查询选修一门以上的学生,按学号从小到大排序

select a.sno, a.sname

from student a,stucourse b,course c

where a.sno = b.sno and b.cno=c.no

group by a.sno,a.sname

having count(1)>=1

order by a.sno;

4、各用一条语句实现下列功能:添加表的列、更新表的某一字段值、删除表的列、删除表数据、修改表的名称。

alter table student add ssex varchar2(2);

update student set ssex='女';

alter table student drop column ssex;

delete from student where sno=1;

alter table student rename to studentnew;


5、在PL/SQL中执行SELECT语句:在某一实体表中,查询符合某一条件的记录,并显示相应的几个字段值

select sno, sname

from student

where sno=1;


6、用CASE语句实现一多分支结构

select case when sno=1 then '学号1‘ when sno=2 then '学号2' else '其他学号' end

from student;

④ 数据库中建立学生表课程表选课表及其联系

以 access 为例,建立数据表如下:

1、学生表

⑤ 救命啊,数据库作业啊,要设计一个“学生选课管理”表单设计,我又没软件又不会做,哪个大神会救小弟一命

请教VB VF的人员吧

⑥ 如何设计一个学生选课系统数据库

有三个角色 第一个是管理员 然后是老师 最后是学生 管理员有设置时间 删除老师和学生的功能 以及查询的功能 学生可以查看个人信息 选课 退课 而老师则可以开课

⑦ 学生选课管理系统的表由什么组成

包括学生登陆、学生选课、删除选课、按院系/名称查找选课、个人信息修改,教师登陆、新增课程、选课查询、个人信息管理等功能。

学生选课管理系统分为三端:学生端,教师端和管理员端,管理员端:管理员可以查看学生,教师,班级,选课列表,并对学生,教师,班级信息进行增删改查。

学生选课管理系统简介

学生管理系统功能毕竟太过宽泛,也难以在短时间内完成。所以为了能够按时有效地完成系统的设计与调试,我们小组选择了学生管理系统的一个方面——学生选课系统来进行设计完成。

从学生选课系统的需求分析到数据库的设计,包括逻辑设计、物理设计等,在到最后的实现与维护一一呈现出来,包括最初的设计理念,数据库具体觉得建立以及数据的输入、管理及更新。包括实现学生选课功能、教师录入成绩功能,管理员对数据库信息的增删改查功能一应俱全。

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

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

⑨ 数据库设计 学生选课管理系统 包括:需求分析、E-R概念模型分析、逻辑结构设计(关系模式、指出关系

学生选课管理系统 直到更多,能吸e

⑩ 做一个学生选课系统;但是数据库不知道怎么设计表;请帮忙看看!

第一种方法:设计2个表,一个学生信息表,一个选课记录表。关联学生ID.
选课记录
ID KCname XSID KCbs (主键ID)
序号 课程名称 选课学生身份证 课程标示(1,2,3)
也可以直接用汉字。查询应该会吧。
学生信息表
XSname XSID tel sex ( 主键XSID)
学生名称 学生身份证 电话 性别

第二种方法:用一张表
ID XSname XSID tel sex KCname KCbs (主键ID)
序号 学生名字 学生身份证 电话 性别 课程名字 课程标示

热点内容
为什么说安卓是物联网的动力 发布:2025-07-14 06:13:51 浏览:728
海康dns服务器什么意思 发布:2025-07-14 06:13:16 浏览:808
linux下的游戏 发布:2025-07-14 05:52:16 浏览:748
基带被加密 发布:2025-07-14 05:52:14 浏览:289
小型密码锁怎么改密码 发布:2025-07-14 05:49:45 浏览:622
vs多核编译 发布:2025-07-14 05:36:43 浏览:123
苹果哪里有转移到安卓数据的代码 发布:2025-07-14 05:34:41 浏览:223
虚拟服务器外网访问 发布:2025-07-14 05:29:06 浏览:1002
如何连接公司服务器ip 发布:2025-07-14 05:24:02 浏览:247
新速腾哪个配置最香 发布:2025-07-14 05:13:38 浏览:416