问题 单项选择题

第32~35题使用如下三个表:
学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)
课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)
学生成绩.DBF:学号C(8),课程编号C(4),成绩I

查询所有目前年龄是22岁的学生信息:学号、姓名和年龄,正确的命令组是 ______。

A.CREATE VIEW AGE_LIST AS;
SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生
SELECT学号,姓名,年龄FROMAGE LIST WHERE年龄=22

B.CREATE VIEWAGE_LIST AS;
SELECT学号,姓名,YEAR(出生日期)FROM学生
SELECT学号,姓名,年龄FROM AGE LIST WHERE YEAR(出生日期)=22

C.CREATE VIEW AGE_LIST AS;
SELECT学号,姓名,YEAR(DATE0)-YEAR(出生日期)年龄FROM学生
SELECT学号,姓名,年龄FROM学生WHERE YEAR(出生日期)=22

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

答案

参考答案:A

解析: 学生的年龄等于当前的系统日期的年份减去学生的出生日期年份。本题是先建立一个包含年龄字段的视图,然后再从建立的视图中查询需要的数据。选项B和C是从建立的 AGE_LIST视图中查询数据,但AGE_LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是STUDENT表或视图不存在。

多项选择题
填空题