参考答案和解析
参考答案:√
更多“SELECT * FROM Student WHERE Sname LIKE'[张李刘]%' 语句可以查找姓张、李、刘的学生。() 此题为判断题(对,错)。”相关问题
  • 第1题:

    对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是

    A.SELECT * FROM student WHERE age BETWEEN 20 AND 22

    B.SELECT sname,sno FROM student WHERE age BETWEEN 20 AND 22

    C.SELECT sname,sno FROM student WHERE age>=20

    D.SELECT sname,sno FROM student WHERE age<=22


    正确答案:B
    解析:A) 选项中,不是选择所有列;C) 选项年龄没有小于等于22岁;D) 选项年龄没有大于等于20岁。

  • 第2题:

    若要求查找姓名中第一个字为“李”的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?

    Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME=‘李%’

    Ⅱ.SELECT S#,SNAME FROM S WIERE SNAME LIKE'李%'

    Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'李_'

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B
    解析: SQL语句的一般格式为:
      SELECT[ALL| DISTINCT]目标列表达式>…
      FROM基本表>…
      WHILE条件表达式>
      CROUP BY列名>
      其中WHILE条件表达式>中的列名为宇符时,采用如下形式:WHILE sname LIKE '李%',字符_(下划线)表示可以眼任意的单个字符相匹配,而字符%(百分号)可以跟任意长的字符串匹配。本题中的所选列向量为字符,且要求学生的第一个字为“李”,后面并没有限定,因此采用字符%(百分号)。

  • 第3题:

    查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是

    A.SELECT sname FROM student,SELECT cno,grade FROM sc WHERE student.sno=sc.sno

    B.SELECT sname,cno,grade FROM student,course WHERE student.sno=course.cno

    C.SELECT sname,cname,grade FROM student,course,sc WHERE student.sno=sc.sno and sc.cno=course,cno

    D.SELECT sname,cno,grade FROM student,sc WHERE student.sno=sc.sno


    正确答案:D
    解析:题意中要求查找学生姓名、课程号和成绩,这三个属性可以查找两个关系表student和sc,通过条件student.so=sc.so进行连接。

  • 第4题:

    若要求查找姓名中第一个字为“刘”的学生号和姓名。下面列出的SQL语句中,正确的是( )。

    A.SELECT S#,SNAME FROM S WHERE SNAME='刘%.'

    B.SELECT S#,SNAME FROM S WHERE SNAME='刘_'

    C.SELECT S#,SNAME FROM S WHERE SNAME LIKE'刘%.'

    D.SELECT S#,SNAME FROM S WHERE SNAME LIKE'刘_'


    正确答案:C

  • 第5题:

    对于数据表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是______。

    A.SELECT sno,sname FROM student WHERE gade=NULL

    B.SELECT sno,sname FROM student WHERE grade IS NULL

    C.SELECT sno,age FROM student WHERE grade IS NULL

    D.SELECT mo,age FROM student WHERE grade=NULL


    正确答案:B
    解析:A、D选项中,不能写成列名=NULL;C、D选项查询的字段不正确。

  • 第6题:

    对于学生信息表:student(sno, sname, sex, age, dept),能够得到年龄在20岁于22岁之间的学生的姓名和学号的语句是

    A.SELECT * FROM student WHERE age BETWEEN 20 AND 22

    B.SELECT sname, sno FROM student WHERE age BETWEEN 20 AND 22

    C.SELECT sname,sno FROM student WHERE age>=20

    D.SELECT shame,sno FROM student WHERE age<=22


    正确答案:B
    解析:A)选项中,不是选择所有列;C)选项年龄没有小于等于22岁;D)选项年龄没有大于等于20岁。掌握SQL语言的连接查询、嵌套查询等语句。

  • 第7题:

    若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的? Ⅰ.SELECT S#,SNAME FROM S WHERESNAME=′王%′ Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE′王%′ Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE′王_′

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B
    解析: 下划线“_”只能代表一个字符,而“%”可代表任意长字符串。

  • 第8题:

    若要求查找姓名中第一个字为“李”的学生号和姓名,下面列出的SQL语句中,(19)是正确的。

    A.SELECT S#,SNAME FROM S WHERE SNAME=“李%”

    B.SELECT S#,SNAME FROM S WHERE SNAME LIKE“李%”

    C.SELECT S#,SNAME FROM S WHERE SNAME LIKE“李_”

    D.SELECT S#,SNAME FROM S WHERE SNAME=“李_”


    正确答案:B
    解析:本题考查SQL语言。从上题的分析中我们可以知道,学生号和姓名都在关系S中,若要想查找学生号和姓名就必须对关系S的表进行查询,查询的条件是姓名中第一个字为“李”,那么就应该用一种操作来取姓名中的第一个字,此操作就是字符串匹配操作LIKE,在用这个操作符时,需要使用“%”代表0到若干个字符或“_”代表一个字符。题目要求匹配一个人的姓,应该不是一个字符。因此,正确的语句是:SELECTS#,SNAMEFROMSWHERESNAMELIKE“李%”。

  • 第9题:

    SELECT * FROM  Student  WHERE  Sname  LIKE  ’张_’语句中的’张_’ 用于查找姓张的学生。

    A

    B



  • 第10题:

    设student表中存放了学生的信息,要从student表中查出姓名(sname)的第二个字是“光”或"明"的学生的信息,正确的查询语句为: select * from student where()

    • A、sname LIKE ’_[^光明]%’
    • B、.sname LIKE ’_^光明%’
    • C、sname LIKE ’_光明%’
    • D、sname LIKE ’_[光明]%’

    正确答案:D

  • 第11题:

    单选题
    查询名字中第2个字为“阳”的学生的姓名和学号,正确的是()
    A

    Select Sname,Sno from student where Sname like‘_阳%’;

    B

    Select Sname,Sno from student where Sname like‘阳%’;

    C

    Select Sname,Sno from student where Sname like‘_阳’;

    D

    Select Sname,Sno from student where Sname like‘阳_%’;


    正确答案: A
    解析: 暂无解析

  • 第12题:

    判断题
    SELECT * FROM  Student  WHERE  Sname  LIKE  ’[张李刘]%’ 语句可以查找姓张、李、刘的学生。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    设有学生数据库:student(sno,sname,sex,age,dept)。现要查询所有刘姓学生的信息,可使用如下的 SQL语句:SELECT*FROM student WHERE【 】。


    正确答案:snameLIKE'刘%'
    snameLIKE'刘%' 解析:查询刘姓同学,也就是姓名的第一个字为“刘”的同学,就可用LIKE谓词。LIKE后面的字符串中字符''表示可以是任意单个字符、'%'表示可以是任意多个字符。

  • 第14题:

    在学生表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的语句正确。

  • 第15题:

    若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,哪个是正确的?

    A.SELECT S#,SNAME FROM SWHERE SNAME=′刘%′

    B.SELECT S#,SNAME FROM SWHERE SNAME=′刘′

    C.SELECTS#,SNAMEFROMSWHERESNAMELIKE=′刘%′

    D.SELECTS#,SNAMEFROMSWHERESNAME=′刘′


    正确答案:C
    解析:在SQL语言中,WHERE子句常用的查询条件中的字符匹配用LIKE及字符串常数。字符串常数有两种:“_”表示可以与任意单个字符匹配,“%”表示可以与任意长的字符串匹配。只有LIKE语句才可以使用字符串常数。在这里,′刘%′表示刘后面可以有任意多个字符,名字有两个或两个以上字的刘姓同学都可以查找;而′刘_′表示刘后面只有一个字符,只能查找出名字只有两个字的刘姓同学。

  • 第16题:

    若要求查找姓名中第一个字为’王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?______。 Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%' Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王%' Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_'

    A.Ⅰ

    B.Ⅱ

    C.Ⅲ

    D.全部


    正确答案:B

  • 第17题:

    对于学生信息表:student(sno,sname,sex,age,dept),要查询所有刘姓学生的信息,正确的语句是

    A.SELECT * FROM student WHERE sname LIKE'刘 * '

    B.SELECT * FROM student WHERE sname LIKE'刘 $'

    C.SELECT * FROM student WHERE sname LIKE'刘%'

    D.SELECT * FROM student WHERE sname LIKE'刘&'


    正确答案:C
    解析:%符号可以表示可以和任意长的字符串匹配。掌握SQL语言中其它特殊符号的含义和用法。

  • 第18题:

    对于学生信息表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是

    A.SELECT sno,sname FROM student WHERE grade=NULL

    B.SELECT sno,sname FROM student WHERE grade IS NULL

    C.SELECT sno,age FROM student WHERE grade IS NULL

    D.SELECT sno,age FROM student WHERE grade=NULL


    正确答案:B
    解析:A),D)选项中,不能写成列名=NULL;C),D)选项查询的字段不正确。

  • 第19题:

    若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,(52)是正确的。

    A.SELECT S#,SNAME FROM S WHERE SNAME =‘刘%’

    B.SELECT S#,SNAME FROM S WHERE SNAME =‘刘_’

    C.SELECT S#,SNAME FROM S WHERE SNAME HKE‘刘%’

    D.SELECT S#,SNAME FROM S WHERE SNAME HKE‘刘_’


    正确答案:C
    解析:本题主要考察select语句的用法%代表任意长度(长度可以为0)的字符串,例如a%b表示以a为开头,以b结尾的任意长度的字符串;而下划线—则是代表任意单个字符,例如a_b表示以a开头,以b结尾长度为3的任意字符串;谓词like可以用来进行字符串匹配。=要求完全一致。依据题目的要求,应该选择C

  • 第20题:

    SELECT * FROM  Student  WHERE  Sname  LIKE  ’[张李刘]%’ 语句可以查找姓张、李、刘的学生。

    A

    B



  • 第21题:

    要找出籍贯是湖北或湖南的学生的姓名和性别,下述SQL语句正确的有哪三项()。

    • A、SELECT Sname,Ssex FROM Student WHERE Sdept=(‘湖南’,‘湖北’);
    • B、SELECT Sanme,Ssex FROM Student WHERE Sdept=’湖南’ORSdept=’湖北’;
    • C、SELECT Sname,Ssex FROM Student WHERE Sdep tLIKE‘湖%’
    • D、SELECT Sname,Ssex FROM Student WHERE Sdept LIKE‘%湖’;
    • E、SELECT Sname,Ssex FROM Student WHERE Sdept IN(‘湖南’,‘湖北’);

    正确答案:B,C,E

  • 第22题:

    查询名字中第2个字为“阳”的学生的姓名和学号,正确的是()

    • A、Select Sname,Sno from student where Sname like‘_阳%’;
    • B、Select Sname,Sno from student where Sname like‘阳%’;
    • C、Select Sname,Sno from student where Sname like‘_阳’;
    • D、Select Sname,Sno from student where Sname like‘阳_%’;

    正确答案:A

  • 第23题:

    判断题
    SELECT * FROM  Student  WHERE  Sname  LIKE  ’张_’语句中的’张_’ 用于查找姓张的学生。
    A

    B


    正确答案:
    解析: 暂无解析