【MySQL】视图 -- 详解

视图 是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。

一、基本使用

1、创建视图

create view 视图名 as select 语句;

          

好处:如果需要获取某个人的部门名或是需要高频访问的数据时,不再需要去查询原始表做多表查询了,直接查视图就可以了。


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


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


4、删除视图 

drop view 视图名;


二、视图规则和限制

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

相关推荐

  1. MySQL-视图

    2024-03-13 04:20:04       60 阅读
  2. MySQL视图

    2024-03-13 04:20:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 04:20:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 04:20:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 04:20:04       82 阅读
  4. Python语言-面向对象

    2024-03-13 04:20:04       91 阅读

热门阅读

  1. 网络安全运营的工作内容(附资料下载)

    2024-03-13 04:20:04       42 阅读
  2. SplitFunctions (BOLT) - 优化阅读笔记

    2024-03-13 04:20:04       46 阅读
  3. Css Sprite是什么 有什么优缺点?

    2024-03-13 04:20:04       38 阅读
  4. WPF资源的继承

    2024-03-13 04:20:04       43 阅读
  5. 前端算法之希尔排序

    2024-03-13 04:20:04       39 阅读
  6. ImportError: cannot import name ‘URL’ from ‘sqlalchemy’

    2024-03-13 04:20:04       43 阅读
  7. Linux:安装docker并修改其目录

    2024-03-13 04:20:04       33 阅读
  8. 安卓 修改系统时间

    2024-03-13 04:20:04       38 阅读