数据库原理与应用 第 7 章 · 第三节
课程第 7 章第三节 改视图界面改删视图改数据改不了接下来 版式
第 7 章 视图和索引 · 第三节

修改、删除与通过视图改数据

两种改法、一条删法,以及哪些视图能拿来改数据。
本 节 知 识 点
  1. 12改定义有两种写法
  2. 13在 Workbench 里改视图
  3. 14DROP VIEW 一次能删好几个
  4. 15改视图就是改基本表
  5. 16有七种视图改不了数据
  6. 17视图讲完,换索引
12
第 7 章 · 第三节

改定义有两种写法

一种是连名带定义整个覆盖,一种是只改定义。

第 12 页课件

分清楚两种改法

写法名字写错时
CREATE OR REPLACE会多建一个新视图
ALTER VIEW直接报视图不存在

重 点

名字容易敲错时用 ALTER VIEW 更安全,它认不出名字就报错,不会悄悄多建一个。

上机做

上机二第 2 题 换一套列名

13
第 7 章 · 第三节

在 Workbench 里改视图

右键视图名选 Alter View,编辑器里会带出当前的定义。

第 13 页课件

重 点

界面带出来的是完整的 CREATE 语句,改完按 Apply,底下发的是一句 ALTER VIEW。

知道更多先看再改

改之前先把原定义复制一份留着,改错了能整句贴回去。

14
第 7 章 · 第三节

DROP VIEW 一次能删好几个

视图名之间用逗号隔开,加 IF EXISTS 就不怕删错。

第 14 页课件

重 点

删视图只删掉那句定义,基本表和里面的数据一行都不会少。

上机做

上机二第 8 题 删了再查一次

想一想

删掉视图之后,原来通过它插进去的数据还在吗?

15
第 7 章 · 第三节

改视图就是改基本表

往视图里插一行,最后落到的是它背后那张基本表。

第 15 页课件

重 点

视图自己没有地方存数据,所有的增删改都被翻译成对基本表的操作。

打个比方

像隔着窗户往仓库里递东西,东西最后还是进了仓库,窗户上留不下。

上机做

上机二第 3 题 通过视图插一行

16
第 7 章 · 第三节

有七种视图改不了数据

共同点是一行对不上基本表的一行,机器说不清该动谁。

第 16 页课件

试一试点一个定义看它改不改得了

这个视图
改视图就是改基本表,机器得说得清该动哪一张表的哪一行。

重 点

判断办法只有一条,问自己视图里这一行能不能唯一指回基本表的一行。

上机做

上机二第 5 题 亲手撞一次 1471

17
第 7 章 · 第三节

视图讲完,换索引

视图管的是省事和安全,索引管的是快。

第 17 页课件

分清楚两样东西的分工

它管的是写法
查得省事CREATE VIEW
查得快CREATE INDEX

重 点

两样都建在已有的表上,都不装业务数据,但一个改写法,一个改速度。

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