已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课

题目

已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是

A.SELECT sno,cno FROM sc WHERE grade=NULL

B.SELECT sno,cno FROM sc WHERE grade IS‘’

C.SELECT sno,cno FROM sc WHERE grade IS NULL

D.SELECT sno,cno FROM sc WHERE grade=‘’

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

学生—课程数据库有如下三个关系: 学生关系S(Sno,Sname,Sage,Ssex,Sdept) 课程关系C(Cno,Cname,Cpno,Ccredit) 学生选课关系SC(Sno,Cno,Grade) (1) 请用SQL语言完成下列操作: ①查询选修了3门以上课程的学生学号。 ②查询选修2号课程且成绩在90分以上的学生姓名。 (2) 试用关系代数语言描述: ①查询所选课程包含学号为“1692”学生所选课程的学生学号。 ②查找选修“数据库原理”课程且成绩不及格的学生学号、姓名和性别。


C

第2题:

12、在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查询既选修了“2”号又选修了“4”号课程的学生学号。若用关系代数表达式来表示为()。

A.ПSNO (σCNO=’2’(SC) ∩ σCNO=’4’(SC) )

B.ПSNO (σCNO=’2’(SC)) ¥ ПSNO(σCNO=’4’(SC) )

C.ПSNO (σCNO=’2’(SC) ∪ σCNO=’4’(SC) )

D.σCNO=’2’(SC) ¥σCNO=’4’(SC)


A

第3题:

在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE); C(CNO, CNAME, TEACHER);SC(SNO, CNO, GRADE),查询既选修了“2”号又选修了“4”号课程的学生学号。若用关系代数表达式来表示为()。

A.ПSNO (σCNO=’2’(SC) ∩ σCNO=’4’(SC) )

B.ПSNO (σCNO=’2’(SC)) ¥ ПSNO(σCNO=’4’(SC) )

C.ПSNO (σCNO=’2’(SC) ∪ σCNO=’4’(SC) )

D.σCNO=’2’(SC) ¥σCNO=’4’(SC)


S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句。

第4题:

在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数()。

A.select count(*) from sc

B.select count(sno) from sc

C.select count(distinct sno) from sc

D.select count(cno) from sc


B 【答案】B【解析】DA0的Seek成员函数是在表类型记录集合中基于表索引进行记录搜索,Find成员函数是在动态集类型或快照类型记录集中进行记录搜索。由于本题中性别ssex字段已建索引,因此采用Seek成员函数。AdSeekFirstEQ查找等于关键值的第一个关键字,AdSeekLastEQ查找等于关键值的最后一个关键字。本题中要显示第一个男同学的信息,使用AdSeekFirstEQ。

第5题:

基于学生一选课一课程数据库中的三个基本表:

学生信息表:STUDENT(Sno、sname,sex,age,dept)主码为sno

课程信息表:COURSE(cno,cname,teacher)主码为ClIO

学生选课信息表:SC(SIlO,con,grade)主码为(sno,ClaO)

“查询没有学习成绩的学生的学号和课程号”的SQL语句是

A.SELECT sno,ClIO FROM SC WHERE grade=NULL

B.SELECT sno,cno FROM SC WHERE grade Is‘ ’

C.SELECT sno,cno FROM SC WHERE grade IS NULL

D.SELECT sno,cno FROM SC WHERE grade=‘ ’


正确答案:C
解析:本题考查的是涉及空值NULL的查询。涉及空值赋值的一般形式是:列名Is[NOT]NULL,注意不能写成:列名=NULL;或列名=NOTNULL。本题答案为c)。

第6题:

数据库中有学生表Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表 Course(Cno,Cname,Cpno,Ccredit),各属性为课程号.课程名,先行课,学分。(先行课的意思是,比如课程号1有先行课5,说明要选课程1,就必须先选课程5) 。用以上各表完成查询选修了全部课程的学生姓名的语句补充:

SELETE Sname

FROM

5.


正确答案:NOTEXISTS
NOTEXISTS

第7题:

某数据库中有学生选课表SC(Sno,cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了3门课以上的学生的学号:

SELECT Sno

FROM SC

GROUP BY Sno

______。


正确答案:HAVING XOUNT(*)>3
HAVING XOUNT(*)>3 解析:先用GROUP BY子句按Sno进行分组,再用聚集函数 COUNT对每一组计数,HAVING短语给出了选择的条件,只有满足条件的组才会被选出。

第8题:

设有学生表:Student(Sno,Sname,Ssex,Sage,Sdept),课程表:Course(Cno,Cname,Credit,Semester),选课表:SC(Sno,Cno,Grade)查询C001课程的考试成绩高于该课程平均成绩的学生的学号和C001课成绩。(请用子查询实现)


参考答案:

第9题:

第( 36 ) - ( 37 )题基于学生一选课一课程数据库中的三个基本表:

学生信息表: STUDENT ( sno, sname, sex, age, dept ) 主码为 sno

课程信息表: CDLIRSB ( cno, cname, teacher ) 主码为 cno

学生选课信息表: SC ( sno, cno, grade ) 主码为( sno, cno )

( 36 )“ 查询没有学习成绩的学生的学号和课程号 ” 的 SQL 语句是

A ) SELECT snc, cno FROM SC WHERE grade=NULL

B ) SELECT sno, cno FROM SC WHERE grade IS' '

C ) SELECT sno. cno FROM SC WHERE grade IS NULL

D ) SELECT sno. cno FROM SC WHERE grade =' '


正确答案:C