MySQL 基础篇 九【视图】

MySQL从入门到精通——基础篇 CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];DROP DATABASE [ IF EXISTS ] 数据库名;USE 数据库名;注意事项UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 “@变量名” 使用就可以。其作用域为当前连接。1). 赋值。 阅读详情

一、简介

视图:MySQL从5.0.1版本开始提供视图功能。

一种虚拟存在的表,行和列的数据来自 定义视图 的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不 保存查询结果

应用场景:

– 多个地方用到同样的查询结果

– 该查询结果使用的sql语句较复杂

示例:

案例 查询姓张的学生名和专业名
SELECT stuname,majorname
FROM stuinfo s
INNER JOIN major m
ON s.majorid = m.id
WHERE s.stuname LIKE '张%';

视图版:把经常使用的语句封装起来。
CREATE VIEW v1
AS
SELECT stuname,majorname
FROM stuinfo s
INNER JOIN major m
ON s.majorid = m.id;

SELECT * FROM v1 WHERE stuname LIKE '张%';

视图的优点:

• 重用sql语句

• 简化复杂的sql操作,不必知道它的查询细节

• 保护数据,提高安全性 

二、视图的创建

创建视图的语法:
create [or replace] view view_name
As select_statement
[with|cascaded|local|check option]

三、视图的修改

修改视图的语法:
create or replace view view_name
As select_statement
[with|cascaded|local|check option]

 语法2:

alter view view_name
As select_statement
[with|cascaded|local|check option]

四、视图的查看和删除

查看视图的语法:
show tables;
如果需要查询某个视图的定义,可以使用show create view
命令进行查看:
show create view view_name \G

 

删除视图的语法:
用户可以一次删除一个或者多个视图,前提是必须有该视
图的drop权限。
drop view [if exists] view_name,view_name …[restrict|cascade]

五、视图的更新

视图的可更新性和视图中查询的定义有关系,以下类型的视图是不能更新的。

• 包含以下关键字的sql语句:分组函数、distinct、group by 、having、union或者union all

• 常量视图

• Select中包含子查询

• join

• from一个不能更新的视图

• where子句的子查询引用了from子句中的表

六、视图和表的对比

视图语法:create view

表语法:create table

视图没有实际占用物理空间,只是保存了SQL逻辑;

表占用了物理空间,保存了数据。

视图可以增删改查,但一般是查;

表可增删改查。

 

【MySQL进阶之路 | 基础篇】视图及操作视图 。 阅读详情

相关推荐

【MySQL】视图

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自我们定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

qq_50675319的博客 2656

MySQL的视图(二十二)

> 勿以恶小而为之,勿以善小而不为--------------------------刘备 上一章简单介绍了 MySQL合并查询结果(二十一),如果没有看过,[请观看上一章](https://blog.youkuaiyun.com/yjltx1234csdn/article/details/105228648)

两个蝴蝶飞 777

15.3.4 使用SHOW CREATE VIEW语句查看视图

15.3.4 使用SHOW CREATE VIEW语句查看视图 使用SHOW CREATE VIEW语句查看视图,语法格式如下: SHOW CREATE VIEW 'view_name' 其中,view_name为视图的名称。 例如,查看view_category_goods视图的信息。 mysql> SHOW CREATE VIEW view_catego...

weixin_41275260的博客 2755

MySQL(69)MySQL查看视图

创建好视图后,可以通过查看视图的语句来查看视图的字段信息以及详细信息。本节主要讲解如何使用 SQL 语句来查看视图的字段信息以及详细信息。

逍遥人世欢 2143

MySQL操作之视图

一、概念 二、视图管理 2.1、创建视图语法格式 2.2 创建视图 2.3 查看视图 2.4 修改视图 2.5 更新视图 2.6 删除视图

lydms的博客 2366

MySQL——基础篇

mysql基础、SQL、函数、约束、多表查询、事务

qq_44689664的博客 1277

【MySQL学习】视图 (Views)

视图(View)是一个虚拟表,它基于一个或多个表的查询结果(SELECT语句)生成。视图本身不是存储数据,而是存储查询定义,每次使用时动态生成结果。可以将视图看作是一个已命名并存储在数据库中的SELECT查询。当你查询一个视图时,数据库系统通常会执行存储在该视图定义中的SELECT语句,并返回结果集,让你感觉就像在查询一个真实的表。今天主要学习了MySQL数据库中Views视图章节了内容,了解了视图的基本定义,怎么创建视图,视图的主要应用场景以及视图的权限管理四部分的内容。

PANSS__的博客 2557

C++中const和指针*的组合问题

今天在复习> 章节7.3的时候想到以前做的一个题,const和指针运算符*的若干种组合的合法性和意义问题,有点混淆,所以写了一个测试代码来验证一下,简单明了,一目了然。如果有什么遗漏的话欢迎指出。 首先是在Ubuntu14.04.1下用gcc 4.8.4编译运行的结果,编译器报错信息都附加在对应语句后面的注释里 /* * Note : Test for the combinations of

theColdOne的专栏 1082

九、MySQL之视图的介绍

介绍数据库中视图的内容

qq_43499848的博客 1452

UE5与Cesium for Unreal结合:打造高效离线地图解决方案

本文详细介绍了如何利用UE5与Cesium for Unreal结合打造高效离线地图解决方案,特别适用于数字孪生、军事仿真等网络不稳定场景。通过优化配置、数据处理和性能调优,实现TB级地形数据的流畅渲染,并结合实战案例展示了在油田巡检等复杂环境中的应用效果。

weixin_29007135的博客 493

避坑指南:DDR4内存条Margin测试Fail?从Intel RMT工具到PCB Layout的完整排错思路

本文深入探讨了DDR4内存条在Margin测试中Fail的完整排错思路,从Intel RMT工具分析到PCB Layout优化。通过实战案例,详细解析了信号完整性问题的诊断与解决方案,包括拓扑结构影响、传输线参数优化及HyperLynx仿真验证,为硬件设计工程师提供了宝贵的避坑指南。

weixin_42530458的博客 452

MySQL 基础知识(九)之视图

视图是一张并不存储数据的虚拟表,其本质是根据 SQL 语句动态查询数据库中的数据。数据库中只存放了视图的定义,通过 SQL 语句使用视图时,会根据视图的定义进行查询。简化代码:对于复杂的查询,通过视图可以不用写那么多代码增加数据的安全性:通过视图,用户只能对指定的数据进行操作查询性能不好:在很多场景下,对视图的查询无法使用基表(基表是创建视图时使用的表)的索引,需要对所有基表进行全表扫描后,将返回结果保存到临时表,再进行查询维护代价高:基表发生变化时,视图也要进行更改,这需要一定的维护成本。

zjs246813的博客 2216

告别虚拟机!在WSL2的Ubuntu里5分钟跑通LVGL v9.2图形界面(附SDL2配置避坑)

本文详细介绍了如何在WSL2的Ubuntu子系统中快速配置LVGL v9.2图形库的SDL2模拟环境,帮助嵌入式开发者在5分钟内跑通第一个图形界面示例。通过WSL2和VSCode的远程开发插件,实现Windows系统下无缝使用Linux工具链,大幅提升开发效率。

weixin_28736335的博客 425

MySQL(九)——视图

文章介绍了视图的相关知识,包括视图与基表之间的影响,视图的检查选项。

xiaokuer_的博客 1785

aic8800出现insmod: can‘t insert ‘/lib/modules/4.9.191/aic8800_fdrv.ko‘: No such device

2、如果单独编译wifi驱动,则把CONFIG_PLATFORM_UBUNTU?= y都改为CONFIG_PLATFORM_ALLWINNER?1、如果把wifi驱动嵌入到内核编译,则在makefile中加入这一句。后面再修改对应平台的交叉编译链和内核吗路径等。

mantouyouyou的博客 511

视频流推理的工程架构:YOLO模型如何做到单卡处理16路1080P实时流?

<think>我们只需要根据内容生成摘要,不超过150字。内容是关于YOLO模型单卡处理16路1080P实时流的技术分析,包括方案对比、架构设计等。摘要要简洁,突出关键点。</think>本文深度解析了YOLO模型单卡处理16路1080P实时流的技术方案,对比EagleEye、TensorRT+DeepStream、华为CANN及RK3588四条路线,重点介绍流水线架构、并发模型及显存优化,指出消费级显卡(如RTX 4090)即可实现高并发智能视觉分析。

2601_95807009的博客 162

MySQL基础 [九] - 视图特性

从而提供更简洁、易于理解的数据接口。通过使用视图,可以将复杂的查询逻辑抽象为一个命名的实体,使得查询和数据操作更加方便和有效。​同真实的表一样,视图包含一系列带有名称的列和行数据。

2402_83315537的博客 871

60、拓扑码:从理论到应用

本博客深入探讨了拓扑码的基本理论、构造方法及其在量子计算中的应用。重点介绍了颜色码的拓扑起源、编码量子比特的计算方法、弦算子的构造与性质、边界条件的影响、同调描述以及与统计模型相关的错误阈值分析。同时,还涵盖了拓扑码的历史发展、与其他拓扑码的关系、与凝聚态系统的联系,以及其在激发态和高维中的表现。博客展示了拓扑码在容错量子计算和未来量子信息领域的广阔前景。

o1p2q3r的博客 129

【MySQL进阶】MySQL视图详解

小杨带你学MySQL进阶内容视图的相关知识,一文让你掌握视图的概述,视图的增删查改操作,视图数据的增删查改操作,视图的级联检查和非级联检查以及视图的优缺点。

小杨的博客 5431

海康威视iVMS-8700综合安防管理平台 文件读取漏洞复现

HIKVISION iVMS 综合安防管理平台download接口处存在任意文件读取漏洞,攻击者通过构造token绕过身份认证,读取服务器中的目录信息与敏感文件。使系统处于极不安全的状态。

0xSec 3307

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MYSQL九、MYSQL的视图的认识

对视图的认识、视图的创建、查询,以及向视图添加数据时的各种情况的分析和使用(视图的检查选项)

学习笔记 1204

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MYSQL之视图篇

1、ALGORITHM选项:选择在处理定义视图的select语句中使用的方法①UNDEFINED:MySQL将自动选择所要使用的算法②MERGE:将视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分③TEMPTABLE:将视图的结果存入临时表,然后使用临时表执行语句;缺省ALGORITHM选项等同于ALGORITHM = UNDEFINED2、DEFINER选项:指出谁是视图的创建者或定义者①definer= ‘用户名’@‘登录主机’

life_boy的博客 955

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL 基础篇 -- 视图

视图是一种虚拟表 ,本身是不具有数据的,占用很少的内存空间;把经常查询的结果集放到虚拟表中,提升使用效率。

L小Ray想有腮 1411

MySQL从入门到精通(九):MySQL视图

视图(View)是一个虚拟表,其内容由查询定义。与表不同,视图不包含数据,而是在查询视图时执行定义视图的SELECT语句,返回结果集。视图可以包含表中的所有行或经过滤选择的特定行,可以包含一个表的所有列或仅特定列。-- 查看视图定义-- 从information_schema查询视图MySQL视图是一种强大的数据库对象,提供了数据抽象、安全控制和查询简化的能力。通过本文的学习,你应该已经掌握了视图的基本概念、创建与管理方法、更新操作的限制条件以及视图的性能考量等关键知识。

m0_65382359的博客 1021

MySql基础:MySql视图

某些视图是可更新的。也就是说,可以使用 UPDATE、DELETE 或 INSERT 等语句更新基本表的内容。对于可更新的视图,视图中的行和基本表的行之间必须具有一对一的关系。还有一些特定的其他结构,这些结构会使得视图不可更新。

xinghaoyan的专栏 1155

MySQL高级篇之View视图讲解

常见的数据库对象: 对象 说明 表(TABLE) 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录 数据字典 就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看 约束(CONSTRAINT) 执行数据校验的规则,用于保证数据完整性的规则 视图(VIEW) 一个或者多个数据表里的数据的逻辑显示,视图并不存储数据 索引(INDEX) 用于提高查询性能,相当于书的目录 存储过程(PROCEDURE) 用于完成.

波波烤鸭的博客 3933
上一篇: MySQL 基础篇 八【TCL:数据库控制语言与事务】
下一篇: MySQL 基础篇 十【存储过程和函数】
Kukeoo
博客等级 码龄8年 216粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值