数据库原理与应用 第 7 章 · 第一节
课程第 7 章第一节 这一章四件事虚拟表四个用处换个话题 版式
第 7 章 视图和索引 · 第一节

视图是什么

虚拟表的定义、四个用处,以及它和基本表的实时联动。
本 节 知 识 点
  1. 01两样不装数据的东西
  2. 02本章的四个部分
  3. 03视图是一句起了名字的查询
  4. 04视图能帮上什么忙
  5. 05从概念转到命令
01
第 7 章 · 第一节

两样不装数据的东西

视图和索引都不装业务数据,一个管省事,一个管快。

第 1 页课件

分清楚各解决什么

这一样解决的问题
视图同一句查询写腻了
索引表一大查询就慢

重 点

前面六章都在跟真实的数据打交道,这一章两样东西都是搭在数据外面的。

02
第 7 章 · 第一节

本章的四个部分

先讲视图是什么、怎么管,再讲索引是什么、怎么管。

第 2 页课件

重 点

视图和索引各占两节,一节讲道理,一节讲命令,四节的结构是对称的。

知道更多教材位置

对应教材第 7 章。视图属于外模式,索引属于内模式,都在第 1 章那张三级图里。

03
第 7 章 · 第一节

视图是一句起了名字的查询

把常写的那句 SELECT 打个包,起个名字,以后就查这个名字。

第 3 页课件

试一试建好之后基本表一变,它跟着变

按顺序点
    视图建好之后没有再动过,可它查出来的行数变了。

    重 点

    视图只存一句定义,一行数据都不存,查它的那一刻才临时去基本表里捞。

    想一想

    视图不存数据,那它凭什么能查出行来?

    04
    第 7 章 · 第一节

    视图能帮上什么忙

    省事、安全、屏蔽底层改动、把散在几张表的数据拼起来。

    第 4 页课件

    试一试同一张表,三个人看到三样

    谁在看
    教师表 t 的七个字段
    同一张 t 表,给三个人建三个视图,各自只看得到该看的那几列。

    重 点

    最要紧的是安全那一条,不想让人看见的列,压根不放进视图里。

    想一想

    基本表改了字段名,为什么应用程序可以一行不改?

    05
    第 7 章 · 第一节

    从概念转到命令

    道理讲完了,接下来是建、查、改、删四条命令。

    第 5 页课件

    记牢它视图的四件事

    1. 建 CREATE VIEW
    2. 查 SHOW CREATE VIEW
    3. 改 ALTER VIEW
    4. 删 DROP VIEW

    重 点

    四条命令的写法和建表那一套很像,把 TABLE 换成 VIEW,把列定义换成一句 SELECT。

    保山学院·人工智能教研室·曹鼎鼎