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

          视图是基于 SQL 语句的结果集的可视化的表。

          视图包括行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。

    我们能够向视图加入 SQL 函数、WHERE 以及 JOIN 语句,我们也能够提交数据,就像这些来自于某个单一的表。

    凝视:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

        也能够理解为,视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库仅仅存放视图的定义,而不存放视图相应的数据。这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。

    从这个意义上讲。视图就像一个窗体。透过它能够看到数据库中自己感兴趣的数据及其变化。


    视图的优点

    1、 视图能简化用户操作

          视图机制使用户能够将注意力集中在所关心地数据上。

    假设这些数据不是直接来自基本表,则能够通过定义视图。使数据库看起来结构简单、清晰。而且能够简化用户的的数据查询操作。比如,那些定义了若干张表连接的视图。就将表与表之间的连接操作对用户隐藏起来了。

    换句话说,用户所作的仅仅是对一个虚表的简单查询。而这个虚表是如何得来的,用户无需了解。

    2、 视图使用户能以多种角度看待同一数据

          视图机制能使不同的用户以不同的方式看待同一数据,当很多不同种类的用户共享同一个数据库时。这样的灵活性是很必要的。

    3、 视图对重构数据库提供了一定程度的逻辑独立性

          数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如添加新的关系或对原有的关系添加新的字段,用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性。而对于逻辑独立性则不能全然的支持。

    4、视图可以对机密数据提供安全保护

          有了视图机制,就能够在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出如今不应该看到这些数据的用户视图上。这样视图机制就自己主动提供了对机密数据的安全保护功能。


    5、适当的利用视图能够更清晰地表达查询

    SQL  创建视图(CREATE VIEW)

    CREATE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition

    SQL 更新视图

    SQL CREATE OR REPLACE VIEW mahc
    CREATE OR REPLACE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition

    SQL 撤销视图

    SQL DROP VIEW mahc
    DROP VIEW view_name


    【转载使用。请注明出处:http://blog.csdn.net/mahoking



  • 相关阅读:
    jquery实现页面的搜索功能
    url中的查询字符串的参数解析
    5.14日学习内容1:jquery表单相关知识
    5.12日北京“咖啡陪你”咖啡吧学习笔记
    layui基础上的tree菜单动态渲染;
    H5area的热区锚点随着图片的尺寸而变化
    Python3基础 raise 产生RuntimeError 异常
    Python3基础 raise + 指定类型异常+异常的解释 产生特定类型异常
    Python3基础 判断变量大于一个数并且小于另外一个数
    Python3基础 内嵌函数 简单示例
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5241102.html
Copyright © 2011-2022 走看看