视图(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

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

相关推荐
海南java第二人2 小时前
Nebula Graph 实战:基于图数据库存储 CMDB 实体关系
数据库·图数据库·nebula
曹牧3 小时前
oracle:“not all variables bound”
数据库·oracle
数据库百宝箱3 小时前
Oracle RMAN Image Copy 本地恢复
数据库·oracle
zuYM4g7Dp4 小时前
NoSql数据库设计心得
数据库·nosql
bjzhang755 小时前
CentOS下安装MySQL详解
linux·mysql·centos
睡不醒男孩0308236 小时前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup
cmes_love6 小时前
Level 2逐笔成交历史数据下载方法笔记
数据库·笔记·oracle
swordbob7 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql
牛油果子哥q7 小时前
【C++ STL string 】C++ STL string 终极精讲:底层原理、内存机制、全套API、深浅拷贝、易错坑点与工程实战规范
数据库·c++
十五年专注C++开发7 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql