iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL | 视图
  • 461
分享到

MySQL | 视图

mysql数据库sql大数据bigdata 2023-08-31 19:08:56 461人浏览 泡泡鱼
摘要

目录 一、创建视图 1.1 在单表上创建视图 1.2 在多表上创建视图 二、查看视图 2.1 使用DESCRIBE语句查看视图基本信息 2.2 使用SHOW TABLE STATUS语句查看视图基本信息 2.3 使用SHOW CREATE

目录

一、创建视图

1.1 在单表上创建视图

1.2 在多表上创建视图

二、查看视图

2.1 使用DESCRIBE语句查看视图基本信息

2.2 使用SHOW TABLE STATUS语句查看视图基本信息

2.3 使用SHOW CREATE VIEW语句查看视图详细信息

2.4 在views表中查看视图详细信息

三、修改视图

3.1 使用CREATE OR REPLACE VIEW语句修改视图

3.2 使用ALTER语句修改视图

四、更新视图

五、删除视图


数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。

一、创建视图

1.1 在单表上创建视图

Mysql可以在单个数据表上创建视图。

CREATE VIEW view_t AS SELECT quantity,price,quantity*price FROM t;

默认情况下创建的视图和基本表的字段是一样的,也可以通过指定视图字段的名称来创建视图。

CREATE VIEW view_t2 (Qty,price,total) AS SELECT quantity,price,quantity*price FROM t;

1.2 在多表上创建视图

mysql也可以在两个或者两个以上的表上创建视图,可以使用CREATE VIEW语句实现。

CREATE VIEW stu_glass (id,name,glass) AS SELECT student.s_id,student.name,stu_info.glass FROM student,stu_infp WHERE student.s_id=stu_info.s_id;

二、查看视图

查看视图是查看数据库中已存在的视图的定义。查看视图必须要有SHOW VIEW的权限,Mysql数据库下的user表中保存着这个信息。查看视图的方法有DESCRIBE、SHOW TABLE STATUS和SHOW CREATE VIEW。

2.1 使用DESCRIBE语句查看视图基本信息

DESCRIBE(DESC)可以用来查看视图,具体的语法如下:

DESCRIBE/DESC 视图名;

2.2 使用SHOW TABLE STATUS语句查看视图基本信息

查看视图的信息可以通过SHOW TABLE STATUS的方法完成,具体的语法如下:

SHOW TABLE STATUS LIKE '视图名';

例:

SHOW TABLE STATUS LIKE 'view_t' \G

2.3 使用SHOW CREATE VIEW语句查看视图详细信息

使用SHOW CREATE VIEW语句可以查看视图详细定义,语法如下:

SHOW CREATE VIEW 视图名;

例:

SHOW CREATE VIEW view_t \G

2.4 在views表中查看视图详细信息

在MySQL中,infORMation_schema数据库下的views表中存储了所有视图的定义。通过对views表的查询,可以查看数据库中所有视图的详细信息,查询语句如下:

SELECT * FROM information_schema.views;

例:

SELECT * FROM information_schema.views \G

三、修改视图

修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。MySQL中通过CREATE OR REPLACE VIEW语句和ALTER语句来修改视图。

3.1 使用CREATE OR REPLACE VIEW语句修改视图

例:修改视图view_t,代码如下:

CREATE OR REPLACE VIEW view_t AS SELECT * FROM t;

3.2 使用ALTER语句修改视图

例:使用ALTER语句修改视图view_t,代码如下:

ALTER VIEW view_t AS SELECT quantity FROM t;

四、更新视图

更新视图是指通过视图来插入、更新、删除表中的数据,因为视图是一个虚拟表,其中没有数据。通过视图更新的时候都是转到基本表上进行更新的,如果对视图增加或者删除记录,实际上是对基本表增加或者删除记录。

视图更新有3种方法:INSERT、UPDATE和DELETE。

例:使用UPDATE语句更新视图view_t,代码如下:

UPDATE view_t SET quantity=5;

对视图view_t更新后,基本表t的内容也会更新,同样当对基本表t更新后,另外一个视图view_t2中的内容也会更新。

例:使用DELETE语句删除视图view_t2中的一条记录,代码如下:

DELETE FROM view_t2 WHERE price=5;

当视图包含有如下内容时,视图的更新操作将不能被执行:
(1)视图中不包含基本表被定义为非空的列。

(2)在定义视图的SELECT语句后的字段列表中使用了数学表达式。

(3)在定义视图的SELECT语句后的字段列表中使用了聚合函数。

(4)在定义视图的SELECT语句中使用了DISTINCT、UNION、TOP、GROUP BY或HAVING子句。

五、删除视图

当视图不再需要时,可以将其删除。删除一个或多个视图可以使用DROP VIEW语句。

删除视图必须拥有DROP权限。

例:删除stu_glass视图,代码如下:

DROP VIEW IF EXISTS stu_glass;

来源地址:https://blog.csdn.net/m0_70452407/article/details/130030875

您可能感兴趣的文档:

--结束END--

本文标题: MySQL | 视图

本文链接: https://www.lsjlt.com/news/386720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL | 视图
    目录 一、创建视图 1.1 在单表上创建视图 1.2 在多表上创建视图 二、查看视图 2.1 使用DESCRIBE语句查看视图基本信息 2.2 使用SHOW TABLE STATUS语句查看视图基本信息 2.3 使用SHOW CREATE ...
    99+
    2023-08-31
    mysql 数据库 sql 大数据 big data
  • mysql-视图
    mysql视图的定义视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。其内容由查询定义。但是,视图并不在数据库中以存储的数据值集形式存...
    99+
    2023-01-30
    视图 mysql
  • MySQL 视图(详解)
    文章目录 一,视图概念使用视图的原因 二,创建视图(1)基本语法(2)创建基于单表的视图【实例 1】【实例 2】 (3)创建基于多表的视图【实例 3】 (4)查询视图【实例 4...
    99+
    2023-09-06
    MySQL 视图 增删改查 知识
  • MySQL中的视图
    视图概述 视图是一种虚拟存在的表,并不在数据库中实际存在,它的数据依赖于真实存在的数据表。通过视图不仅可以看到其依赖数据表中的数据,还可以像操作数据表一样,对数据表中的数据进行添加、修改和删除。与直接操作数据表相比,视图具有以下优点。 简化...
    99+
    2023-10-25
    数据库 mysql
  • MySQL视图的概念
    本篇内容主要讲解“MySQL视图的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL视图的概念”吧!1、基本概念  视图本身是一张虚拟表,不存放任何数...
    99+
    2024-04-02
  • MySQL-SQL视图详细
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-09-05
    数据库 sql mysql
  • MySQL视图创建和给予用户视图权限
    创建基于单表的视图 在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段 CREATE VIEW v_checkrec...
    99+
    2023-09-01
    mysql 数据库 sql
  • MySQL视图是怎样的
    MySQL视图是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.视图定义及简单介绍视图是基于 SQL 语句的结果集的可视化的表,即视图...
    99+
    2024-04-02
  • mysql视图有什么用
    mysql视图的作用让数据更加清晰,隐藏了数据的复杂性。有利于控制用户对表中某些列的访问。使用户查询变得简单。对数据库重构,却不影响程序的运行。提高了重用性,就像一个函数。提高了安全性能,可以对不同的用户,设定不同的视图。...
    99+
    2024-04-02
  • 怎么修改mysql视图
    怎么修改mysql视图?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql修改视图的方法:1、如视图存在则覆盖,如不存...
    99+
    2024-04-02
  • 【mysql 视图】10分钟教你每天自动更新视图
    MySQL 视图是一个强大的工具,可以简化复杂的查询操作,并且保护敏感数据。在 MySQL 中,可以通过 CREATE VIEW 语句创建视图,在查询中使用视图,并且可以使用 DROP VIE...
    99+
    2023-09-04
    mysql 数据库 github
  • mysql视图之创建可更新视图的方法详解
    本文实例讲述了mysql视图之创建可更新视图的方法。分享给大家供大家参考,具体如下: 我们知道,在mysql中,视图不仅是可查询的,而且是可更新的。这意味着我们可以使用insert或update语...
    99+
    2024-04-02
  • mysql视图有什么作用
    本篇文章为大家展示了mysql视图有什么作用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql视图有什么作用1.提高重用性,就像一个函数。如要频繁获取user...
    99+
    2024-04-02
  • MySQL中怎么创建视图
    MySQL中怎么创建视图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 MariaDB [test]> C...
    99+
    2024-04-02
  • mysql删除视图的方法
    这篇文章主要介绍mysql删除视图的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中可以使用“DROP VIEW”语句来删除视图,语法格式为“DROP VIEW &l...
    99+
    2024-04-02
  • mysql视图指的是什么
    这篇文章主要介绍了mysql视图指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql视图指的是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-05-25
    mysql
  • MYSQL中视图如何使用
    MYSQL中视图如何使用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、什么是视图执行一条SQL,将结果集保存在一张虚拟...
    99+
    2024-04-02
  • mysql视图有没有空间
    这篇文章给大家分享的是有关mysql视图有没有空间的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql视图没有空间。MySQL视图是一种虚拟存在的表,并不实际存在于数据库中,...
    99+
    2024-04-02
  • MySQL数据库数据视图
    目录一、 数据视图二、数据视图操作创建视图修改视图数据修改视图列明删除视图三、数据的备份与回复liunx备份mysql备份四、 MySQL存储过程和函数概念五、存储过程操作初始数据创...
    99+
    2022-11-13
    MySQL数据库 MySQL数据视图
  • 九、MySQL之视图的介绍
    🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &...
    99+
    2023-08-19
    数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作