单选题  第31~35题基于学生表S和学生选课表SC两个数据库表,它们的结构如下:   S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段。   SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。
单选题 查询学生选修课程成绩小于60分的学号,正确的SQL语句是( )。
【正确答案】 C
【答案解析】 【解析】由于SC表中的“成绩”字段的数据类型为N型字段,所以WHERE子句中的关于成绩的逻辑表达式不需要用双引号。根据SQL SELCT语句的语法,选择的字段也不需要用双引号。
单选题 查询学生表S的全部记录并存储于临时表文件one中的SQL命令是( )。
【正确答案】 A
【答案解析】 【解析】使用短语INTOCURSOR CursorName可以将查询结果存放到临时数据库文件中,其中CursorName是临时文件名,该短语产生的临时文件是一个只读的.dbf文件,当查询结束后该临时文件是当前文件,可以像一般的.dbf文件一样使用,当关闭文件时该文件将自动删除。
单选题 查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是( )。
【正确答案】 A
【答案解析】 【解析】SQL SELECT中使用的特殊运算符包括BETWEEN NumberA AND NumberB,该运算符表示该查询的条件是在NumberA与NumberB之内,相当于用AND连接的一个逻辑表达式。
单选题 查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是( )。
【正确答案】 C
【答案解析】 【解析】查询空值时要使用IS NULL,而“=NULL”是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。
单选题 查询选修C2课程号的学生姓名,下列SQL语句中错误的是( )。
【正确答案】 D
【答案解析】 【解析】选项D中的内查询SELECT学号FR()M SC wHERE课程号=”C2”的查询结果有可能为多个,而选项D中的外层查询WHERE子句后面的逻辑表达式使用“=”,这样会导致产生错误的结果。