• mysql视图


    MySQL高级知识

    一、视图的操作

    1.1 为什么要用视图

     
     
     
     
     
     
     
     
     
     
     
    1
    视图的特点
    2
    1、视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系
    3
    2、视图是由基本表(实表)产生的表(虚表)
    4
    3、视图的建立和删除不影响基本表
    5
    4、对视图内容的更新(添加、删除和修改)直接影响基本表
    6
    5、视图来自多个基本表时,不允许添加和删除数据
     
     

    1.2 创建视图


     
     
     
     
     
     
     
     
     
     
     
    1
    # 创建视图的语法
    2
     create view view_school
    3
     as
    4
        select sc_num 
    5
        from tbl_school;
    6
    
    
    7
    # 查看视图
    8
    show tables;
    9
    desc view_school;
    10
    select * from view_school;
    11
    
    
     
     

     
     
     
     
     
     
     
     
     
     
     
    1
    1、创建常量视图
    2
    create view view_test1
    3
    as 
    4
        select 
    5
    
    
    6
    2、封装使用聚合函数(SUM MIN MAX COUNT等)查询语句的视图 ,  desc、asc(翻译descending order  ascending order
    7
    create view view_test2
    8
    as
    9
    select COUNT(sc_name) from tbl_school;
    10
    
    
    11
    # 封装了实现排序功能的视图
    12
    create view  view_test3
    13
    as
    14
    select sc_name from tbl_school
    15
    order by sc_student_sum DESC;
    16
    
    
    17
    # 封装了实现表连接查询语句的视图
    18
    # 封装了实现表外连接(left join 、 right join
    19
    # 封装了实现记录联合(union 、 union all)
     
     

    1.3 查看视图


     
     
     
     
     
     
     
     
     
     
     
    1
    show tables;
    2
    show table status from db_school G
    3
    show table status from db_school like 'view%' G
    4
    show create view view_test3 G
    5
    desc view_name
    6
    
    
     
     

    1.4 删除视图


     
     
     
     
     
     
     
     
     
     
     
    1
    drop view view_name
     
     

    1.5 修改视图


     
     
     
     
     
     
     
     
     
     
     
    1
    create or replace view view_name
    2
    as 
    3
    selcet * from xxx
    4
    
    
    5
    alter view view_name
    6
    as 
    7
    selcet * from xxx
     
     

    二、触发器的操作

    2.1 为什么要用触发器

     

    2.2 创建触发器


     
     
     
     
     
     
     
     
     
     
     
    1
    1、创建一条有执行语句的触发器
    2
    
    
     
     

    三、数据的操作

    3.1 增加数据到表中

     
     
     
     
     
     
     
     
     
     
     
    1
    
    
     
     
    Nobody knows it better than me.
  • 相关阅读:
    使用Supervisor守护Python进程
    Python 程序员经常犯的 10 个错误
    DNS的view加速
    转-Gitorious搭建步骤
    linux下curl的地址使用双引号引用的原因
    java poi ppt操作示例
    CentOS 6.3下Samba服务器的安装与配置
    Linux NFS服务器的安装与配置
    Linux下安装JDK和tomcat
    Oracle数据库合并行记录,WMSYS.WM_CONCAT 函數的用法
  • 原文地址:https://www.cnblogs.com/dadaizi/p/13060456.html
Copyright © 2020-2023  润新知