龙空技术网

MySQL视图

抓蛙程序猿 250

前言:

现时兄弟们对“mysql删除视图”可能比较讲究,看官们都想要学习一些“mysql删除视图”的相关知识。那么小编也在网上网罗了一些对于“mysql删除视图””的相关资讯,希望小伙伴们能喜欢,同学们一起来了解一下吧!

数据库视图不是一种物理视图,是虚拟表或逻辑表,在物理上是不存在的,所以本身并不存储数据。

与数据库表相似,数据库视图也由行和列组成。 大多数数据库管理系统(包括MySQL)都允许通过视图来更新基表中的数据。 并且由于它与物理模式无关,所以数据库视图是动态的。 当表中的数据更改时,视图也将反映这些数据的更改。

数据库视图可以简化复杂的查询:数据库视图由与许多基础表关联的SQL语句定义,可以使用数据库视图为最终用户和外部应用程序隐藏基础表的复杂性。 使用数据库视图只需要使用简单的SQL语句,而不需要使用具有多个连接的复杂的SQL语句。

数据库视图有助于将数据访问限制为特定用户。 你可以使用数据库视图仅向特定用户组显示非敏感数据。

数据库视图提供了附加的安全层。 安全性是任何关系数据库管理系统的重要组成部分。 数据库视图为数据库管理系统提供了额外的安全性。 数据库视图允许创建只读视图,以向特定用户公开只读数据。 用户只能在只读视图中检索数据,而不能更新数据。

数据库视图是向后兼容的。 假设有一个中央数据库,并且许多应用程序正在使用它。 有一天,决定重新设计数据库以满足新的业务需求。 删除一些表并创建新表,并且不希望所做的更改影响其他应用程序。 在这种情况下,您可以使用与要删除的旧表相同的架构创建数据库视图。

性能:从数据库视图查询数据可能会很慢,尤其是如果该视图是基于其他视图创建的。另外视图并不能降常用数据分离出来,优化查询速度。并且因为操作视图的很多命令和普通表一样,这会导致在业务代码中无法通过SQL区分表和视图而使代码变得复杂和不好维护。

标签: #mysql删除视图