(31)到(35)题使用如下数据表。 学生”表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D “课程”表:课程编号C(4),课程名称C(12),开课系名C(10) “成绩”表:学号C(8),课程编号C(4),成绩I 利用SQL派生

admin2013-05-15  51

问题 (31)到(35)题使用如下数据表。
学生”表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩I
利用SQL派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的语句是(  )。      

选项 A、CREATE VIEW view1 AS;         (SELECT课程.课程名称,学生.姓名,成绩.成绩;         FROM课程INNER JOIN成绩;         INNER JOIN学生:         ON成绩.学号=学生.学号;         ON课程.课程编号=成绩.课程编号;         GROUP BY课程名称)      
B、CREATE VIEW view1 AS;         (SELECT课程.课程名称,学生.姓名,成绩.成绩;         FROM课程INNER JOIN成绩;         INNER JOIN学生:         ON成绩.学号=学生.学号;         ON课程.课程编号=成绩.课程编号;         ORDER BY课程名称)
C、CREATE VIEW view1 AS;         SELECT课程.课程名称,学生.姓名,成绩.成绩;         FROM课程INNER JOIN成绩;         INNER JOIN学生:         ON成绩.学号=学生.学号;         ON课程.课程编号=成绩.课程编号;         GROUP BY课程名称
D、CREATE VIEW view1 AS;         SELECT课程.课程名称,学生.姓名,成绩.成绩;         FROM课程INNER JOIN成绩;         INNER JOIN学生;         ON成绩.学号=学生.学号;         ON课程.课程编号=成绩.课程编号;         ORDER BY课程名称

答案D

解析 利用SQL命令可以定义直接建立视图,命令格式如下:
CREATE VIEW视图名AS;
SELECT语句
注意:在定义视图时,SELECT语句部分不需要用括号括起来,用来排序的SQL短语是ORDER BY,而GROUP BY短语的功能是对记录进行分组。
转载请注明原文地址:https://jikaoti.com/ti/WvT0FFFM
0

最新回复(0)