视图(View)

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

1. 基本使用

  1. 创建视图
sql 复制代码
create view 视图名 as select语句;
  1. 查询数据库有哪些视图
sql 复制代码
show tables;
  1. 删除视图(不影响基表)
sql 复制代码
drop view 视图名;

2. 视图的规则和限制

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

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

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

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

  • 视图中可以使用order by,但要注意的是如果创建视图(内部有order by) ,查询视图(外部有order by),那么内部order by将被覆盖,使用外部的order by

  • 视图可以和表一起使用。

相关推荐
Wang's Blog23 分钟前
PostgreSQL笔记51: 基于 pgvector 构建企业级智能问答系统
数据库·笔记·postgresql
我星期八休息42 分钟前
Linux—五种IO模型与非阻塞IO
linux·运维·服务器·网络·数据库·网络协议
SQL-First布道者1 小时前
全面解构传统持久层框架,拥抱真正的 SQL-First
java·数据库·spring boot·sql·spring·mybatis·spring jdbc
AIMath~1 小时前
MVCC 与乐观锁,RR的本质
mysql
翼龙云_cloud1 小时前
阿里云国际版代理商:OSS自定义域名绑定与HTTPS配置排障教程
数据库·阿里云·https·云计算
日常筹谋记1 小时前
ATS选不对运维两行泪:数据中心市电与柴发切换场景的双电源自动转换开关选型笔记
运维·数据库·笔记
小蒜学长1 小时前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
山甫aa2 小时前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
JavaPub-rodert2 小时前
MongoDB 常用命令和常见问题大全
数据库·mongodb
Dovis(誓平步青云)4 小时前
从Redis指标采集到异常告警:redis_exporter + Prometheus 完整实战
服务器·数据库·人工智能·redis·架构·prometheus·vibe coding