设有关系模式:研究生(学号,姓名,专业,导师),现要查询所有的研究生的信息,则下列SQL命令中,不正确

题目

设有关系模式:研究生(学号,姓名,专业,导师),现要查询所有的研究生的信息,则下列SQL命令中,不正确的是

A.SELECT * FROM 研究生 WHERE 导师 IS NULL

B.SELECT * FROM 研究生 WHERE 导师=‘’

C.SELECT * FROM 研究生 WHERE 导师=NULL

D.SELECT * FROM 研究生 WHERE 导师 IS‘’

参考答案和解析
正确答案:A
解析:“没有导师”表示导师的值空值(NULL),空值既不是0也不是空格,所以选项B、D错误。考生要注意SQL中空值的处理及有关表达式的正确写法。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有关系模式:研究生(学号,姓名,专业,导师) ,现要查询所有没有导师的研究生信息,则下列SQL命令中,正确的是

A.SELECT * FROM研究生WHERE导师IS NULL

B.SELECT * FROM研究生WHERE导师=‘ ’

C.SELECT * FROM研究生WHERE导师=NULL

D.SELECT * FROM研究生WHERE导师IS‘ ’


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

第2题:

设有关系模式:研究生(学号,姓名,专业,导师),现要利用SQL命令“SELECT*FROM研究生WHERE……”查询所有尚未分配导师的研究生的信息,则下列WHERE子句正确的是( )

A.导师ISNULL

B.导师LIKENULL

C.导师=NULL

D.导师ISNOTNULL


正确答案:A

第3题:

设有关系模式:成绩(学号,课程号,分数),则下列选项中,能正确描述SQL语句 “SELECT’学号FROM成绩GROUP BY 学号HAVING COUNT(*)>3”功能的是

A.查询选修了3门以上课程的学生的学号

B.查询1门课程有3个以上学生选修的学生学号

C.将学生按照学号分成了3组

D.将学生按照课程分成了3组


正确答案:A
解析:GROUP子句将结果按指定列名分组,每个组产生结果表中的一个元组。通常在每组中使用集函数,分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才能被输出。本题中即按照学号进行分组。

第4题:

关系数据库是(20)的集合,它由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本表、(21)和(22)的定义。

设有关系Students(学号,姓名,年龄,性别,系名),如果要查询姓名至少包含5个字母,且倒数第二个字母为“G”的学生的学号、姓名以及所在系,则对应的SELECT语句如下:

SELECT学号,姓名,系名

FROM Students

WHERE(23)LIKE(24);

A.元组

B.列

C.字段

D.表


正确答案:D
解析:本题考查关系数据库的基本概念,以及SQL语言中对于字符串进行的基本方法。
  关系数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特色是描述的一致性。关系模型是由若干个关系模式组成的集合。一个关系模式相当于一个记录型,对应于程序设计语言中类型定义的概念。关系是一个实例,也是一张表,对应于程序设计语言中变量的概念。给定变量的值随时间可能发生变化;类似地,当关系被更新时,关系实例的内容也随时间发生了变化。关系数据库是表的集合,它由一个或多个关系模式定义。
  SQL语言中的数据定义功能包括对数据库、基本表、索引和视图的定义。
  在SQL语言中对于字符串进行的最通常的操作是使用操作符like的模式匹配。使用两个特殊的字符来描述模式:“%”匹配任意字符串;“_”匹配任意一个字符。模式是大小写敏感的。例如:“Marry%”匹配任何以“Marry”开头的字符串;“% idge %”匹配任何包含“idge”的字符串,例如 “Marryidge”、“Rock Ridge”、“Mianus Bridge”和“Ridgeway"。
  “_”匹配只含一个字符的字符串;“_%”匹配至少包含一个字符的字符串。如果要查询姓名至少包含5个字母,且倒数第二个字母为“G”的学生的学号、姓名以及所在系,则对应的SELECT语句如下:
  SELECT学号,姓名,系名
  FROM Students
  WHERE姓名LIKE"_ _ _%G_";

第5题:

一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键词:一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键词:则学生关系模式中的外关键词为【 】。


正确答案:班级号
班级号 解析:本题考查外关键词的概念。如果一个关系中的属性或属性组,它不是本关系的关键词,但是另一个关系的关键词则称之为本关系的外关键词。

第6题:

设有关系Students(学号,姓名,年龄,性别,系名,家庭住址),如果要查询姓“李”的且家庭住址包含“科技路”的学生学号、姓名以及所在系,则对应的SELECT语句如下:

SELECT学号,姓名,系名

FROM Students

WHERE(61)AND(62);

A.姓名LIKE'李 '

B.姓名LIKE'李%'

C.姓名AS'李 '

D.姓名AS'李%'


正确答案:B

第7题:

若有学生表Student,结构为:学生(学号,姓名,所在系),选课表SC结构为:选课(学号,课程号,成绩)。现要查询信息工程系学生的姓名和所选的课程号。下列关系代数表达式正确的是()。

A、σ姓名,课程号( ∏所在系=‘信息工程’ (SCStudent))

B、σ姓名,课程号( ∏所在系=‘信息工程’ SCStudent)

C、∏姓名,课程号(σ所在系=‘信息工程’ (SCStudent))

D、∏姓名,课程号(σ所在系=‘信息工程’ SCStudent)


参考答案:C

第8题:

如果对关系执行下面的sQL语句:SELECT sno=学号,sname=姓名FROM InformationWHERE班级名=‘软件021’,对此结果的正确描述是——。

A.查询INFORMATION表中‘软件021’班学生的所有信息

B.查询INFORMATION表中学生的学号、姓名

C.查询INFORMATION表中计算机系学生的记录

D.查询INFORMATION表中‘软件021’班学生的学号、姓名


正确答案:D
解析:SELECT‘sno=学号,sname=姓名FROM Information WHERE班级名=‘软件021’的意思是查询INFORMATION表中‘软件021’班学生的学号、姓名。

第9题:

在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT*FROM T WHERE<逻辑表达式>”中的<逻辑表达式>应是 ______。

A.研究生导师 AND 性别="女"

B.研究生导师 OR 性别="女"

C.性别="女"AND 研究生导师=.F.

D.研究生导师=.T.OR 性别=女


正确答案:A
解析:由题意可知,性别是C型字段,则性别字段值的数据类型为字符型数据,研究生导师是L型字段,则研究生导师字段的数据类型为逻辑型数据。逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.、.y.,逻辑假的常量表示形式有:.F.、.f.、.N.、.n.,前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。要查询“是研究生导师的女老师”,则条件应该有两个,首先要是“研究生导师”,其次要是“女老师”,而且两个条件之间的关系为“且’的关系,则逻辑连接词应用“AND”,所以排除选项B、D。因为“是研究生导师”,那么研究生导师字段的词就应该为逻辑真,即研究生导师=.T.,排除选项C,所以选项A是正确的。

第10题:

设有如下关系:学生(学号,姓名,性别,年龄,班号)。其关键字是学号,将学号为10的学生姓名改为“王华”的SQL语句是【】 。


正确答案:UPDATE学生SET姓名=”王华”WHERE 学号=”10”
因为是更新,我们选择语句UPDATE,表名是学生,我们对姓名进行设置,将姓名改为“王华”,更改的条件是10号学员。所以综合起来如答案所示

更多相关问题