kejiayuan0806

2018-10-24   阅读量: 763

数据分析师 Mysql

MySQL视图

扫码加入数据分析学习群

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

一、 视图的用处

1、视图能简化用户操作。视图机制使用户可以将注意力集中在所关心的数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作。例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了。换句话说,用户所做的只是对一个虚拟表的简单查询,而这个虚拟是怎样得来的,用户无需了解。

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

3、视图对重构数据库提供了一定程度的逻辑独立性。数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持。在关系数据库中,数据库的重构造往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。

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

5、适当的利用视图可以更清晰地表达查询。

二、创建视图

在创建视图前应先看看是否有权限:

SELECT SELECT_priv,create_view_priv from mysql.user WHERE user='root';

创建视图语法:

CREATE VIEW 视图名 AS SELECT [...] FROM [...];

0.0000 0 5 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子