zoukankan      html  css  js  c++  java
  • mysql-视图

     
    视图
    1,视图是一种虚拟的表,是从数据库中一个或者多个表中导出来的表。
    2,数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
    3,使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
    好处:
     
    1,使操作简便化;
    2,增加数据的安全性;
    3,提高表的逻辑独立性;
     
    CREATE [ ALGORITHM={ UNDEFIEND | MERGE | TEMPTABLE }]
    VIEW 视图名 [ ( 属性清单) ]
    AS SELECT 语句
    [ WITH [ CASCADED | LOCAL ] CHECK OPTION ];
     
    ALGORITHM 是可选参数,表示视图选择的算法;
    “视图名”参数表示要创建的视图的名称;
    “属性清单”是可选参数,其指定了视图中各种属性的名词,默认情况下与 SELECT 语句中查询的属性相同;
    SELECT 语句参数是一个完整的查询语句,标识从某个表查出某些满足条件的记录,将这些记录导入视图中;
    WITH CHECK OPTION 是可选参数,表似乎更新视图时要保证在该视图的权限范围之内;
    ALGORITHM 包括 3 个选项 UNDEFINED、MERGE 和 TEMPTABLE。其中,UNDEFINED 选项表示 MySQL 将
    自动选择所要使用的算法;MERGE 选项表示将使用视图的语句与视图定义合并起来,使得视图定义的某
    一部分取代语句的对应部分;TEMPTABLE 选项表示将视图的结果存入临时表,然后使用临时表执行语句;CASCADED
    是可选参数,表示更新视图时要满足所有相关视图和表的条件,该参数为默认值;LOCAL 表示更新视图时,要
    满足该视图本身的定义条件即可;
     
    查看视图
    1 DESCRIBE 语句查看视图基本信息
     
    2 SHOW TABLE STATUS 语句查看视图基本信息
     
    3 SHOW CREATE VIEW 语句查看视图详细信息
    4 在 views 表中查看视图详细信息
     
    修改视图
    1 CREATE OR REPLACE VIEW 语句修改视图
    CREATE OR REPLACE [ ALGORITHM={ UNDEFINED | MERGE | TEMPTABLE }]VIEW 视图名 [( 属性清单 )]
    AS SELECT 语句[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];
    2 ALTER 语句修改视图
    ALTER [ ALGORITHM={ UNDEFINED | MERGE | TEMPTABLE }]
    VIEW 视图名 [( 属性清单 )]AS SELECT 语句[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];
    更新视图
    更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。因为视图是一
    个虚拟的表,其中没有数据。通过视图更新时,都是转换基本表来更新。更新视图时,只能更新权限范围内的数据。
    超出了范围,就不能更新。
    1 插入(INSERT)
     
    2 更新(UPDATE)
     
    3 删除(DELETE)
    删除视图
    删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据;
    DROP VIEW [ IF EXISTS ] 视图名列表 [ RESTRICT | CASCADE ]
  • 相关阅读:
    推荐]历史上最强的绕口令
    超级经理人的关系学:打造黄金人脉
    个人创业的难点和解决之道
    你的人脉关系中不可缺少的十种人[推荐]
    哲理短文一则:揭示最好的成功法则
    [经验交流]太精彩,太有启发性了(经典经典) 转
    权力领域是人才浪费的致命区域
    2006创业完全手册
    爱你我的宝贝(转)
    最远的你是我最近的爱
  • 原文地址:https://www.cnblogs.com/wuxu/p/13164043.html
Copyright © 2011-2022 走看看