(41)若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列 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)都正确

题目

(41)若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列 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)都正确


相似考题
更多“(41)若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列 SQL 语句中,哪一个(些)是正确的? ”相关问题
  • 第1题:

    若要求查找姓名中第二个字为'阳'字的学生的学号和姓名,下列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
    解析:本题考查SQL语句中通配符的简单应用。“=”操作只能进行等值查询,涉及到通配符的都不能使用“=”,选项A说法错误。通配符“%.”匹配包含零个或多个字符的任意字符串。该通配符既可以用作前缀也可以用作后缀。通配符“”与任意单字符匹配。题目要求查询姓名中第二个字为'阳'字的学生的学号和姓名,因此应该先使用通配符“_”,限制第二个字,使用通配符“%.”来表示名字后面的字,正确答案为选项B。

  • 第2题:

    基于“学生”数据库中的1个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S# . 若要查找姓名两个字其中第一个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?()

    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

  • 第3题:

    基于“学生”数据库中的1个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S# . 若要查找姓名中第二个字为“阳”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?()

    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

  • 第4题:

    若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的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
    解析: 下划线“_”只能代表一个字符,而“%”可代表任意长字符串。

  • 第5题:

    基于“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#). 若要查找姓名中第三个字为“阳”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?()

    A.SELECT S#,SNAME FROM S WHERE SNAME LIKE '%阳%'

    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 LIKE '_阳


    D 参照完整性规则:外键的值不允许参照不存在的相应表的主键的值,或者外键为空值。如果任意删除关系C中的元组,则关系SC就会违背关系模型中的参照完整性规则。