![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
假设选课系统将学生信息和课程信息保存在一个关系表:学生选课表(学号,姓名,性别,所在系,系主任
,课程名,课程号,成绩),关键字为(学号,课程号)。
成绩(1)依赖(学号,课程)。
姓名(2)依赖(学号,课程)。
系主任(3)依赖学号。
A.部分
B.完全
C.传递
依次填入的选项是:()。
A.B,A,C
B.A,B,C
C.B,C,A
D.A,C,B
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
,课程名,课程号,成绩),关键字为(学号,课程号)。
成绩(1)依赖(学号,课程)。
姓名(2)依赖(学号,课程)。
系主任(3)依赖学号。
A.部分
B.完全
C.传递
依次填入的选项是:()。
A.B,A,C
B.A,B,C
C.B,C,A
D.A,C,B
在表单上有一页框,页框内有三个选项卡,标题分别为“学生”、“课程”和“选课”。表单运行时对应的三个页面上分别显示“学生”表,“课程”表和“选课”表。 表单上还有一选项按钮组,共有三个待选项,标题分别为“学生”、“课程”、“选课”。当单击该选项按钮组选择某一选项时,页框将在对应页面上显示对应表,如单击“课程”选项时,页框将在课程页面上显示课程表。表单上有一命令按钮,标题为“退出”,单击此按钮,表单将退出。 以文件名myform保存表单。
假设学生选课管理数据库中有3个表;学生、课程和学生选课,其结构分别如下所示: 学生(学号C(6),姓名C(8),系别C(30),省份C(10)) 课程(课程号C(6),课程名C(20),先修课号C(6)) 学生选课(学号C(6),课程号C(6),成绩N(4)) 如果要查询每个学生及其选修课的情况,请对下面的SQL语句填空。 SELECT学生.学号,学生.姓名,学生.系别,学生.省份, 学生选课.课程号,学生选课.成绩 FROM学生选课管理!学生,学生选课管理!学生选课 WHERE学生.学号【 】
现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,课程名,学分)
选课(学号,课程号,分数)
用SQL语言实现下列(1)—(5)小题:
(1)列出学号为“98001”的已有成绩的各门课名称与成绩
(2)删除姓名为“陈红”的所有选课记录
(3)检索获得奖学金、并且至少有一门课程成绩在90分以上的学生信息,包括学号、姓名和专业;
(4)将对选课表的全部权限授予用户王平,并且王平可以授权给其它用户;
(5)求学号为“785222”的学生所选课程的总学分
A.SELECT*FROM选课WHERE成绩BETWEEN60AND89
B.SELECT*FROM选课WHERE成绩BETWEEN60T089
C.SELECT*FROM选课WHERE成绩BETWEEN60AND90
D.SELECT*FROM选课WHERE成绩BETWEEN60T090
A.SELECT 课程名称,开课院系,COUNT(课程编号)AS 选修人数; FOR 学生成绩,课程 WHERE课程.课程编号=学生成绩.课程编号; GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号)
B.SELECT 课程名称,开课院系,COUNT (学号)选修人数; GROUP BY 学生成绩,课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(学号)
C.SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称 HAVING COUNT(学号)<=2; ORDER BY选修人数
D.SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数
A.SELECT 课程名称,开课院系,COUNT(课程编号)AS 选修人数; FOR 成绩,课程 WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号)
B.SELECT 课程名称,开课院系,COUNT(学号) 选修人数; GROUP BY 成绩,课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(学号)
C.SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 成绩,课程 WHERE 课程.课程编号=成绩.课程编号; GROUP BY 课程名称 HAVING 选修人数<=2; ORDER BY 选修人数
D.SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数
假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修Computer课程的女学生的姓名,将涉及到关系()。
A.S
B.SC、C
C.S、SC
D.S、C、SC
A,SC
B、s
C、S,SC,C
D、SC,C
A.②③⑤⑥
B.①③④⑤
C.②④⑤⑥
D.①②③⑤
①用SQL的有关语句定义
(1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD;
(2)课程关系C,包括课程号CNo(主键)、课程名CN、授课教师T;
(3)学生选课关系SC,包括SNo、CNo和成绩G。
要求定义出主键和外键(如果存在)。数据类型和长度可根据生活经验或开发经验合理定义。
②在①所创建的数据表基础上,用SQL语句完成下列操作。
(1)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。
(2)求姓林的老师讲的每门课的学生平均成绩。