zoukankan      html  css  js  c++  java
  • 5.10 数据库视图

    视图

    概念

      对一个 SQL 语句起别名保存起来,然后以后对于这个 SQL 语句的使用,直接用别名即可调用此视图拿到视图的既定结果

      相当于将 此语句的结果 虚拟成了一个虚拟表 (不真正存在,保存的仅仅是语句本身,且存在数据库中) 

    创建使用

    创建视图

    CREATE VIEW 视图名称 AS SQL语句

    视图的查询和编辑

    # 查询视图
    语法:SELECT * FROM 视图名称 
    
    # 修改视图
    语法:ALTER VIEW 视图名称 AS SQL语句
    
    # 删除视图
    语法:DROP VIEW 视图名称

    示例

    select * from t1_view;   # 本质就是一张虚拟表,直接可以直接查询出结果
    update t1_view set name = '海燕' where id = 2;   # 可以修改(而且原来表的记录也修改了)
    INSERT into t1_view values(4,'aaa');   # 可以插入(同上)
    delete from t1_view where id=3;   # 同上

    视图额外注意点

    视图可以帮助我们减少重复 SQL 语句编写,让运维操作变得简单

    但视图有明显地效率问题,且视图是存放在数据库中的

    如果程序中使用过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用

    且SQL的维护通常由 DBA运维

    如果写了太多的视图后期需要更改则要麻烦 DBA处理,会造成人力的消耗

    通常来说视图都是用来查看用,而不是用来更改

  • 相关阅读:
    DBA操作规范
    MySQL高可用之MHA
    Get MySQL这5个优化技巧,你将如虎添翼
    数据库的那些事
    Kubernetes
    nginx错误分析 `104: Connection reset by peer`
    kubernets资源预留
    kubernetes Pod亲和性
    kubernetes cpu限制参数说明
    zabbix 面板graph图上没有数据显示
  • 原文地址:https://www.cnblogs.com/shijieli/p/10344663.html
Copyright © 2011-2022 走看看