zoukankan      html  css  js  c++  java
  • mysql数据库视图(五)

    1、数据中的视图

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

    2、视图的由来

    关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需
    要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。

    3、mysql视图相关操作

    ##创建视图
    create view 视图名(列1,列2...) as select (列1,列2...) FROM table_name;
    ##修改视图
    create or replace view  view_user as select school from demo;
    ##查看所有视图
    show tables;
    通过show tables;反馈得到所有的表和视图;同样的,我们可以通过模糊检索的方式专门查看视图,这个时候,视图的命令统一采用v_的优势就体现出来了。 例如:
    show tables like 'v%';
    ##查看视图详情
    desc view_name;

    4、视图的运用

    1、视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询;
    2、使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表;
    3、表中数据变化后,在通过视图检索,得到的结果也同步发生了变化;视图不是表,不保存数据,它只是一张虚拟表;
    4、可以通过视图插入数据,但是只能基于一个基础表进行插入,不能跨表更新数据。

    5、视图使用的注意点

    1、视图不是表,不直接存储数据,是一张虚拟的表; 
    2、一般情况下,在创建有条件限制的视图时,加上“with check option”命令。
  • 相关阅读:
    Unable to load dbxmss.dll (ErrorCode 16). It may be missing from the system Path
    同一网内机器无法连通解决一例
    Day.24
    Day.24
    Day.23
    Day.22
    Day.23
    Day.21
    Day.22
    Day.01-Day.20
  • 原文地址:https://www.cnblogs.com/newbest/p/9736943.html
Copyright © 2011-2022 走看看