单选题
下列各题使用如下数据表:
学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)
选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)
【正确答案】
A
【答案解析】[解析] 用AND进行连接,使查询日期和性别同时满足给定条件,表达式是:出生日期>={^1982-03-20}AND性别="男"。
单选题
计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )。
【正确答案】
D
【答案解析】[解析] 题中以“学生.学号=选课.学号”为连接条件,以“姓名="刘明"”为筛选记录的条件,同时用AND进行连接,并用AVG()函数求得指定字段的平均值。
单选题
假定学号的第3、4位为专业代码,要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是( )。
【正确答案】
B
【答案解析】[解析] 先用SQLSELECT中的GROUP BY把不同专业的学生进行分组,然后再利用AVG()函数计算平均分。
单选题
查询选修课程号为“101”的课程得分最高的同学,正确的SQL语句是( )。
【正确答案】
D
【答案解析】[解析] 本题采用嵌套查询。其中,ALL表示所有的结果。
单选题
插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是( )。
【正确答案】
A
【答案解析】[解析] SQL插入记录的语句格式如下:INSERT INTO<表名>[(字段名1[,字段名2…])]VALUES(表达式1[,表达式2…])。
单选题
将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是( )。
【正确答案】
B
【答案解析】[解析] SQL的数据更新命令格式是UPDATE<表名>SET列名1=表达式1[,字段名2=表达式2…][WHERE<条件表达式>]。WHERE子句用于更新满足条件的一些记录的字段值。