我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql视图原理与用法实例详解

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql视图原理与用法实例详解

本文实例讲述了mysql视图原理与用法。分享给大家供大家参考,具体如下:

本文内容:

  • 什么是视图
  • 创建视图
  • 查看视图
  • 视图的修改
  • 视图的删除
  • 视图的数据操作

首发日期:2018-04-13


什么是视图:

  • 视图是一种基于查询结果的虚拟表,数据来源的表称为基本表。
  • 视图的建立和删除不影响基本表。
  • 视图的插入,修改操作会影响基本表。
  • 如果视图来自多个基本表,那么不可以修改基本表。
  • 视图的用处:
    • 1.视图基于查询结果,使得视图可以隐藏基本表一些不该展示给用户的数据信息(比如某个开发人员需要用户信息表,但不应该展示给他用户的密码信息。)
    • 2.视图是一个虚拟表,可以将查询信息存储到视图中,这样可以便于操作。
    • ......


创建视图:

  • 语法:create view 视图名 as select语句 [with check option];【select语句可以多表查询结果:联合查询、连接查询】
    • with check option会依据where等条件语句来限制插入和修改操作(比如检索出来的视图数据是男的,不允许将男的改成女的)
        
        create view man_info as select * from student where gender="male";

补充:

  • 视图的创建还有一个可选项:视图算法(这里不讲述,想了解的可以百度)


查看视图:

  • 视图是一个虚拟表,针对表的查看语句都可以使用到视图中
    • 查看所有视图:show tables/views;
    • 查看视图结构:desc/describe/show columns from 视图名;
    • 查看视图创建语句:show create table/view 视图名;

视图的修改:

  • 有时候可能发生定义视图错误,所以这时候会执行修改视图操作。
  • 语法:alter view 视图名 as 新的select语句;

create view user_view as select * from user;
alter view user_view as select username,money from user;

补充:

  • 由于视图是一种虚拟表,还有一种可以修改视图的方法:create or replace view 视图创建语句;【将以新的视图覆盖旧视图】

视图的删除:

  • 语法:drop view 视图名[,视图名…];
  • 示例:
    
    drop view student_class,student_info;

视图的数据操作:

  • 如果视图来自多个基本表,那么不可以修改基本表。不过理论上update是允许的。

视图的数据查看:

  • 语法:select 字段列表 from 视图名;【与基本表的查询操作是一致的。】

视图的数据插入:

  • 数据来源自多个基本表时,无法进行插入操作。
  • 语法:insert into 视图名 values();【与基本表的插入操作是一致的。】
  • 注意:视图结构来自于基本表,所以要接受基本表的约束。如果某个字段不允许为空,但视图的插入操作又没赋值的话,会插入失败。

视图的数据修改:

  • 语法:update 视图名 set 字段名 = 值 where 条件;【与基本表的修改操作是一致的。】

视图的数据删除:

  • 数据来源自多个基本表时,无法进行删除操作。
  • 语法:delete from 视图名 where 条件;【与基本表的删除操作是一致的。】

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql视图原理与用法实例详解

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

下载Word文档

猜你喜欢

mysql视图原理与用法实例详解

本文实例讲述了mysql视图原理与用法。分享给大家供大家参考,具体如下: 本文内容:什么是视图创建视图查看视图视图的修改视图的删除视图的数据操作首发日期:2018-04-13什么是视图:视图是一种基于查询结果的虚拟表,数据来源的表称为基本表
2022-05-29

详细分析mysql视图的原理及使用方法

前言: 在MySQL中,视图可能是我们最常用的数据库对象之一了。那么你知道视图和表的区别吗?你知道创建及使用视图要注意哪些点吗?可能很多人对视图只是一知半解,想详细了解视图的同学看过来哟,本篇文章会详细介绍视图的概念、创建及使用方法。 1
2022-05-25

MySQL的视图和索引用法与区别详解

MySQL的视图 简单来说MySQL的视图就是对SELECT 命令的定义的一个快捷键,我们查询时会用到非常复杂的SELECT语句,而这个语句我们以后还会经常用到,我们可以经这个语句生产视图。视图是一个虚拟的表,它不存储数据,所用的数据都在真
2022-05-11

MySQL视图的定义与用途详解

MySQL视图的定义与用途详解什么是MySQL视图?MySQL视图是一种虚拟的表,它是根据SQL查询语句得到的结果集按照某种规则组织在一起的数据表。它提供了一个可被查询的结构化视图,方便用户根据自己的需求来获取数据。MySQL视图的定
MySQL视图的定义与用途详解
2024-03-15

mysql索引原理与用法实例分析

本文实例讲述了mysql索引原理与用法。分享给大家供大家参考,具体如下: 本文内容:什么是索引创建索引普通索引唯一索引全文索引单列索引多列索引查看索引删除索引首发日期:2018-04-14什么是索引:索引可以帮助快速查找数据而基本上索引都要
2022-05-29

Android-图片压缩详解:原理、方法与实践

前言1. 图片压缩的原理2. Android图片压缩的方法2.1 BitmapFactory.Options2.1.1 尺寸压缩2.1.2 质量压缩 2.2 第三方库 3. 实践:Android图片压缩3.1 创建
2023-08-18

mysql存储过程原理与用法详解

本文实例讲述了mysql存储过程原理与用法。分享给大家供大家参考,具体如下: 本文内容:什么是存储过程存储过程的创建存储过程的使用查看存储过程修改存储过程删除存储过程首发日期:2018-04-17什么是存储过程:存储过程存储了一系列sql语
2022-05-31

mysql游标的原理与用法实例分析

本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容:什么是游标创建游标使用游标首发日期:2018-04-18什么是游标:如果你前面看过mysql函数,会发现无法使用返回多行结果的语句。但如果你又确实想要使用
2022-05-12

mysql触发器原理与用法实例分析

本文实例讲述了mysql触发器原理与用法。分享给大家供大家参考,具体如下: 本文内容:什么是触发器创建触发器单条触发器语句多条触发器语句查看触发器删除触发器触发器的新旧记录引用首发日期:2018-04-14什么是触发器:触发器用来在某些操作
2022-05-22

mysql连接查询、联合查询、子查询原理与用法实例详解

本文实例讲述了mysql连接查询、联合查询、子查询原理与用法。分享给大家供大家参考,具体如下: 本文内容:连接查询联合查询子查询from子查询where子查询exists子查询首发日期:2018-04-11连接查询:连接查询就是将多个表联合
2022-05-12

MySQL 8.0用户和角色管理原理与用法详解

本文实例讲述了MySQL 8.0用户和角色管理。分享给大家供大家参考,具体如下: MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理, 默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用
2022-05-31

编程热搜

目录