1、视图是虚拟的表,包含的不是数据而是按需检索数据的查询,执行时动态产生结果。
SELECT XXX FROM ataboe|a_view
2、创建视图(注意必须拥有足够的访问权限)
CREATE VIEW a_view AS 常规select语句
3、使用视图
- 对视图的使用主要是查询SELECT
- 虽然理论上可以insert、update和delete语句(也就是更新的),不过有很多很多限制、一般也不这么用。因为视图本身没数据,更新视图==更新基表,对基表增加或删除行。
SELECT xx FROM a_view WHERE ....;
4、删除视图
DROP VIEW
5、更新视图:如果不存在就新建,否则替换
CREATE OR REPLACE VIEW
6、查看创建视图的语句
SHOW CREATE VIEW
7、使用视图的好处:
1)一次性编写基础通用的SQL,然后根据需要多次使用-》简化了复杂SQL的写法(比如原SQL语句很长,包括多个表的联结、包括计算字段……)
2)重新格式化检索出的数据
3)过滤不想要的数据
4)保护数据:只给用户授予表的特定部分而不是整表访问权限(?how)