试题题干
设有选课关系SC(学号,课号,成绩),试用SQL语句定义一个有关学生学号及其平均成绩的视图SV。
参考答案
试题解析
在MYSQL中,可以使用CREATE VIEW语句来创建视图,其常用语法格式为:
CREATE VIEW view_name[(column_list)]
AS select_statement
在此语法格式中,
view_name用于指定视图的名称,即视图的名称为SV;
column_list是可选项,用于为视图中的每个列指定明确的名称,即视图SV每个列的名称为学号及其平均成绩;
select_statement用于指定创建视图的SELECT语句 。
在MYSQL中,SELECT语句的常用语法格式是:
SELECT [ ALL | DISTINCT | DISTINCTROW ]
select_expr [ , select_expr ••• ]
FROM table_references
[ GROUP BY {col_name | expr | position }
[ ASC | DESC ] , ••• [ WITH ROLLUP ] ]
在此语法结构中,
SELECT子句用于指定输出的字段,即输出的字段为学号及其平均成绩,其中平均成绩用 AVG(成绩) 表示,用AVG函数对每组求平均值;
FROM子句用于指定数据的来源,即数据的来源为SC;
GROUP BY子句用于对检索到的记录进行分组,即对学号进行分组。