单选题 下列各题使用如下2个表:
学生表(学号,姓名,性别,出生日期,课程编号,成绩)
课程表(课程编号,课程名称)

【正确答案】 C
【答案解析】[解析] 严格的日期型数据格式为{^yyyy-mm-dd),用这种格式表示一个确切的日期。
单选题 查询每门课成绩最好的信息,要求得到的信息包括姓名、课程编号、课程名称、最好成绩,正确的命令是______。
【正确答案】 B
【答案解析】[解析] SELECT查询命令的使用方法是:
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM <基本表或视图>[,<基本表或视图>]…[WHERE<条件表达式>]
[GROUP BY<列名>[HAVING<内部函数表达式>]][ORDER BY<列名>[ASC|DESC]]
这里由于要求每门课的最好成绩,因此必须对课程编号进行分组。如果要查找的是每个人的最好成绩,则需要对姓名进行分组。
单选题 查询有50人以上(含50)学生选修的课程信息(课程名称和选修人数),并按选修人数降序排列。正确的命令是______。
【正确答案】 D
【答案解析】[解析] SELECT查询命令的使用方法如上题。选项A,错误1,应该对选修人数进行排序,错误2,排序方法应为降序,所以OR DER BY COUNT(学号)ASC应改为ORDER BY选修人数DESC;选项B,错误1,应该对选修人数进行排序,把COUNT(学号)改成选修人数;选项C,错误1,排序方法应为降序,把ASC改成DESC。
单选题 查询所有年龄在22岁以下的学生信息(姓名、性别和年龄),正确的命令是______。
【正确答案】 C
【答案解析】[解析] 选项A,由于年龄没计算,因此无法做条件年龄<22;选项B,YEAR(出生日期)是出生年份与22相比,无意义;选项D,年龄=YEAR(DATE())-YEAR(出生日期)格式不对。
单选题 为课程表增加一个“学分”字段的正确命令是______。
【正确答案】 C
【答案解析】[解析] 表结构增加字段的格式:ALTER TABLE表名ADD COLUMN字段名<字段类型>[<宽度>]。
单选题 从学生表中删除学号为“1001”的学生记录,正确的SQL语句是______。
【正确答案】 A
【答案解析】[解析] 删除语句的一般格式为:DELETE FROM表名[WHERE谓词]。