首页 > 编程知识 正文

数据库中索引的作用,视图在数据库安全中的作用

时间:2023-05-03 05:14:09 阅读:110550 作者:3937

转自:数据库--视图的基本概念以及作用

视图(子查询) :从一个或多个表导出的虚拟表,其内容由查询定义。 具有普通表的结构,但没有实现数据存储。

更改视图:单表视图通常用于查询和修改,以更改基本表中的数据。

多表视图通常用于查询,基本表中的数据保持不变。

33558 www.Sina.com/viewplaincopy----创建视图--- createorreplaceviewv _ studentasselect * from student; -从视图中获取数据--select*fromv_student; -删除视图--dropviewv_student;

角色:

简化操作,将常用数据定义为视图。

使用查询时,经常使用聚合函数。 它还显示其他字段的信息。 此外,您可能还需要将其与其他表相关联。 在那种情况下,写的句子可能会很长。 如果此操作频繁发生,则可以创建视图。 从这以后,只需要select * from view就可以了。 这很方便。

安全性,用户只能查询或修改所见数据。

视图是虚拟的,物理上不存在。 只是保存了数据的集合。 可以不通过视图就向用户提供基表的重要字段信息。 视图是动态数据的集合,数据随着基表的更新而更新。 此外,用户不能随意更改或删除视图,可以保证数据的安全。

逻辑独立性屏蔽了表结构的影响。

视图允许APP应用程序和数据库表在某种程度上相互独立。 如果没有视图,则一定会在表中创建APP应用程序。 如果有视图,可以在视图上创建程序,并在视图中拆分程序和数据库表。

缺点:

性能差

数据库必须将视图查询转换为对基本表的查询。 如果此视图由多个复杂表的查询定义,则即使是视图的简单查询,数据库也需要很长时间才能将其转换为复杂的联接。

修改限制

如果用户尝试修改视图中的特定信息,则数据库必须将其转换为对基本表中的特定信息的修改。 这对于简单视图很有用,但对于复杂的尝试可能无法修改。

定义数据库对象时,不能在不选择视图的情况下进行定义。 必须权衡视图的利与弊,合理定义视图。

视图(子查询) :从一个或多个表导出的虚拟表,其内容由查询定义。

具有普通表的结构,但没有实现数据存储。

更改视图:单表视图通常用于查询和修改,以更改基本表中的数据。

多表视图通常用于查询,基本表中的数据保持不变。

33558 www.Sina.com/viewplaincopy----创建视图--- createorreplaceviewv _ studentasselect * from student; -从视图中获取数据--select*fromv_student; -删除视图--dropviewv_student;

角色:

简化操作,将常用数据定义为视图。

安全性,用户只能查询或修改所见数据。

逻辑独立性屏蔽了表结构的影响。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。