创建视图:
CREATE
[OR
REPLACE
]
VIEW
viewname[columnlist] AS SELECT statement
在单表上创建数据:
![](https://img-blog.csdnimg.cn/61b8b4675b924060b62b73d45ca65090.png)
在多表上创建数据:
![](https://img-blog.csdnimg.cn/32646a15eeae425a8e89365f6e4434ed.png)
更改视图数据
update viewname set name = '小花花' where name = '小花';
![](https://img-blog.csdnimg.cn/da0a94ca894743b6b595b785dae8c06b.png)
不能更新的情况:
1. 视图中包含 SUM()、COUNT()、MAX()和 MIN()等函数
2. 视图中包含 UNION、UNION ALL、DISTINCT、GROUP BY 和 HAVING 等关键字
3. 视图对应的表存在没有默认值的列,而且该列没有包含在视图里
4.
包含子查询的视图
使用ALTE语句更改视图
ALTER VIEW
viewname[columnlist] AS SELECT statement
![](https://img-blog.csdnimg.cn/aefb91075b8a4ce1bd266200f8112acf.png)
查看视图
DESCRIBE、SHOW TABLES、SHOW CREATE VIEW
DESCRIBE
|
DESC
viewname;
SHOW
TABLES;
SHOW CREATE
TABLE
或
VIEW
viewname;