首页 > 数据库 >MySQL之视图

MySQL之视图

时间:2023-01-20 21:33:30浏览次数:33  
标签:语句 多表 删除 视图 查询 MySQL 数据

视图

什么是视图

  1. 视图是一张虚表(建立在真实的table的基础之上,即视图的数据来源是对应的table).
  2. 首先需要创建一张表,在表的基础上,指定的列映射成一个视图.
  3. 就是一个SELECT查询语句(过滤掉安全隐患列的数据),把它查到的数据作为视图的数据进行映射

视图的语法

视图的创建


语法格式:
create view 视图名称 as select语句;

create view: 表示要创建的视图;
as: 表示要执行的操作;
select: 提供给视图的数据内容;

视图和表的区别

  1. 视图建立在表的基础之上,表中存储的是数据,而视图只是做一个数据的展示.
  2. 视图只能做查询操作,通过视图不可以做视图的更新操作(eg:删除、修改和更新)
  3. 可以直接删除视图,不会有任何的影响;表如果直接删除,数据会被永久删除,还会影响给予此表创建的所有输出。

视图的作用

1.权限控制是可以使用:

  • 例如,某几例可以运行用户查询,其它例不允许,可以开通视图查询特定的例,起到权限控制的作用
2.简化复杂的多表查询:
  • 视图本身就是一条SQL查询语句,可以将一次复杂的查询构建成一张视图,只要查询视图就可以得到需要的信息
  • 视图主要就是为了简化多表的查询。

标签:语句,多表,删除,视图,查询,MySQL,数据
From: https://www.cnblogs.com/Cq-blog-cn/p/17063264.html

相关文章

  • Linux中安装MySQL
    1.卸载系统自带的mariadb我这里使用的是Centos7,所以系统会自带Mariadb,需要先卸载掉,当然后面在安装mysql的过程中也会有提示查询已安装的Mariadb安装包:rpm-qa|......
  • MySQL
    DBDataBase数据库数据库分类关系型数据库(SQL),通过表和表之间,行和列之间的关系进行数据的存储MySQLOracleSqlServerDB2SQLlite非关系型数据库(NoSQL,notonl......
  • django rest_framework 视图api开发
     importjsonfromdjango.httpimportJsonResponsefromdjango.views.decorators.csrfimportcsrf_exemptfromdjango.viewsimportViewfromdjango.utils.decorator......
  • MySQL
    DBDataBase数据库数据库分类关系型数据库(SQL),通过表和表之间,行和列之间的关系进行数据的存储MySQLOracleSqlServerDB2SQLlite非关系型数据库(NoS......
  • MySQL必知必会第十四章-使用子查询
    使用子查询子查询查询(query)任何SQL语句都是查询。但此术语一般指SELECT语句。SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。利用子查询进行过滤SELECTcus......
  • 学习笔记——springMVC中视图及视图解析器对象;视图控制器
    2023-01-20一、springMVC中视图及视图解析器对象1、视图解析器对象(ViewResolver)(1)概述:SpringMVC中所有视图解析器对象均实现ViewResolver接口(2)作用:使用ViewResolver,将Vi......
  • MySQL索引使用宝典已送达,快来查缺补漏 转载
    这一篇文章来聊一聊如何用好MySQL索引。  为了更好地进行解释,我创建了一个存储引擎为InnoDB的表user_innodb,并批量初始化了500W+条数据。包含主键id、姓名字段(name)、......
  • Mysql8开启root远程并设置访问密码
    和旧版本设置,有点不一样mysql-urootmysql>usemysql;#查看user表信息,注意密码字段已改为autentication_stringmysql>selectuser,host,authentication_string......
  • 2022最新MySQL高频面试题汇总
    sidebar:heading事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性是指事务包含的所有操作要么全部成......
  • Cesium 二三维视图联动
    近期做了二三维视图联动,简单记录一下。主要功能就是同时开启二维和三维视图一起查看。大概思路就是新创建一个2D视图,将相机进行同步(其实部分资源也应该同步,不过这需要......