MySQL

MYSQL视图介绍

2020-04-17  本文已影响0人  RunningSnailCHN

视图的概念

视图的优点

视图的操作

视图的创建

基本格式:

CREATE [OR REPLACE] 
  [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]  
  [DEFINER = { user | CURRENT_USER }]  
  [SQL SECURITY { DEFINER | INVOKER }]
    VIEW view_name [(column_list)]
    AS select_statement
   [WITH [CASCADED | LOCAL] CHECK OPTION]

释义:

  1. OR REPLACE:表示替换已有视图

  2. ALGORITHM选项:选择在处理定义视图的select语句中使用的方法

  1. DEFINER选项:指出谁是视图的创建者或定义者
  1. SQL SECURITY选项:要查询一个视图,首先必须要具有对视图的select权限。
  1. select_statement:表示select语句

  2. [WITH [CASCADED | LOCAL] CHECK OPTION]:对视图所做的DML操作的结果,不能违反视图的WHERE条件的限制,保证更新视图是在该视图的权限范围之内。

建议:推荐使用 WHIT [CASCADED|LOCAL] CHECK OPTION选项,可以保证数据的安全性

查看视图

视图的更改

ALTER
    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = { user | CURRENT_USER }]
    [SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]

下面情形中不能做DML操作:

删除视图

删除视图时,只能删除视图的定义,不会删除数据,也就是说不动基表。
使用drop 删除视图,语法和删除表类型:

DROP VIEW [IF EXISTS]   
view_name [, view_name] ...

<END>

上一篇 下一篇

猜你喜欢

热点阅读