计算机三级

从学生选课信息表中找出无成绩的元组的SQL语句是( )。A.SELECT*FROM sc WHERE grade=NULLB.SELECT*FROM sc WHERE grade IS"C.SELECT*FROM sc WHERE grade IS NULLD.SELECT*FROM sc WHERE grade="

题目

从学生选课信息表中找出无成绩的元组的SQL语句是( )。

A.SELECT*FROM sc WHERE grade=NULL

B.SELECT*FROM sc WHERE grade IS"

C.SELECT*FROM sc WHERE grade IS NULL

D.SELECT*FROM sc WHERE grade="

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

第1题:

第( 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

第2题:

实现“从学生信息表中找出性别为女的学生姓名”的SQL语句是

A.SELECT*FROMs

B.SELECT*FROM s WHERE sex='女'

C.SELECT sname FROM s WHERE sex='女'

D.SELECT*FROM s WHERE grade="


正确答案:C
解析:题目要求是选出姓名字段,而不是所有字段,因此选择C)。

第3题:

第 26~27 题基于以下说明。 设有三个关系:

学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)

学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)

课程关系C(CNO,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)

第26题:“从学习关系SC中检索无成绩的学生学号”的SQL语句是( )。

A.SELECT sno FROM sc WHERE grade=NULL

B.SELECT sno FROM sc WHERE grade IS

C.SELECT Sno FROM sc WHERE grade IS NULL

D.SELECT sno FROM sc WHERE grade=


正确答案:C
“无成绩”表示grade的值为空值(NULL),空值既不是0也不是空格,所以选项B、D错误。考生要注意SQL中空值的处理及有关表达式的正确写法。 

第4题:

查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是 ______。

A.SELECT 学生.学号,姓名FROM 学生,选课WHERE 学生.学号=选课.学号 AND 课程号=“101” AND 成绩>=ALL (SELECT 成绩 FROM 选课)

B.SELECT 学生.学号,姓名FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101”)

C.SELECT 学生. 学号,姓名 FROM 学生,选课 WHERE 学生. 学号=选课.学号 AND 成绩>=ANY (SELECT 成绩 FROM 选课 WHERE 选课号=“101”)

D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=“101”AND 成绩>= ALL(SELECT 成绩 FROM 选课 WHERE课程号=“101”)


正确答案:D
解析:选项A中的子查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是“101”课程得分大于等于所有科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询无结果,此选择错误。
选项B中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于所有“101”科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询将查询出错误结果,此选项错误。
选项C中的查陶并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于任意“101”科目成绩的记录,此查询将查询出错误的结果,此选项错误。

第5题:

第(38)~(40) 题基于学生一课程数据库中的3个基本表:

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

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

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

实现“从学生信息表中找出性别为女的学生姓名”的SQL语句是

A.SELECT * FROM s

B.SELECT * FROM s WHERE sex='女'

C.SELECT sname FROM s WHERE sex='女'

D.SELECT * FROM s WHERE grade="


正确答案:C

第6题:

在关系SC中,查询学习课程号为′DB′,且成绩在60至90之间的学生学号的正确的 SQL命令是

A.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE DETWEEN 60 AND 90

B.SELECT SNO FROM SC WHERE CNO=′DB′OR GRADE BETWEEN 60 AND 90

C.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE>=60 AND 90

D.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE<=60 AND GRADE>=90


正确答案:A
解析:GRADE BETWEEN 60 AND 90等价于GRADE>=60 AND GRADE=90。

第7题:

设选课表的结构为:(学号、课程号、成绩),其中学号十课程号为主键。若要找出成绩不为空的记录,应当使用的SELECT-SQL语句是______。

A.SELECT*FROM选课表WHERE成绩IS""

B.SELECT*FROM选课表WHERE成绩=0

C.SELECT*FROM选课表WHERE成绩<>NULL

D.SELECT*FROM选课表WHERE成绩ISNOTNULL


正确答案:D
解析:某个字段没有值称为空值(NULL)。通常没有为一个字段输入值时,该字段的值就是空值。空值不同于零和空格,它不占任何存储空间。例如某些学生选修了课程但没有参加考试,就会造成数据表中有选课记录,但没有考试成绩,这与参加考试,成绩为零分是不同的。在本题中选项A和B将空值作为空格和零是错误的,在选项C中用“成绩>NULL”来表示成绩不为空,也是错误的,空值的条件为“ISNULL”,非空值的条件为“ISNOTNULL”,而不能把空值的条件写为“=NULL”,非空值的条件写为“>NULL”。故选项D正确。

第8题:

第(37)-(38)题基于学生-课程数据库中的三个基本表: 学生信息表:s(sno, sname, sex, age, dept) 主码为sno 课程信息表:c(cno, cname, teacher) 主码为cno 学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno) \"从学生选课信息表中找出无成绩的元组\"的SQL语句是

A.SELECT * FROM sc WHERE grade=NULL

B.SELECT * FROM sc WHERE grade IS ' '

C.SELECT * FROM sc WHERE grade IS NULL

D.SELECT * FROM sc WHERE grade =' '


正确答案:C

第9题:

计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 ______。

A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明”

B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明”

C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名=“刘明”

D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND姓名=“刘明”


正确答案:D
解析:此小题中各个选项解释如下:选项A错误,此查询只选择了“选课”表,但在“选课”表中并没有“姓名”字段。选项B与选项C错误,此查询进行了两个表的联合查询,但没有根据关键字将两个表连接起来。选项D正确。

第10题:

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

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

课程信息表:c(cnumber, cname,teacher)主码为cnumber

学生选课信息表:sc(snumber, cnumber, grade)主码为(snumber, cnumber)

“从学生选课信息表中找出无成绩的元组”的SQL语句是( )。

A)SELECT ﹡FROM sc WHERE grade=NULL

B)SELECT﹡FROM sc WHERE grade IS "

C)SELECT﹡FROM sc WHERE grade IS NULL

D)SELECT﹡FROM sc WHERE grade=''


正确答案:C
数据库查询是数据库操作的核心。SQL语言提供了SELECT语句进行数据库的查询,该语句的一般格式是:

整个语句的含义是,根据WHERE子句的条件表达式,从基本表或视图中找出满足条件的元组,按SELECT子句中的目标表达式,选出元组中的属性值形成结果表。若有ORDER子句,则结果表要按照指定的列名2按升序或降序排序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。分组的附加条件用HAVING短语给出。
WHERE子句常用的查询条件如下所示:

更多相关问题