问题 单项选择题

在数据库中查询所有目前年龄是22岁的学生信息:学号、姓名和年龄,正确的命令组是( )。

A) CREATE VIEW AGE_LIST AS;
SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生;
SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22
B) CREATE VIEW AGE_LIST AS;
SELECT 学号,姓名,YEAR(出生日期) FROM 学生;
SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22
C) CREATE VIEW AGE_LIST AS;
SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生;
SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22
D) CREATE VIEW AGE_LIST AS STUDENT;
SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生;
SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22

答案

参考答案:A

解析: 选项B)是从新建的视图中查询学号、姓名、年龄字段,但视图AGE_LIST中没有“年龄”这个字段,所以查找不到;选项C)中也是从新建立的视图中进行查询,查询语句中的YEAR(出生日期)字段在视图AGE_LIST中不存在,所以WHERE条件错误;选项D),建立视图的格式不对。建立视图的格式为CREATE VIEW视图名AS SELECT…。

解答题
名词解释