Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

  • JavaEE

  • Linux

  • MySQL

    • 数据库简介
    • 数据库基础
    • 多表查询
    • 视图
    • 备份
    • MySQL 存储过程和函数
    • 触发器
    • 事务
    • 存储引擎
    • 索引
    • 用户与权限
    • 锁
    • MyCat 中间件
  • NoSQL

  • Python

  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • MySQL
Iekr
2021-08-15

视图

# 视图

视图是一个虚拟表,是从数据库中的一个或多个表中导出来的表,其内容由查询定义,将查询结果保存为一个虚拟表。

创建视图需要具有 CREATE VIEW 的权限,同时应该具有查询涉及的列的 SELECT 权限。

SELECT Select_priv,Create_view_priv FROM mysql.user WHERE user = 'root';
1

在 MySQL 中,使用 CREATE VIEW 语句创建视图

CREATE [ALGORITHM]
VIEW 视图名 [( 属性清单 )]
AS SELECT 语句;
1
2
3
  • ALGORITHM :可选参数,表示视图选择的算法。
  • 视图名:表示要创建的视图名称。
  • 属性清单:可选参数,指定视图中各个属性的名词,默认情况下与 SELECT 语句中查询的属性相同。
  • SELECT 语句:一个完整的查询语句,表示从某个表中查出某些满足条件的记录,将这些记录导入视图中。

查看视图是指查看已存在的视图,查看视图必须要有 SHOW VIEW 权限。

DESC 视图名;
-- 查看视图信息
SHOW TABLE STATUS LIKE '视图名';
SHOW CREATE VIEW 视图名;
-- 查询视图 
select * from 视图名;
1
2
3
4
5
6

修改视图是指修改数据库中已存在的表的定义

-- 在视图已经存在的情况下,对视图进行修改;若视图不存在时,则创建
CREATE OR REPLACE VIEW 视图 [( 属性清单 )] AS SELECT 语句;
-- 修改视图
ALTER VIEW 视图名 AS SELECT 语句;
1
2
3
4

因为视图是一个虚拟表,其中没有数据,所以通过视图更新时,实际上都是在基本表中执行更新操作。

-- 注意修改虚拟表的数据 原表数据也会修改
UPDATE 视图名 SET 字段1 = 值1, 字段2 = 值2... [WHERE 条件表达式 ];
1
2

删除视图是指删除数据库中已存在的视图

DROP VIEW [IF EXISTS] 视图名;
1
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
多表查询
备份

← 多表查询 备份→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式