最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

介绍mysql中视图的概念及操作

来源:懂视网 责编:小采 时间:2020-11-09 09:01:29
文档

介绍mysql中视图的概念及操作

介绍mysql中视图的概念及操作:概念。视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。视图相对于普通表的优势:简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的
推荐度:
导读介绍mysql中视图的概念及操作:概念。视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。视图相对于普通表的优势:简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的

概念

??视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。
??视图相对于普通表的优势:

  • 简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的结果集。

  • 安全:使用者只能访问他们被允许查询的结果集。

  • 数据独立:一旦视图结构确定,对实际表的改变对视图使用者是没有影响的。

  • 视图操作

    视图操作分为创建视图修改视图删除视图查看视图定义

    创建视图,修改视图

    #创建视图
    create [or replace] [algorithm={undefined|merge|temptable}]
    view view_name[(column_list)]
    as select_statement
    [with[cascaded|local] check option]
    
    # 修改视图
    alter [algorithm={undefined|merge|temptable}]
    view view_name[(column_list)]
    as select_statement
    [with[cascaded|local] check option]

    举例:

    create view view_test as
    select t1.sid,t1.username,t2.department
    from test1 t1 left join test2 t2 on t1.sid=t2.sid;


    创建视图

    说明:

  • from关键字后面不能包含子查询;

  • 不能更新的视图:包含聚合函数/group/distinct/having/union,常量视图,select中包含子查询,jion,from一个不能更新的视图,where中子查询引用from子句中的表。

  • with[cascaded|local] check option 绝对是否允许更新数据使记录不再满足视图条件。其中local-只需满足本视图条件就可以更新cascaded-必须满足所有针对该视图的所有视图的条件才可以更新。默认为cascaded。

  • 查看视图数据

    同普通表

    select * from view_test;


    查看视图数据

    删除视图

    #删除视图
    drop view [if exists] view_name [,view_name2]...[restrict|cascade]
    
    #举例
    drop view view_test;

    查看视图状态

    从MySQL5.1开始,使用show tables命令的时候不仅显示表名还显示视图名称。

    【相关推荐】

    1. 免费mysql在线视频教程

    2. MySQL最新手册教程

    3. 数据库设计那些事

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    介绍mysql中视图的概念及操作

    介绍mysql中视图的概念及操作:概念。视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。视图相对于普通表的优势:简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的
    推荐度:
    标签: 操作 介绍 含义
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top