MySQL 试图

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL 试图

视图功能在 5.0 以后的版本启用

视图是一张虚表。数据表确实包含了具体数据并且保存到硬盘中的实表。视图使用数据检索语句动态生

成的一张虚表。每一次数据服务重启或者系统重启之后,在数据库服务启动期间,会使用创建视图的语

句重新生成视图中的数据,视图的数据保存在内存中。

视图的使用规则和限制条件

和数据表一样,视图也必须拥有一个唯一不重复的名字(一般是在库的范围内)

对于视图的创建是没有数量限制

创建视图的时候,必须有对应的权限,权限一般由数据库管理员授予

视图和视图之间是可以实现连表查询和嵌套查询的

order by 的排序语句可以在视图中使用,如果创建视图的查询语句中存在order by 针对视图查询结果排除的语句将被覆盖

视图中不可以使用索引、触发器、设置默认值

视图使用

CREATE VIEW 创建视图

SHOW CREATE VIEW 视图名查看视图创建的语句

DROP VIEW 视图名删除视图

更新一个视图的数据,可以先使用 DROP 删除视图,然后使用 create 创建视图,简化版使用

CREATE OR REPLACE VIEW 如视图存在就先删除,再创建,如果视图不存在则直接创建

案例:

创建一个 vendorsproducts 视图,实现 vendors products 连表。首先使用搞一个 SELECT 语句保证数据检索效果

mysql> CREATE VIEW vendorproducts AS SELECT v.vend_id,v.vend_name,p.prod_id,p.prod_name FROM vendors as v INNER JOIN products as p ON v.vend_id = p.vend_id;
Query OK, 0 rows affected (0.05 sec)

显示所有有订单号的客户信息

mysql> CREATE VIEW CustomersWithOrders AS
    -> select c.* from customers as c
    -> INNER JOIN
    -> orders as o ON c.cust_id=o.cust_id;
Query OK, 0 rows affected (0.01 sec)

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
SQL Oracle 关系型数据库
【MySQL】何为MySQL,一文告诉你答案
【MySQL】何为MySQL,一文告诉你答案
70 0
|
SQL 存储 安全
这样的优化对 MySQL 来说作用微乎其微
今天,我们在这里不展开说明这些问题,而是跟大家介绍在这些优化的层面中,有哪些是优化对 MySQL 数据库来说作用微乎其微,以便我们在产生环境中调优 MySQL 数据库时,避免一些不必要的优化。
101 0
|
关系型数据库 MySQL
PureMySQL 一个MySQL简单操作方式
PureMySQL: 一个MySQL简单操作方式
60 0
|
安全 关系型数据库 MySQL
MySQL笔记 | 3.MySQL中涉及的锁
无论何时,只要讨论到多个数据之间同一时间修改数据的问题,都要讨论如何控制并发。
|
关系型数据库 MySQL 程序员
MySQL 完全卸载:教你如何完全卸载掉本地令人头大的 MySQL 数据库
MySQL 完全卸载:教你如何完全卸载掉本地令人头大的 MySQL 数据库
430 0
MySQL 完全卸载:教你如何完全卸载掉本地令人头大的 MySQL 数据库
|
算法 关系型数据库 MySQL
[ 数据库 ] MySQL 入门到放弃(五) --- MySQL 函数
[ 数据库 ] MySQL 入门到放弃(五) --- MySQL 函数
124 0
[ 数据库 ] MySQL 入门到放弃(五) --- MySQL 函数
|
SQL 存储 Oracle
[ 数据库 ] MySQL 入门到放弃(一) --- MySQL 介绍 && 安装和连接
我之前学习 MySQL 是在b站看的狂神说MySQL,收获很大。 初学 Mysql 的话建议大家去看一看。
172 0
|
存储 SQL 数据可视化
[ 数据库 ] MySQL 入门到放弃(二) --- MySQL 常见操作
我之前学习 MySQL 是在b站看的狂神说MySQL,收获很大。 初学 Mysql 的话建议大家去看一看。
200 0
[ 数据库 ] MySQL 入门到放弃(二) --- MySQL 常见操作
|
关系型数据库 MySQL
PureMySQL: 一个MySQL简单操作方式
PureMySQL: 一个MySQL简单操作方式
|
关系型数据库 MySQL Linux
Mysql8.0.11 安装的过程详解
Mysql8.0.11 安装的过程详解
161 0
Mysql8.0.11 安装的过程详解