Mysql--视图

摘要:
在特定的实现中,您只需要将表名更改为视图名。因为视图是一个“虚拟表”,所以索引会更新视图数据,这实际上是基本表数据。

1、视图的特点

    Mysql--视图第1张

            当视图来自多个基本表时,不允许添加和删除数据。

2、创建视图

   虽然视图可以看成时是一种虚拟表,但是其在物理上是不存在的,即数据库管理系统没有专门的位置为视图存储数据。根据视图的概念可以发现其数据来源于查询语句,因此创建视图语法为:

  • 语法:

          Mysql--视图第2张

  • 例子:

       Mysql--视图第3张

       Mysql--视图第4张

创建各种视图

    (1)封装使用聚合函数(SUM、MIN、MAX、COUNT等)查询语句的视图。

   现在有学生表如下:

       Mysql--视图第5张

       Mysql--视图第6张

(2)封装了实现排序功能(ORDER BY)查询语句的视图。

      Mysql--视图第7张

3、查看视图

 1、SHOW TABLES语句查看视图

     Mysql--视图第8张

2、DESCRIBE | DESC查看视图设计信息

    Mysql--视图第9张

4、删除视图

  • 语法:

          Mysql--视图第10张

  • 例子:

         Mysql--视图第11张

5、修改视图

1、CREATE OR REPLACE VIEW语句修改视图

  • 语法:

         Mysql--视图第12张

  • 例子:

       Mysql--视图第13张

2、ALTER语句修改视图

  •  语法:

            Mysql--视图第14张

  • 例子:

          Mysql--视图第15张

6、利用视图修改基本表

 1、检索(查询)数据

   通过视图查询数据,与通过表进行查询完全相同,只不过通过视图查询比表更安全、更简单、使用。在具体实现时,只需要把表名换成视图名即可。

  •  语法:

      Mysql--视图第16张

  • 例子:

     Mysql--视图第17张

2、利用视图操作基本表数据

   不仅可以对视图进行查询数据,而且可以对视图进行更新(增加、删除和更新)操作。由于视图时“虚表”,索引对视图数据进行更新操作,实际上是对其基本表数据进行更新操作。

   在具体更新视图数据时,需要注意以下两点:

     (1)对视图数据进行添加、删除和更新操作直接影响基本表。

  (2)视图来自多个基本表时,不允许添加和删除数据。

  •  添加数据操作

    Mysql--视图第18张

    Mysql--视图第19张

  执行之后:

    Mysql--视图第20张

  • 删除数据操作

     Mysql--视图第21张

      执行之后:

        Mysql--视图第22张

  • 更新数据操作

           Mysql--视图第23张

      执行之后:

         Mysql--视图第24张

免责声明:文章转载自《Mysql--视图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇部署自己的聊天系统 DuckChat(鸭信)安装webpack常见错误之一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软件开发阶段数据库升级维护策略

    软件开发阶段数据库升级维护策略 一 为什么要维护升级   1.1 现状和出现的问题 如果你开发一个的项目,没有用到数据库,那么你不用维护数据库。 如果你开发一个项目,用到数据库了,但是从不用修改,那么数据库的维护也相对的简单。 当你开发一个大的项目,数据库有很多表,视图,存储过程,数据库分成了几个,开发的团队很大,开发的周期很长,由于业务的需求数据...

查询速度慢的原因很多,常见如下几种

1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有 创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因...

Mysql常用命令操作小结

Mysql操作大全 一、概述     SQL(Structured Query Language)语言的全称是结构化查询语言。数据库管理系统通过SQL语言来管理数据库中的数据。     SQL语言分为三个部分:数据定义语言(Data DefinitionLanguage,简称为DDL)、数据操作语言(DataManipulation Language,简称...

转:oracle常见重要视图-v$sql,v$sql_plan,v$sqltext,v$sqlarea,v$sql_plan_statistcs

v$sqlV$SQL中存储具体的SQL语句。 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。 例1: 这里介绍以下child cursor user A: select * from tbl user B: select * f...

Spring MVC 相关资料整理

来源于:http://www.cnblogs.com/ylhssn/p/4062757.html 1、概述       Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行解耦,基于请求-响应模型帮助我们简化日常web系统的开发。      Spring MVC框架就是一种M...

1.AngularJS初探

1.需要什么前端开发环境 1)代码编辑工具 webstorm 2)断点调试工具 chrome插件Batarang 3)版本管理 tortoiseGit 4)代码合并和混淆工具   grunt-contrib-uglify     grunt-contrib-jshint     grunt-contrib-qunit     grunt-contrib...