关系模式:G(Sno,Sname,Cno,Cname,Score) 函数依赖:Sno->Sname,Cno->Cname,(Sno,Cn

1、设有以下三个关系: 学生关系:student(snosname,depage,sex) 选课关系:sc(snocno,grade) 课程关系:course(cnocname,score) 1)建数据库在数据库中建立以上三个关系。 要求:学生关系中:sno为主键sname不允許为空,age默认值18sex取值范围’男’、’女’、默认为’男’。 课程关系中:cno为主键cname不为空,在cname上建立唯一索引 选课关系中:sno、cno组合为主键,grade允许为空sno为外键(参照学生关系的sno,级联删除、级联修改)cno为外键(参照课程关系的cno,限制删除、限制修改) 2)试用SQL的查询語句表示下列查询。 检索学分score等于4的所有课程的课程号和课程名 select cno,cname from

}

设有一数据库包括四个表:学苼表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目

表(二)Course(课程表)

1-2数据库中的数据

}

设有一数据库包括四个表:学苼表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

四个表的结构分别如表1-1的表(一)~表(四)所示数据如表1-2的表(一)~表(四)所示。

用SQL语句创建四个表并完成相关题目

1-1数据库的表结构

表(二)Course(课程表)

1-2数据库中的数据

2、 查询教师所有的单位即不重复的Depart列。

3、 查询Student表的所有记录

4、 查询Score表中成绩在60到80之间的所有记录并按成绩顺序排列。

5、 查询Score表中成绩为8586或88的记录。


6、 查询Student表中“95031”班或性别为“女”的同学记录

9、 查询“95031”班的学生人数。

10、 查询Score表中的最高分的学生学号和课程号(子查询或者排序)

11、 查询每门课的平均成绩。按照课程分组(group by),然后求每门课平均分(avg())

12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数

13、查询分数大于70,小于90的Sno列

36、查询至少有2名男生的班号。

37、查询Student表中不姓“王”的同学记录

38、查询Student表中每个学生的姓名和年龄。

40、以班号和年龄从大到小的顺序查询Student表中的全部记录

41、查询“男”教师及其所上的课程。

43、查询和“李军”同性别的所有同学的Sname.

44、查询和“李军”同性别并同班的同学Sname.

45、查詢所有选修“计算机导论”课程的“男”同学的成绩表

}

我要回帖

更多关于 大G 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信