更多"已知表S(学号,姓名,年龄) SC(学号,课程号,成绩) C("的相关试题:
[简答题]已知表S(学号,姓名,年龄)
SC(学号,课程号,成绩)
C(课程号,课程名,教师名)
试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:
(1) 统计有学生选修的课程门数。
(2) 求选修C4课程的学生的平均年龄。
(3) 求王平老师所授课程的每门课程的学生平均成绩。
(4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数。
(5) 查询姓名以WANG打头的所有学生的姓名和年龄。
[简答题]已知表student(学号,姓名,性别,出生日期,专业)
course(课程号,课程名,学时数,学分)
grade(学号,课程号,成绩)
试在所有学生的课程成绩中列出课程成绩最高的学生姓名、专业、课程名和成绩。
[单项选择]在Visual FoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则______。
A. 允许修改表S中的学号字段值
B. 允许删除表S中的记录
C. 不允许修改表S中的学号字段值
D. 不允许在表S中增加新的记录
[单项选择]给定学生S(学号,姓名,年龄,入学时间,联系方式)和选课SC(学号,课程号,成绩)关系,若要查询选修了1号课程的学生学号、姓名和成绩,则该查询与关系代数表达式()等价。
[单项选择]现有表:S(学号,姓名,性别,年龄)
C(课程号,课程名,学分)
SC(学号,课程号,成绩)
检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是
A. SELECT学号,姓名,课程名,成绩FROM S,SC,C;
B. SELECT学号,姓名,课程名,成绩;
C. SELECT S.学号,姓名,课程名,成绩;
D. SELECT S.学号,姓名,课程名,成绩;
[填空题]设有学生关系S(学号,姓名,班级)和学生选课关系SC(学号,课程号,成绩),为维护数据一致性,SC中的学号应是S中学号的一个有效值,这是指S与SC之间应满足()完整性约束。
[填空题]设有 s(学号,姓名,性别)和 sc(学号,课程号,成绩)两个表,下面 SQL 的 SELECT 语句检 索选修的每门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别。
SELECT 学号,姓名,性别 FROM s
WHERE _________(SELECT * FROM sc WHERE sc.学号=s.学号 AND 成绩<85)
[填空题]设有S(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT学号,姓名,性别FROM s
WHERE______(SELECT*FROM sc WHERE sc.学号=s.学号
AND成绩<85)
[填空题]
设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT学号,姓名,性别FROMs
WHERE()(SELECT*FROM sc WHERE sc.学号=s.学号 AND成绩<85)
[单项选择]设有两个表:学生(学号,姓名,性别)和成绩(学号,课程,成绩),若要查询每个男生各门课程的成绩情况,则可实现的操作是( )。
A. SELECT姓名,课程,成绩FROM学生,成绩SET学生.学号=成绩.学号AND学生.性别=’男’
B. SELECT姓名,课程,成绩FROM学生,成绩SET学生.学号=成绩.学号OR学生.性别=’男’
C. SELECT姓名,课程,成绩FROM学生,成绩WHERE学生.学号=成绩.学号AND学生.性别=’男’
D. SELECT姓名,课程,成绩FROM学生,成绩WHERE学生.学号=成绩.学号OR学生.性别=’男’
[简答题]在一个教务管理系统中,设有如下关系表:
学生(学号,姓名,性别,年龄,班级)
教师(教师号,教师名,职称,系别)
课程(课程号,课程名,教师号)
选课(学号,课程号,成绩)
其中,学号、教师号和课程号分别是学生表、教师表和课程表的主码。
请用SQL语句完成如下操作:
①以系为单位,统计每个系教师所有课程成绩的平均分。
②统计各门课程的选课人数,并按从高到低的顺序进行排列。
③列出“计算机系”所有教授“数据结构”课程的教师的姓名和职称。
④统计每门课程成绩未达到60分的学生人数和课程名并按人数降序进行排列。
⑤列出课程成绩未达该门课程平均分的学生姓名、课程名和分数。
[简答题]已知关系模式:学生(学号,姓名,性别,年龄,系别),选课(学号,课程号,成绩),用关系代数实现查询没有选修课程号为′C5′课程的学生学号。
[简答题][说明]
本程序接收输入的学生信息,包括学号、姓名,成绩,原样输出信息并计算学生的平均成绩。其中学生粪Stud除了包括no(学号)、name(姓名)和grade(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有一个构造函数、一个普通成员函数disp( )和一个静态成员函数 avg( )用于计算平均分。
[C++程序]
#include <stdio.h>
#include <string.h>
class Stud
{ int no;
char name [10];
int deg;
(1) int sum;
static int num;
public:
Stud(int n,char na[],int d) {
no=n;
deg=d;
strcpy(name,na);
(2) ;
(3) ;
}
static double avg( ) { return (4) ;}
void disp( ) { printf("% -5d% -8s%3d/n",no,name,deg);}
};
int Stud:: sum = 0;
int Stud:: num=0;
void main( )
{
Stud s1(1,"Li",81), s2(2,"Zhao",84.5),s3(3,"Zhang",87);
printf("/nNo. Name Grade/n");
s1.disp( );
s2.disp( );
s3.disp( );
printf("Avg=%g/n/n", (5) );
}