课程表数据库
① 有一个[学生课程]数据库,数据库中包括三个表:
1
createtablestudent(
snovarchar(5)notnullprimarykey,
snamevarchar(10),
ssexchar(2),
sageint,
sdeptvarchar(20))
2
3
selectsno,gradefromsgwherecno=5orderbygradedesc
4
selectmax(grade)as最高成绩,avg(grade)as平均成绩fromsgwherecno=1
5
deletefromstudentwheresno='05019'
② 数据库中建立学生表课程表选课表及其联系
以 access 为例,建立数据表如下:
1、学生表
③ 在数据库中存储学生一周的课程表,数据库如何设计
您好,可以这样设计
数据库需要设计一天的8节课 8个字段 分别存 8节课 主键设置成星期版 然后还有班级字段权,班级字段可以做关联字段;
举例
----------------------
星期(主键) 1节 2节 3节 4节 5节 6节 7节 8节 班级
星期三 物理 数学 体育 语文 英语 计算机 物理 生物 一班
星期四 物理 数学 体育 语文 英语 计算机 物理 生物 三班
根据前台选择后台对应查询,比如选择一班,会根据今天的星期做判断主键值,然后在根据查询条件班级。就会把一般今天的所有8节课程列出来。
④ 学生—课程"数据库中包含学生表,课程表,学生选课表3个表,分别是:
您好,来您这自样:
--1
select Sname,Sage from Student where Sage<(select Sage from Student where Sno='某一学生') and Sdept='数学系'
--2
select Sname from Student where Sno in (select Sno from SC)
--3
select Sname from Student where Sno in (select Sno from SC group by Sno having count(*)=(select count(*) from Course ))