在学生表STUD中,查询既不是信息系“IS”、数学系“MA”,也不是计算机系"CS”的学生的姓名(XM)和性别(XB) 。实现该功能的正确SQL语句是______。A.SELECT XM,XB FROM STUD WHERE SD IN("IS","MA","CS")B.SELECT XM,XB FROM STUD WHERE SD NOT IN("IS","MA","CS")C.SELECT XM,XB FROM STUD WHERE SD NOT("IS","MA","CS")D.SELECT XM,

题目

在学生表STUD中,查询既不是信息系“IS”、数学系“MA”,也不是计算机系"CS”的学生的姓名(XM)和性别(XB) 。实现该功能的正确SQL语句是______。

A.SELECT XM,XB FROM STUD WHERE SD IN("IS","MA","CS")

B.SELECT XM,XB FROM STUD WHERE SD NOT IN("IS","MA","CS")

C.SELECT XM,XB FROM STUD WHERE SD NOT("IS","MA","CS")

D.SELECT XM,XB FROM STUD WHERE SD NOT IN(IS,MA,CS)


相似考题
更多“在学生表STUD中,查询既不是信息系“IS”、数学系“MA”,也不是计算机系"CS”的学生的姓名(XM)和性别(XB) 。实现该功能的正确SQL语句是______。A.SELECT XM,XB FROM STUD WHERE SD IN("IS","MA","CS")B.SELECT XM,XB FROM STUD WHERE SD NOT IN("IS","MA","CS")C.SELECT XM,XB FROM STUD WHERE SD NOT("IS","MA","CS")D.SELECT XM,”相关问题
  • 第1题:

    在学生表STUD中查询所有姓张的学生的信息,使用的SQL语句是______。

    A.SELECT * FROM STUD WHERE 姓名LIKE“张%”

    B.SELECT * FROM STUD WHERE 姓名IN(“张%”)

    C.SELECT * FROM STUD WHERE 姓名LIKE“张$”

    D.SELECT * FROM STUD WHERE 姓名IN(“张$)”


    正确答案:A
    解析:在WHERE子句中可以使用查询条件谓词LIKE实现字符匹配。谓词LIKE的一般形式为“列名 LIKE字符串常数”,其中的列名的数据类型必须是字符型,在字符串常数中可以使用一些特殊字符来匹配字符。字符%(百分号)表示可以和任意长的字符串匹配。所以,选项A的语句正确。

  • 第2题:

    下列SELECT语句正确的是______。

    A.SELECT*FROM'学生表'WHERE姓名=张三

    B.SELECT*FROM'学生表'WHERE姓名=张三

    C.SELECT*FROM学生表WHERE姓名=张三

    D.SELECT*FROM学生表WHERE姓名=张三


    正确答案:C
    解析:SELECT语句中的表是不能用引号括起来的,而对于文本型的查找内容则要用单引号括起来。

  • 第3题:

    在学生表STUD中查询所有小于20岁的学生的姓名(XM)及其年龄(SA) 。实现该功能的正确SQL语句是______。

    A.SELECT XM,SA FROM STUD FOR SA<20

    B.SELECT XM,SA FROM STUD WHERE NOT SA>=20

    C.SELECT XM,SA ON STUD FOR SA<20

    D.SELECT XM,SA ON STUD WHERE SA<20


    正确答案:B
    解析:在SQL的SELECT中,条件子句应使用WHERE短语。由于在选项A和C中,条件子句使用的是FOR短语,显然不符合SQL语法规则。而选项D所给出的语句中,在基本表名STUD的前面使用了错误的短语ON,故该选项也是错误的。能实现题目要求的正确SQL。语句是选项B。

  • 第4题:

    “从学生选课信息表中找出无成绩的元组”的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

  • 第5题:

    在学生表STUD中,查询年龄在20至23岁之间的学生的姓名(XM)、年龄(SA) 和所在系(SD) ,实现该功能的正确SQL语句是( )。

    A.SELECT XM,SA,SD FROM STUD WHERE BETWEEN 20<SA<23;

    B.SELECTXM,SA,SD FROM STUD WHERE SA:BETWEEN 23 AND 20;

    C.SELECTXM,SA,SD FROM STUD WHERE SA NOTBETWEEN20 AND 23;

    D.SELECTXM,SA,SD FROM STUD WHERE SA BETWEEN 20 AND 23;


    正确答案:D
    解析:在WHERE子句中,可以使用BETWEEN... AND) 一来查找属性值在指定范围内的元组,其中BETWEEN后是范围的下限,AND后是范围的上限。所以20至23岁之间可表示为BETWEEN 20 AND 23。

  • 第6题:

    设有以下3个表: 学生表 STUD (学号,姓名,性别,年龄,专业) 课程表 KC (课程号,课程名,先修课号,学分) 学生选课表 SC (学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生姓名的SELECT语句是______。

    A.SELECT 姓名 FROM STUD; WHERE 学号 SELECT 学号 FROM SC WHERE课程号 IN; (SELECT 课程号 FROM KC WHERE 课程名="数据结构")

    B.SELECT 姓名 FROM STUD; WHERE 学号 in (SELECT 学号 FROM SC WHERE 课程号 UNION; (SELECT 课程号 FROM KC WHERE课程名="数据结构"))

    C.SELECT 姓名 FROM STUD; WHERE SELECT 课程号 FROM KC WHERE课程名="数据结构"

    D.SELECT 姓名 FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT 课程号 FROM KC WHERE 课程名="数据结构"))


    正确答案:D

  • 第7题:

    设有以下3个表: 学生表STUD(学号,姓名,性别,年龄,专业) 课程表KC(课程号,课程名,选修课号,学分) 学生选课表SC(学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生的姓名的SELECT语句是______。

    A.SELECT 姓名 FROM STUD; WHERE学号SELECT学号FROM SC WHERE 课程号IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”)

    B.SELECT姓名FROM STUD; WHERE学号IN(SELECT学号FROM SC WHERE 课程号UNION; (SELECT 课程号 FROM KC WHERE 课程名=“数据结构”))

    C.SELECT 姓名 FROM STUD; WHERESELECT课程号FROMKCWHERE课程名=“数据结构”

    D.SELECT姓名FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”))


    正确答案:D
    解析:要实现本题的查询要求,需使用嵌套查询。嵌套查询又称为子查询,它可以把一个SELECT-FROM-WHERE查询块嵌入在另一个查询块中。嵌套查询是由内向外进行的。在嵌套查询中,常用谓词IN引导子查询。选项A、B、C的语句不符合嵌套查询的语法结构,只有选项D正确。

  • 第8题:

    在学生表STUD中,查询年龄在20至23岁之间的学生的姓名(XM)、年龄(SA)和所在系(SD),实现该功能的正确SQL语句是

    A.SELECT XM,SA,SD FROM STUD WHERE BETWEEN 20<SA<23;

    B.SELECTXM,SA,SD FROM STUD WHERE SA BETWEEN23 AND 20

    C.SELECTXM,SA,SDFROM STUD WHERE SA NOT BETWEEN 20 AND23

    D.SELECT XM,SA,SDFROM STUD WHERE SA BETWEEN 20 AND23


    正确答案:D
    解析:在WHERE子句中,可以使用BETWEEN……AND……来查找属性值在指定范围内的元组,其中BETWEEN后是范围的下限,AND后是范围的上限。所以 20至23岁之间可表示为BETWEEN 20 AND 23。

  • 第9题:

    在学生表STUD中,查询既不是信息系“IS”、数学系“MA”,也不是计算机系“CS”的学生的姓名(XM)和性别(XB)。实现该功能的正确SQL语句是______。

    A.SELECT XM.XB FROM STUD WHERE SD IN ("IS","MA","CS")

    B. SELECT XM.XB FROM STID WHERE SD NOT IN("IS","MA","CS")

    C.SELECT XM.XB FROM STUD WHERE SD NOT("IS","MA","CS")

    D.SELECT XM.XB FROM STUD WHERE SD NOT IN (IS,MA,CS)


    正确答案:B

  • 第10题:

    在学生表STUD中,查询年龄在20~23岁之间的学生的姓名(XM)、年龄(SA)和所在系(SD)。实现该功能的正确SQL语句是______。

    A.SELECT XM,SA,SD FROM STUD WHERE BETWEEN 20<SA<23

    B.SELECT XM,SA,SD FROM STUD WHERE SA BETWEEN 23 AND 20

    C.SELECT XM,SA,SD FROM STUD WHERE SA NOT BETWEEN 20 AND 23

    D.SELECT XM,SA,SD FROM STUD WHERE SA BETWEEN 20 AND 23


    正确答案:D

  • 第11题:

    在学生表STUD中,查询年龄在20至23岁之间的学生的姓名(XM)、年龄(SA) 和所在系(SD) 。实现该功能的正确SQL语句是 ______。

    A.SELECT XM,SA,SD FROM STUD WHERE BETWEEN 20<SA<23

    B.SELECT XM,SA,SD FROM STUD WHERE SA BETWEEN 23 AND 20

    C.SELECT XM,SA,SD FROM STUD WHERE SA NOT BETWEEN 20 AND 23

    D.SELECT XM,SA,SDFROM STUD WHERE SA BETWEEN 20 AND 23


    正确答案:D
    解析:在SQL的查询语句SELECT中,使用WHERE子句可实现查询满足指定条件的元组(记录)。在 WHERE子句中,可使用以下运算符来确定查询范围。BETWEEN AND——查找属性值在指定范围内的元组。NOT BETWEEN AND——查找属性值不在指定范围内的元组。在选项A中,查询范围表达式“BETWEEN 20SA23”错误;在选项B中,查询范围表达式“BETWEEN 23 AND 20”的低值20与高值23的位置不对,低值20应在短语AND的前面,高值23应在AND的后面;在选项C中,查询范围表达式“NOT BETWEEN 20 AND 23”表示查询年龄不在20至23岁之间的元组,不符合题目要求。因此,选项D正确。

  • 第12题:

    设有一学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,NL表示年龄,DP表示系部。查询学生姓名和所在系这两个属性上的投影操作的关系运算式是______。


    正确答案:∏2.5(S)/∏XMDP(S)
    ∏2.5(S)/∏XM,DP(S) 解析:在一个关系中,只想查询一个关系的个别字段时,可采用投影运算,即∏2.5(S)(其中2和5分别指的是属性XM和DP在关系中的位置)或∏XM,DP(S)。

  • 第13题:

    把学生表STUD中的学生“王小鱼”的姓名改为“王大川”,实现该功能的SQL语句是______。

    A.UPDATE STUD姓名=“王小鱼”WHERE 姓名=“王大川”

    B.UPDATE STUD姓名=“王大川”WHERE姓名=“王小鱼”

    C.UPDATE STUD SET姓名=“王小鱼”WHERE姓名=“王大川”

    D.UPDATE STUD SET姓名=“王大川”WHERE姓名=“王小鱼”


    正确答案:D
    解析:SQL提供了更新操作语句UPDATE。UPDATE语句的一般格式为: UPDATE表名>SET列名>;表达式>[,列名>=表达式>]…[WHERE条件>]其功能是更新指定表中满足条件的记录,把这些记录按SET子句中的表达式修改相应字段上的值。所以,能实现把学生表STUD中的学生“王小鱼”的姓名改为“王大川”的功能的语句是选项D。

  • 第14题:

    在学生表STUD中查询所有小于20岁的学生姓名(XM)及其年龄(SA)。实现该功能的正确SQL语句是______。

    A.SELECT XM,SAFROM STUD FOR SA<20

    B.SELECT XM,SA FROM STUD WHERE NOT SA>=20

    C.SELECT XM,SA ON STUD FOR SA<20

    D.SELECT XM,SA ON STUD WHERE SA<20


    正确答案:B

  • 第15题:

    在tStud表中查询性别为“女”,年级为“07”或“08”的学生姓名和简历的SQL查询语句为( )。

    A.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级 IN("07","08")

    B.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级 NOT IN("07","08")

    C.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级="07" AND 年级="08"

    D.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级="07" OR 年级="08"


    正确答案:A
    解析: 本题考查的是SQL查询的知识。在SQL的查询语句中,SELECT子句用于指定最后结果中的字段,FROM子句用于指定进行查询的表.WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题选项A)正确,不可能有学生既属于07级又属于08级,所以选项C)错误:选项D)由于AND的优先级高于OR,所以也不正确。

  • 第16题:

    将表STUD中性别为“男”的学生的“年龄”加2,能实现此功能的语句是______。

    A.SELECT年龄+1 FROM STUD WHERE性别=“男”

    B.ALTER STUD年龄WITH年龄+1 WHERE性别=“男”

    C.UPDATE STUDSET年龄=年龄+1 WHERE性别=“男”

    D.UPDATE STUD年龄WITH年龄+1 WHERE性别=“男”


    正确答案:C
    解析:在SQL语句中,修改表中数据的语句是UPDATE,修改某个字段的值通过SET短语来实现。

  • 第17题:

    使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是:______。

    A.SELECT*FROM STUDENT WHERE LEFT(姓名,2)=“王”

    B.SELECT*FROM STUDENT WHERE RIGHT(姓名,2)=“王”

    C.SELECT*FROM STUDENT WHERE TRIM(姓名,2)=“王”

    D.SELECT*FROM STUDENT WHERE STR(姓名,2)=“王”


    正确答案:A
    解析:本题主要考查的是截取字符串的函数,利用LEFT()函数可以从指定的字符串的第一个字符开始截取指定长度的字符串。

  • 第18题:

    设有学生表:STUD(学号,姓名,性别,年龄,专业),将学号为“20030019”的学生从该表中删除掉的语句是______。

    A.DELETE STUD WHERE学号="20030019"

    B.DELETE FROM STUD WHERE学号="20030019"

    C.DELETE TABLE STUD WHERE学号="20030019"

    D.DELETE FROM WHERE 学号="20030019"


    正确答案:B

  • 第19题:

    检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb中,SQL语句为:SELECT*FROM 学生表 WHERE 性别="男"______ xb


    正确答案:TO FILE
    TO FILE 解析:在SQL语句中,查询结果可以保存到数组中,也可以保存到临时文件、永久性表等文件中。使用短语TO FILE FileName [ADDITIVE]可以将查询结果存放到文本文件中,FileName是文件名,默认扩展名是txt。如果使用[ADDITIVE]结果将追加在原文件的尾部,否则将覆盖原来的文件。

  • 第20题:

    在学生表STUD中,查询年龄在20至23岁之间的学生的姓名(xm),年龄(SA)和所在系(SD),实现该功能的正确SQL语句是( )。

    A.SELECTXM, SA, SD FROM STUD WHERE BETWEEN 20<SA<23

    B.SELECTXM, SA, SD FROM STUD WHERE SA BETWEEN 23 AND 20

    C.SELECTXM, SA, SD FROM STUD WHERE SA NOTBETWEEN20 AND 23

    D.SELECTXM, SA, SD FROM STUD WHERE SA BETWEEN 20 AND 23


    正确答案:D

  • 第21题:

    在学生表STUD中,查询年龄在20~23岁之间的学生的姓名(XM)、年龄(SA)和所在系(SD),实现该功能的正确SQL语句是______。

    A.SELECT XM, SA, SD FROM STUD WHERE BETWEEN 20<SA<23;

    B.SELECT XM, SA, SD FROM STUD WHERE SA BETWEEN 23 AND 20;

    C.SELECT XM, SA, SD FROM STUD WHERE SA NOT BETWEEN 20 AND 23;

    D.SELECT XM, SA, SD FROM STUD WHERE SA BETWEEN 20 AND 23;


    正确答案:D
    解析:在WHERE子句中,可以使用BETWEEN...AND...来查找属性值在指定范围内的元组,其中BETWEEN后是范围的下限,AND后是范围的上限。所以20~23岁之间可表示为BETWEEN20AND23。

  • 第22题:

    在学生表STUD中,查询既不是信息系‘IS’、数学系‘MA’也不是计算机系'CS’的学生的姓名(XM)和性别(XB)。SD为系名。实现该功能的正确SQL语句是______。

    A.SELECTXM,XBFROMSTUDWHERESDIN('IS','MA','CS');

    B.SELECTXM,XBFROMSTUDWHERESDNOTIN('IS','MA','CS');

    C.SELECTXM,XBFROMSTUDWHERESDNOT('IS','MA','CS'):

    D.SELECTXM,XBFROMSTUDWHERESDNOTIN(IS,MA,CS):


    正确答案:B

  • 第23题:

    设有学生表:STUD(学号,姓名,性别,年龄,专业),把学号为“20030019”的学生从该表中删除掉的语句是______。

    A.DELETE STUD WHERE 学号=“20030019”

    B.DELETE FROM STUDWHERE学号=“20030019”

    C.DELETE TABLE STUD WHERE学号=“20030019”

    D.DELETE FROM WHERE 学号=“20030019”


    正确答案:B
    解析:删除语句的一般格式为:DELETEFROM表名[WHERE条件>]。该语句的功能是在指定的表中删除满足条件的那些记录。当没有使用WHERE子句时,则删除表中的全部记录。选项A、C、D的语句均不符合语法格式。