MySQL之视图

概念

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

基本使用

创建视图

create view 视图名 as select语句;

示例:

原先数据库中的表

创建视图后

修改视图中的数据对基表有影响。

修改基表中的数据对视图有影响。

删除视图

drop view 视图名;

视图规则和限制

1、与表一样,必须唯一命名(不能出现同名视图或表名)

2、创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响

3、视图不能添加索引,也不能有关联的触发器或者默认值

4、视图可以提高安全性,必须具有足够的访问权限

5、order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该6、视图中的 order by 将被覆盖

7、视图可以和表一起使用

相关推荐
IT古董6 小时前
【开源向量数据库】Milvus简介
数据库·开源·milvus
web150850966416 小时前
SQL 建表语句详解
java·数据库·sql
李长渊哦7 小时前
MySQL 索引失效处理:原因分析与优化实战
android·mysql·adb
宇智波云7 小时前
mysql增加字段操作以及关键字报错
java·数据库·mysql
怠惰_u7 小时前
使用Redis实现分布式锁,基于原本单体系统进行业务改造
数据库·redis·分布式
lozhyf7 小时前
后端开发:高效数据库查询优化实战指南
数据库·oracle
云泽野7 小时前
50道题快速复习MySQL之准备篇
数据库·mysql·oracle
林林总肿7 小时前
Mybatis后端数据库查询多对多查询解决方案
数据库·spring boot·mybatis
jay丿7 小时前
Redis简介
数据库·redis·缓存
_周游7 小时前
【Spring+MyBatis】_图书管理系统(上篇)
spring·oracle·mybatis