MySQL中的视图特性使用及说明

 更新时间:2025年10月09日 10:52:59   作者:秦jh_  
视图是虚拟表,由查询定义,包含列和行数据,其与基表数据相互影响,修改任一方均会同步变化,创建需唯一命名,不可添加索引或触发器,可提升安全性,ORDER BY在视图中优先,但被SELECT中的覆盖

视图

视图是一个虚拟表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

视图的数据变化会影响到基表,基表的数据变化也会影响到视图。

基本使用

  • 创建视图 
create view 视图名 as select语句; 
  •  案例

如果我们频繁使用这个表,每次都要那么长的语句,太麻烦了。 

 创建视图后,实际就创建了一个表,这个表就叫做视图。

修改了视图,对基表数据有影响  

修改了基表,对视图有影响 

  • 删除视图 
drop view 视图名; 

视图规则和限制

  • 与表一样,必须唯一命名(不能出现同名视图或表名)
  • 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响
  • 视图不能添加索引,也不能有关联的触发器或者默认值
  • 视图可以提高安全性,必须具有足够的访问权限
  • order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该视图 中的 order by 将被覆盖
  • 视图可以和表一起使用 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL的索引详细介绍(全网最新整理)

    MySQL的索引详细介绍(全网最新整理)

    这篇文章详细介绍了MySQL中索引的定义、数据结构、优缺点、使用场景以及如何创建和删除索引,还讲解了如何使用EXPLAIN关键字分析查询性能,并提供了索引失效的常见原因和优化建议,最后,文章提到慢查询日志的使用方法和作用,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • 忘记MySQL的root密码该怎么办

    忘记MySQL的root密码该怎么办

    忘记密码总是一件令人头疼的事情,当我们忘记了MySQL的root密码该怎么办?本文给出解决方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL动态SQL拼接实例详解

    MySQL动态SQL拼接实例详解

    动态SQL呢?首先是SQL语句,是根据条件来拼接SQL,下面这篇文章主要给大家介绍了关于MySQL动态SQL拼接的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • MySQL5.7.18下载和安装过程图文详解

    MySQL5.7.18下载和安装过程图文详解

    本文通过图文并茂的形式给大家介绍了MySQL5.7.18下载和安装过程,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-07-07
  • windows下重启mysql的方法

    windows下重启mysql的方法

    这篇文章主要介绍了windows下重启mysql的方法,需要的朋友可以参考下
    2014-12-12
  • Mysql 根据一个表数据更新另一个表的某些字段(sql语句)

    Mysql 根据一个表数据更新另一个表的某些字段(sql语句)

    这篇文章主要介绍了Mysql 根据一个表数据更新另一个表的某些字段,本文给出了sql语句,感兴趣的朋友可以跟随脚本之家小编一起学习吧
    2018-05-05
  • MYSQL慢查询和日志实例讲解

    MYSQL慢查询和日志实例讲解

    这篇文章主要介绍了MYSQL慢查询和日志实例讲解,有对这方面感兴趣的同学可以研究学习下
    2021-02-02
  • MySQL时间类型与Java日期时间类对应关系示例详解

    MySQL时间类型与Java日期时间类对应关系示例详解

    在开发中数据库和编程语言通常需要处理日期和时间数据,MySQL数据库和Java编程语言都提供了各种时间类型来处理日期和时间数据,这篇文章主要介绍了MySQL时间类型与Java日期时间类对应关系的相关资料,需要的朋友可以参考下
    2025-08-08
  • Mysql巧用join优化sql的方法详解

    Mysql巧用join优化sql的方法详解

    这篇文章主要给大家介绍了关于Mysql巧用join优化sql的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • mysql 列转行的技巧(分享)

    mysql 列转行的技巧(分享)

    下面小编就为大家带来一篇mysql 列转行的技巧(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论