已知有如下三个表: 学生(学号,姓名,性别,班级) 课程(课程名称,学时,性质) 成绩(课程名称,学号,分数) 若要显示学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行哪些操作?
A.选择和投影
B.选择和乘积
C.乘积和投影
D.自然连接和投影
A.选择和投影
B.选择和乘积
C.乘积和投影
D.自然连接和投影
第(34)~(35)题使用如下三个数据库表: 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。(34)用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是A) SELECT学号,姓名FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号AND成绩<85)B)SELECT学号,姓名FROM S WHERE NOT EXISTS; (SELECT *FROM SC WHERE SC.学号=S:学号AND成绩>=85)C)SELECT学号,姓名FROM S,SC WHERE S.学号=SC.学号AND成绩>=85D)SELECT学号,姓名FROM S,SC WHERE S.学号=SC.学号AND ALL成绩>=85
基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段; SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。 查询有选课记录,但没有考试成绩的学生的学号、姓名和课程号,正确的SQL语句是()。
A. SELECT学号,课程号FROM SC WHERE成绩=””
B. SELECT学号,课程号FROM SC WHERE成绩=.F.
C. SELECT学号,课程号FROM SC WHERE成绩=NULL
D. SELECT学号,课程号FROM SC WHERE成绩IS NULL
使用如下三个数据库表: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) 查询所有选修了“高等数学”的学生的“相关”成绩,要求信息中包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是()。
A. SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC
B. SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC
C. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; GROUP BY成绩.成绩ASC
D. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC
已知三个关系: 学生(学号,姓名,性别) 课程(课程编号,课程名称,学时) 成绩(学号,课程编号,分数) 若要列出选修课程名称为“DB”, 且分数低于60的学生姓名和分数, 则应使用的关系代数运算有 ______。
A.选择、投影,自然连接
B.选择、投影
C.选择、自然连接
D.投影、自然连接
已知有下面三张表:
Student(Sno,Sname,Sage,Ssex,Sdept) 学生表
其中Sno:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别;Sdept:学生所在系。
Course(Cno,Cname,Credit) 课程表
其中Cno:课程编号;Cname:课程名字;Credit:学分。
SC(Sno,Cno,Score) 选课成绩表
Sno:学号;Cno:课程编号;Score:成绩。
根据以上的内容,写出以下问题的SQL语句。
1.查询全体学生的学号与姓名。
2.查询所有年龄在20岁以下的学生姓名及其年龄。
3.查询选修1号课程的学生最高分数。
4.查询选了至少3门课的同学的姓名和所在系。
5.查询选修了课程名为“信息系统”的学生学号和姓名。
使用如下三个数据库表,回答下列各题: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) {TS}查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是()。
A. SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号
B. SELECT课程.课程名称,MAX(成绩)As最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程编号
C. SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号
D. SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程编号
某学校的教学信息关系数据库中有如下两个表:
学生表(学号,姓名,性别,专业)
成绩表(学号,课程名,分数)
用SQL语句表达下述查询:
(a)检索分数高于80分的所有学生的学号和分数。
(b)检索选修了“高等数学”课程的所有学生的学号。
学生表:Student 学生表 (学号,姓名,性别,年龄,组织部门)
Course 课程表 (编号,课程名称)
Sc 选课表 (学号,课程编号,成绩)
表结构如下:
(1).写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名
(2).写一个SQL语句,查询’周星驰’同学选修了的课程名字
(3).写一个SQL语句,查询选修了5门课程的学生学号和姓名
A.*
B.sno,sname,dept
C.snoas学号,snameas姓名,deptas所在系
D.以上都不对