单选题
下列各题使用如下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谓词]。
提交答案
关闭