案例二:使用视图查看表中的考试成绩

1、什么是视图。

        视图是另一种查看数据库中一个或多个表中的数据的方法。视图是一种虚拟表,通常是作为来自一个或多个表的行或列的子集创建的。

2、视图的三种操作。

  • 筛选表中的行。

  • 防止未经许可的用户访问敏感数据。

  • 将多余物理数据表抽象为一个逻辑数据表。

 3、实验环境。

        与案例一相同《案例一:创建数据库并使用索引查询学员考试成绩》

4、需求描述。

        统计没门课程的平均成绩,要求以视图显示"课程ID"、"课程名"、"平均成绩"。

5、实验步骤。

1、右键点击表中的视图,点击新建视图。

案例二:使用视图查看表中的考试成绩_第1张图片

2、选择表(chengji、kecheng、xueyuan),然后点击添加。

案例二:使用视图查看表中的考试成绩_第2张图片

3、选择三个列(课程ID、课程名、学员成绩)

案例二:使用视图查看表中的考试成绩_第3张图片

 4、设置别名为"平均成绩",右键点击表,点击"添加分组依据"

案例二:使用视图查看表中的考试成绩_第4张图片

 5、设置表chengji的分组依据为"avg"

案例二:使用视图查看表中的考试成绩_第5张图片

6、选择下面自动生成的命令,【ctrl+R】快捷键执行

案例二:使用视图查看表中的考试成绩_第6张图片

 命令参考:

SELECT  dbo.kecheng.课程ID, dbo.kecheng.课程名, AVG(dbo.chengji.学员成绩) AS 平均成绩
FROM      dbo.chengji INNER JOIN
                   dbo.kecheng ON dbo.chengji.课程ID = dbo.kecheng.课程ID INNER JOIN
                   dbo.xueyuan ON dbo.chengji.学员ID = dbo.xueyuan.学员ID
GROUP BY dbo.kecheng.课程ID, dbo.kecheng.课程名

你可能感兴趣的:(数据库(SQL,Server,2016),数据库)