问题 单项选择题

第(37)~(38)题基于“学生-选课-课程”数据库中的3个关系:
S(S#,SNAME,SEX,AGE),
SC(S#,C#,GRADE),
C(C#, CNAME, TEACHER)

若要求查找姓名中第二个字为“阳”字的学生的学号和姓名,下列SQL语句中,( )
是正确的。
Ⅰ、SELECT S#,SNAME FROM S WHERE SNAME=’_阳%’
Ⅱ、SELECT S#,SNAME FRQM S WHERE SNAME LIKE’_阳%’
Ⅲ、SELECT S#,SNAME FROM S WHERE SNAME LIKE’%阳%’

A.只有Ⅰ

B.只有Ⅱ

C.只有Ⅲ

D.都正确

答案

参考答案:B

解析: 这是一个LIKE查询,LIKE谓语一般形式是:
列名LIKE字符串常数
这里,列名的数据类型必须是字符型。在字符串常数中字符的含意如下:
①字符_(下划线)表示可以和任意的单个字符匹配。
②字符%(百分号)表示可以和任意长的字符串匹配。
题意要求查找第二个字为“阳”的学生学号和姓名,所以查询条件应该是’_阳%’,所以B)选项是正确的。

单项选择题
单项选择题