第 7 章 · 第二节
CREATE VIEW 的完整格式
必写的只有视图名和 AS 后面那句 SELECT。

关键术语
OR REPLACE替换
同名视图已经在了就覆盖掉,不报错
视图字段列表column list
给视图的列另起一套名字,不写就用查询的
WITH CHECK OPTION检查选项
往视图里改数据时,改完必须还在视图范围内
重 点
ALGORITHM 那一段基本不用写,交给 MySQL 自己决定怎么执行最划算。
必写的只有视图名和 AS 后面那句 SELECT。

ALGORITHM 那一段基本不用写,交给 MySQL 自己决定怎么执行最划算。
AS 后面是一句完整的 SELECT,那句能怎么写这里就能怎么写。

第二层视图从第一层里挑,挑出来的一定是第一层的子集。

右键 Views 选 Create View,把语句贴进去按 Apply。

界面里最后提交的还是那句 CREATE VIEW,图形操作只是替你把语句拼出来。
上面是视图名,中间是 DDL 文本框,下面是执行日志,报错也在日志里。
既然界面最后也是发一句 SQL,为什么还要学着手写?
DESCRIBE 看它有哪几列,SHOW CREATE VIEW 看它那句定义。

| 命令 | 看到的东西 |
|---|---|
| DESCRIBE 视图名 | 列名与类型 |
| SHOW CREATE VIEW | 当初那句 SELECT |
DESCRIBE 对视图和对表长得一模一样,这正是视图用起来像张表的证据。
右键视图名,两步就能把定义复制到剪贴板。

抄出来的语句可以直接贴到另一个库里执行,视图就跟着搬过去了。
搬过去的只是那句定义,基本表不跟着走,新库里没有表视图就用不了。