岗位知识竞赛

判断题学生成绩表中成绩列(Grade)为空可以表示为Grade=NULL。A 对B 错

题目
判断题
学生成绩表中成绩列(Grade)为空可以表示为Grade=NULL。
A

B

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

第1题:

假定有三个关系,学生关系S、课程关系C和学生选课关系SC,它们的结构如下: S(S#,SN,Sex,Age,Dept),C(C#,CN),SC(S#,C#,Grade)。其中,S#为学生号,SN为姓名,Sex为性别,Age为年龄,Dept为系别,C#为课程号,CN为课程名,Grade为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号,正确的SQL.语句是______。

A.SELECT S#FROM SC WHERE C#="C2" AND Grade IN (SELECT Grade FROM SC WHERE C#="C2")

B.SELECT S# FROM SC WHERE C#="C2" AND Grade>= (SELECT Grade FROM SC WHERE C#="C2")

C.SELECT S# FROM SC WHERE C#="C2" AND Grade>=ALL (SELECT Grade FROM SC WHERE C#="C2")

D.SELECT S# FROM SC WHERE C#="C2" AND Gtade NOT IN (SELECT Grade FROM SC WHERE C#="C2")


正确答案:C
解析:SELECT [ALL|DISTINCT]目标列表达式>[,目标列表达式>]…
  FROM 表名或视图名>[,表名或视图名>]
  [WHERE 条件表达式>]
  [GROUP BY列名1>[HAVING条件表达式>]]
  [ORDER BY列名2>[ASC|DESC]…]
  子句顺序为SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY,但SELECT和FROM是必须的,HAVING子句只能与GROUP BY搭配起来使用。SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性,其输出可以是列名、表达式、集函数(AVG、COUNT、MAX、MIN、SUM),DISTINCT选项可以保证查询的结果集中不存在重复元组;FROM子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中须扫描的关系;WHERE子句对应的是关系代数中的选择谓词。

第2题:

根据上题,除了上述的2张表,还包括一张成绩表SC,

成绩表SC包括学生编号Sno,课程编号Cn。和成绩Grade,其中Grade为数值型(带小

数)。请按下列要求,完成查询语句。

(1)找出所有姓刘的老师讲授的课程的课程号和课程名

(2)找出“数据库应用”课程成绩在90分以上的学生的姓名


参考答案(1)
  SELECT Cno,Cname
  FROM Course
  WHERE Teacher LIKE‘刘%’;
  (2)
  SELECT Sname
  FROM Student, SC, Course
  WHERE Student. Sno=SC. Sno AND SC. Cno=Course. Cno

第3题:

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

第4题:

设关系模式SCG (S#, C#, grade)中S#为学生学号,C#为课程号,grade为某学号学生学某号课程的考试成绩。今要查询每门课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用SQL查询语言应为(1)。

若查询的结果仅限于平均分数超过80分的,则应(2)。

A.Select C#,AVG(grade) From SCG Group by grade Order by 2,C# Desc

B.Select C#,AVG(grade) From SCG Group by C# Order by 2,C# Desc

C.Select C#,AVG(grade) From SCG Where C#,AVG Desc Group by grade

D.Select C#,AVG(grade) From SCG Group by AVG(grade) Order by 2,C# Desc


正确答案:B

第5题:

设有一成绩关系SC(Sno,Cno,Grade),其中的属性分别表示学号、课程号、成绩。为了查询课程髓的最高分和最低分之差,可以使用语句: SELECT(24)FROM SC WHERE Gno=‘C1’

A.MAX-MIN(Grade)

B.(Grade)MAX-MIN

C.MAX(Grade)-MIN(Grade)

D.MAX-MIN


正确答案:C

第6题:

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

学生信息表: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子句常用的查询条件如下所示:

第7题:

设有如下关系: SC(sno,cname,grade)(各属性含义分别为学生的学号、课程名称、成绩)现要将所 有学生的课程成绩增加10分,以下能正确地完成此操作的SQL命令是( )。

A.MODIFY sc SET grade+10

B.UPDATE sc SET grade+10

C.MODIFY sc SET grade=grade+10

D.UPDATE sc SET grade=grade+10


正确答案:D

第8题:

关系SC(Sno,Cno,Grade)表示学号,课程号,成绩。现要查询平均分在90分以上的学生的学号和平均成绩,正确的语句是______。

A.SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)>=90 GROUP BY Sno

B.SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=90

C.SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)>=90 ORDER BY Sno

D.SELECT Sno,AVG(Grade) FROM SC GROUP BY Cno HAVING AVG(Grade)>=90


正确答案:B
解析:WHERE子句中是不能用聚集函数作为条件表达式的。

第9题:

“从学生选课信息表中找出无成绩的元组”的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语句,无成绩,即成绩为空值,空值的语句为 IS NULL

第10题:

要从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,(27)可以实现这一功能。Stu_ grade

A.select Cno,count(stu_no)from Stu_grade group by Cno

B.select Cno,count (stu_ no)from Stu_ grade

C.select Cno from Stu_grade

D.select Cno from Stu_grade group by Cno


正确答案:A
解析:在SQL语言中,只提供了一个动词select用来进行数据查询操作,但这个动词的参数十分复杂,且能嵌套使用。其通用格式如下:
  select [all| distinct] 目标列表达式>[,目标列表达式>]…
  from表名式视图名>[,表名或视图名>]…
  [where条件表达式>]
  [group by 列名1>[HAVING条件表达式>]]
  [order by 列名2>[asc|desc]];
  题目中要求从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,这里不仅要求按课程号分组,而且还要求统计出这一列中满足各组元素的个数,那么要用到函数count,答案应该为select Cno,count(stu_no) from Stu_grade group by Cno。

更多相关问题