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

MySQL基础-视图

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MySQL基础-视图

视图

定义本质就是一张虚拟表。从一个或多个表中结合查询出来的结果集,作用和真实表一样。可以使用SELECT 语句查询数据,也可以使用INSERT,UPDATE,DELETE 来修改数据。

优点:1) 简单化,数据所见即所得;2) 安全性,用户只能查询或修改他们所能见到得到的数据;3) 逻辑独立性,可以屏蔽真实表结构变化带来的影响

缺点:1) 性能相对较差,简单的查询也会变得稍显复杂;2) 修改不方便,特别是复杂的聚合视图基本无法修改

特别强调

  • 查看存储文件,可以发现,视图只有表结构文件,没有表数据文件
  • 视图通常是用于查询,尽量不要修改视图中的数据

视图创建示例

-- 1.创建视图语法
-- 语法:create view view_name as sql语句;
create view v_user as select u.username,d.depname from user as u inner join dep d on u.pid = d.id;

-- 2.使用视图
-- 查询 语法:select * from 视图名;
select * from v_user;

-- 3.删除视图
-- 删除语法:drop view 视图名;
drop view v_user;

思考:实际开发过程中,视图的使用频率高吗?

在实际开发过程中,一般不会使用视图。假设我们在项目中使用了大量的视图,后期我们想要扩展某个功能的时候,这个功能恰巧又需要对视图进行修改,那么首先需要在MySQL中将视图修改,然后再去应用程序中修改对应的sql语句,这就涉及到跨部门沟通问题
因此,MySQL中虽然有视图这个功能,但我们通常不会经常使用,几乎都是通过重新修改应用程序中的sql语句来扩展功能

免责声明:

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

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

MySQL基础-视图

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

下载Word文档

猜你喜欢

MySQL基础-视图

视图定义:本质就是一张虚拟表。从一个或多个表中结合查询出来的结果集,作用和真实表一样。可以使用SELECT 语句查询数据,也可以使用INSERT,UPDATE,DELETE 来修改数据。优点:1) 简单化,数据所见即所得;2) 安全性,用户只能查询或修改他们所
2021-02-05

MySQL基础(4) | 视图

MySQL基础(4) | 视图基本语法1.创建CREATE VIEW AS 语法说明如下。:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。对于创建视图中的 SELEC
MySQL基础(4) | 视图
2019-06-10

自定义视图View绘图基础之Path的使用

这篇文章主要介绍了自定义视图View绘图基础之Path的使用,path类是一个非常有用的类,他可以预先在view上讲N个点连成一条“路径”,然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形,需要的朋友可以参考下
2023-05-14

SQL基础随记2 视图 存储过程 - G

SQL基础随记2 视图 存储过程 ViewCREATE/ALTER/DROP VIEW ViewName as SELECT(...)可以在视图的基础上继续创建视图,即,将之前创建的视图当做表名放在新视图的select语句中利用视图进行数据格式化(就是对字段进
SQL基础随记2 视图 存储过程 - G
2020-04-02

MySQL基础:基础查询

DQL语言:数据查询语言3.1 基础查询语法select 查询列表from 表名;特点查询列表可以是字段、常量、表达式、函数,也可以是多个查询结果是一个虚拟表示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名
MySQL基础:基础查询
2016-06-13

MySQL基础篇(04):存储过程和视图,用法和特性详解

本文源码:GitHub·点这里 || GitEE·点这里一、存储过程1、概念简介存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行。存储过程核心思想就是数据库SQL语言层面的封装与重用性。使用存储过程可以较
MySQL基础篇(04):存储过程和视图,用法和特性详解
2020-12-21

MySQL基础

1. 数据库1.1 数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统数据库管理系统(DataBase Management Sy
MySQL基础
2019-04-23

MySQL基础

MySQL概述MySQL是关系型数据库,开源。关系型数据库:ER模型图,关系型数据库存放的是各种实体间的关系。以商城为例:常见关系型数据库:MySQL、Oracle、SQLServer、DB2。MySQL安装官网找到MySQL Community Server

	MySQL基础
2021-04-01

MySQL 基础

MySQL 基础MySQL 基础SQL 介绍DDL(数据定义语言)数据库操作数据表操作常用约束约束操作索引操作DML(数据操作语言)SELECT - 从数据库表中获取数据UPDATE - 更新数据库表中的数据DELETE - 从数据库表中删除数据INSERT
MySQL 基础
2021-06-05

Python图像处理之图像与视频处理基础教程

这篇文章主要介绍了Python图像处理之图像与视频处理基础教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

MySQL视图

视图常见的数据库对象视图概述为什么使用视图可以帮助我们使用表中的部分数据,对其修改可以改变原来表中的值可以简化查询控制数据的访问(权限)视图的理解视图是一种虚拟表,本身不具有数据的,占用极少的内存视图建立在已有表的基础上,我们可以视图所依据的表叫做基表视图的创
MySQL视图
2021-05-23

MySQL 视图

视图的概念视图是一张虚表,将查询结果集保存起来,作为视图使用。实际存在的表叫作基本表。  视图的作用安全性。grant授权用户只操作视图、只读,可以保护基本表中的数据。提高查询性能。视图只是基本表的一部分,查视图比查全表快。尤其是多表查询的时候,查视图一张表比
MySQL  视图
2016-06-03
2024-04-02
2023-08-31

MySQL——视图

注意:视图只适用于MySQL5及之后的版本 为什么使用视图? 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 使用表的组成部分而不是整张表。 保存数据。可以给用户授予表的特定部分的访问权限而不是整张
MySQL——视图
2019-09-26

mysql-视图

mysql视图的定义视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。其内容由查询定义。但是,视图并不在数据库中以存储的数据值集形式存在,行和
2023-01-30

我们如何基于另一个现有视图创建 MySQL 视图?

在MySQL中,我们可以创建一个基于另一个现有视图的视图。为了让它理解,我们有一个名为'Info'的视图,其中包含以下数据-mysql> Create view info AS Select Id, Name, Subject FROM s
2023-10-22

编程热搜

目录