zoukankan      html  css  js  c++  java
  • 七、数据库之视图

    一、含义

    • mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成
    • 好处:
      1、简化sql语句
      2、提高了sql的重用性(因为是包装成视图来用)
      3、保护基表的数据,提高了安全性

    二、创建

    create view 视图名
    as
    查询语句;
    
    #或者
    create or replace view 视图名
    as
    查询语句;
    

    三、修改

    #方式一:
    create or replace view 视图名
    as
    查询语句;
    
    #方式二:
    alter view 视图名
    as
    查询语句;
    

    四、删除

    drop view 视图1,视图2,...;
    

    五、查看

    desc 视图名;
    #或者
    show create view 视图名;
    

    六、视图的更新

    1. 插入:insert
    2. 修改:update
    3. 删除:delete
    4. **注意:**视图一般用于查询的,而不是更新的,所以具备以下特点的视图都不允许更新
      ①、包含分组函数、group by、distinct、having、union、
      ②、包含join
      ③、常量视图
      ④、where后的子查询用到了from中的表
      ⑤、用到了(即from了)不可更新的视图

    七、视图和表的对比

    关键字物理内存使用场景
    table保存实际的数据增删改查
    视图view占用小,只保存sql逻辑,不保存查询结果一般用于查询
  • 相关阅读:
    数据库隔离级别
    Mysql 命令详解
    Mysql 索引
    强化学习(四):蒙特卡洛方法
    强化学习(三):动态编程
    强化学习(二):马尔可夫决策过程
    强化学习(一): 引入
    自然语言处理(五)时下流行的生成模型
    论文选读三 QANet
    皮质学习 HTM 知多少
  • 原文地址:https://www.cnblogs.com/liuzhixian666/p/13829358.html
Copyright © 2011-2022 走看看