MySQL(九)—— 视图

量化投资从0开始系列 ---- 15. 郑商所日统计数据 前面已经提取了其它期货交易所的数据,最后还剩下郑商所。相比而言,郑商所的数据获取比其它几个交易所更麻烦一点。因为郑商所的系统接口有两个,在2015年11月11日前后发生了切换,这个日期之前是老系统的api接口,这个日期之后是一个新的api接口。 具体的地址在哪里,还是依靠在浏览器中按F12来确定,最后发现的地址是: if trade_date > '20151111': czce_url = f'http://www.czce.com.cn/cn/DFSS 阅读详情

目录

创建视图

查看视图

使用视图

修改视图

删除视图

视图意义

视图数据操作

新增数据

       删除数据

       更新数据 

视图算法


视图

视图: view, 是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表, 虚拟表的结构来源不是自己定义, 而是从对应的基表中产生(视图的数据来源).

创建视图

基本语法

Create view 视图名字 as select语句; -- select语句可以是普通查询;可以是连接查询; 可以是联合查询; 可以是子查询.

创建单表视图: 基表只有一个

创建多表视图: 基表来源至少两个

-- 视图: 单表+多表
create view my_v1 as 
select * from my_student;

create view my_v2 as 
select * from my_class;

create view my_v3 as 
select * from my_student as s left join my_class c on s.c_id = c.id; -- id重复

查看视图

查看视图: 查看视图的结构

视图是一张虚拟表: 表, 表的所有查看方式都适用于视图: show tables [like]/desc 视图名字/show create table 视图名;

-- 查看视图
desc my_v1;
-- 查看视图创建语句
show create table my_v1;

视图比表还是有一个关键字的区别: view. 查看”表(视图)”的创建语句的时候可以使用view关键字

-- 查看视图创建语句
show create view my_v1;

视图一旦创建: 系统会在视图对应的数据库文件夹下创建一个对应的结构文件: frm文件

使用视图

使用视图主要是为了查询: 将视图当做表一样查询即可.

-- 视图使用
select * from my_v1;

视图的执行: 其实本质就是执行封装的select语句.

修改视图

视图本身不可修改, 但是视图的来源是可以修改的.

修改视图: 修改视图本身的来源语句(select语句)

Alter view 视图名字 as 新的select语句;

删除视图

Drop view 视图名字;

-- 删除视图
drop table my_v1;
drop view my_v1;

视图意义

  1. 视图可以节省SQL语句: 将一条复杂的查询语句使用视图进行保存: 以后可以直接对视图进行操作
  2. 数据安全: 视图操作是主要针对查询的, 如果对视图结构进行处理(删除), 不会影响基表数据(相对安全).
  3. 视图往往是在大项目中使用, 而且是多系统使用: 可以对外提供有用的数据, 但是隐藏关键(无用)的数据: 数据安全
  4. 视图可以对外提供友好型: 不同的视图提供不同的数据, 对外好像专门设计
  5. 视图可以更好(容易)的进行权限控制

视图数据操作

视图是的确可以进行数据写操作的: 但是有很多限制

将数据直接在视图上进行操作.

新增数据

数据新增就是直接对视图进行数据新增.

  1. 多表视图不能新增数据

2. 可以向单表视图插入数据: 但是视图中包含的字段必须有基表中所有不能为空(或者没有默认值)字段

 3. 视图是可以向基表插入数据的.

删除数据

多表视图不能删除数据

单表视图可以删除数据

 

更新数据 

理论上不能单表视图还是多表示视图都可以更新数据.

更新限制: with check option, 如果对视图在新增的时候,限定了某个字段有限制: 那么在对视图进行数据更新操作时,系统会进行验证: 要保证更新之后,数据依然可以被实体查询出来,否则不让更新.

视图算法

视图算法: 系统对视图以及外部查询视图的Select语句的一种解析方式.

视图算法分为三种

Undefined: 未定义(默认的), 这不是一种实际使用算法, 是一种推卸责任的算法: 告诉系统,视图没有定义算法, 系统自己看着办

Temptable: 临时表算法: 系统应该先执行视图的select语句,后执行外部查询语句

Merge: 合并算法: 系统应该先将视图对应的select语句与外部查询视图的select语句进行合并,然后执行(效率高: 常态)

算法指定: 在创建视图的时候

Create algorithm = 指定算法 view 视图名字 as select语句;

视图算法选择: 如果视图的select语句中会包含一个查询子句(五子句), 而且很有可能顺序比外部的查询语句要靠后, 一定要使用算法temptable,其他情况可以不用指定(默认即可).

 

 

 

手把手教你学Simulink——基于智能电网与AI融合的场景实例:强化学习在并网逆变器控制中的应用 本文介绍了如何利用Simulink和强化学习工具包实现并网逆变器的智能控制。针对传统PI控制方法的局限性,提出采用强化学习(RL)构建自适应控制系统。通过详细步骤展示了从建立主电路模型、设计强化学习环境、选择训练智能体(如PPO算法)到仿真对比测试的全过程。实验结果表明,RL控制器在动态响应、THD指标和参数鲁棒性等方面优于传统PI控制器,突显了数据驱动控制在复杂电力系统中的优势。文章还探讨了该技术在微电网协同控制、在线学习等场景的拓展应用,为智能电网控制提供了新思路。 阅读详情

相关推荐

AppStore逆向分析:从网络抓包到自动化模拟的完整实践

在移动应用生态中,理解客户端与服务器之间的通信协议是进行自动化测试、数据分析和系统集成的关键技术基础。通过分析网络请求与响应,可以深入理解认证、会话管理和数据交换的原理,这对于构建稳定的自动化流程至关重要。其技术价值在于能够实现合法场景下的流程模拟,例如应用元数据监控、沙盒环境测试或内部工具开发。在实际应用场景中,开发者常需处理登录态维持、请求签名验证及风控策略应对等挑战。本文聚焦于AppStore这一封闭生态,详细拆解了其登录、查询等核心环节的通信机制,并探讨了使用Python结合抓包工具进行安全逆向分析

weixin_42524171的博客 926

查看视图的基本结构和详细结构的sql语句_MySQL数据库的SQL语言与视图

SQL语言SQL是strcture query language 的缩写,是关系型数据库的标准语言结构化 查询 语言包括三个大的内容:A、 DDL数据定义语言:create database table •••••••B、 DML数据操纵语言:insert update deleteC、 DCL数据控制语言:grant••••••创建视图(视图也叫虚拟表;表:基本表)使用create view 语...

weixin_29324877的博客 6246

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4687

SQL视图

简化复杂的查询:视图是一个虚拟表,它可以由一个或多个表的数据以某种特定的查询方式组合而来。通过创建视图,可以将复杂的查询逻辑抽象为一个简单的视图查询,使得查询更加直观和易于理解。数据安全性和访问控制:视图可以限制用户对数据的访问,只提供特定的字段或行,从而保证敏感数据的安全性。通过视图,可以对数据进行筛选、加密和隐藏,确保只有授权的用户能够访问和操作数据。数据封装和抽象:视图提供了一种将复杂的数据结构进行抽象和封装的方式。

weixin_57062986的博客 1508

电源新手别怕!手把手教你搞定Buck电路的环路补偿(附Type II/III补偿器参数计算)

本文为电源设计新手详细解析Buck电路环路补偿技术,重点介绍Type II和Type III补偿器的参数计算与设计方法。通过实例演示和实用技巧,帮助工程师快速掌握环路补偿原理,解决电源振荡、响应慢等问题,提升电路稳定性与性能。

weixin_30607029的博客 617

GameFramework框架详解之 DataTable配置表模块

一.前言: DataTable模块是项目的配置表模块,配置表一般是从excel导出csv/json/xml格式的,之所以是excel作为源文件,原因是因为策划同学使用配表最方便。然后一键导出到项目中,除了csv/json/xml配置文件外,一般还会伴随着导出配置的实体类,这样研发同学就可以使用了。GameFramework的DataTable模块也是秉持着这种一贯的策略来实现的。 二.DataRow DataRow在excel数据表中,对应的是一行数据,而在代码中对应的其实就是一条数据对象。 接口IData

TxNet 4726

MySQL 基础知识(九)之视图

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

zjs246813的博客 2216

大模型知识边界探索:LLM设计的极限测试

最优化理论是数学中的一个分支,主要研究如何从给定的一组约束条件下找到最优解。目标函数:定义了需要优化的指标,可以是最大化或最小化。约束条件:定义了在优化过程中需要满足的限制条件。无约束优化:目标函数和约束条件都不存在。有约束优化:目标函数存在,但存在约束条件。多目标优化:同时需要优化多个目标函数。极限测试(Ultimate Test)是一种系统性的方法,用于评估大型模型(如LLM)在极端条件下的性能和稳定性。极端数据分布:与模型训练数据分布显著不同的数据集。极端计算资源。

AI天才研究院 432

oracle查看表结构/视图结构、所有表、DBMS、字段等

oracle查看表结构/视图结构、所有表、DBMS、字段等

enthan809882的博客 6732

【51单片机仿真】基于51单片机设计的多功能电子时钟日历(实时时钟闹钟秒表温度检测)系统__资料编号5

该项目是基于单片机的多功能电子时钟系统,集成了时间显示、闹钟设置、秒表功能以及温度显示等功能。主要硬件包括1602液晶显示屏、DS1302时钟芯片、DS18B20温度传感器和蜂鸣器。系统通过按键进行时间和闹钟的设置,并实时显示当前时间和温度。

嵌入式阿齐Archie 2万+

uniapp [全端兼容] - 实现接入集成高德地图搜索地址及选择位置功能,搜索框检索选择地点并返回经纬度及详细省市区县街道地址,用户搜索历史及清空历史记录,选择地址自动获取周边位置列表/地图移动选点

uni-app,高德地图,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp高德地图,在地图上选择或搜索指定地点,打开地图选择位置,关联地址搜索,输入地址返回附近地址列表,uniApp高德地图地址搜索,搜索框历史记录,关键字搜索,周边查询,搜索位置,uniapp对接高德实现搜索出现地址以及保存搜索记录,集成高德地图,实现精准位置选点功能,获取当前定位城市,如何实现搜索功能,获取省份城市区街道详细地址经纬度,移动选点标记位置,在地图上进行选择位置选点、搜索

🏆 前端领域优质创作者 1万+

MySQL—视图

基本表和视图修改时都会互相影响,因为视图本质上是一个虚拟表,不存储任何数据,基于原表的数据。而且视图的数据是动态生成的,视图只提供了一个查看和操作原始数据的接口,也可以用来限制用户对数据的访问。

2302_80521088的博客 899

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

九、MySQL之视图的介绍

介绍数据库中视图的内容

qq_43499848的博客 1451

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

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MYSQL九、MYSQL的视图的认识

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

学习笔记 1204

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL(九)——视图

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

xiaokuer_的博客 1785

九、MySQL视图

msyql视图

weixin_45794310的博客 375

MySQL基础 [九] - 视图特性

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

2402_83315537的博客 871

九、MYSQL8数据库视图

视图是保存查询的结果,把查询的结果当做一张虚拟的表,视图依赖于原始的表数据和结构,如果原来的表数据或者结构发生了改变,视图的结构和数据也会发生相应改变。

教Linux的李老师 971

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

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

m0_65382359的博客 1021

Mysql(九)视图

视图 视图是由查询结果形成的一张虚拟表,是表通过某种运算得到的一个投影,同一张表可以创建多个视图。 视图名跟表名是一个级别的名字,隶属于数据库。 可以理解为就是将该select语句命名为视图名。 视图也可以设定自己的字段名,而不是select语句本身的字段名。 视图的使用,几乎跟表一样。 1、视图操作 (1)创建视图 create view 视图名 as select语句 -- 单表视图 create view view_v1 as select * from student; -- 多表视图,视

weixin_44788545的博客 259

Hello MySQL(九)——视图

一、视图简介 1、视图简介 视图是由SELECT查询语句所定义的一个虚拟表,是查看数据的一种非常有效的方式。视图包含一系列带有名称的数据列和数据行,但视图中的数据并不真实存在于数据库中,视图返回的是结果集。 2、创建视图的目的 视图是存储在数据库中的查询的SQL语句,创建视图主要出于两种原因: A、实现安全。视图可设置用户对视图的访问权限。 创建查询是JAVA班学生成绩的视图javaview、NET班学生成绩的视图netview,授权zhang能够访问javaview视图,授权wangk可以访问

天山老妖 1715

MySQL 基础篇 九【视图】

一、简介 视图:MySQL从5.0.1版本开始提供视图功能。 一种虚拟存在的表,行和列的数据来自 定义视图 的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不 保存查询结果 应用场景: – 多个地方用到同样的查询结果 – 该查询结果使用的sql语句较复杂 示例: 案例 查询姓张的学生名和专业名 SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.majorid = m.id WHERE s.

Kukeoo的博客 215

MySQL学习之视图(九)

一、概念 视图是从一个或几个基本表(或视图)导出的表,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。 视图被定义之后,和基本表一样可以被查询、被删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作有一定的限制。 二、优点 1、减少数据冗余、方便对数据的操作(因为在数据表设计上不可能每种关系都创建数据表) 2、数据的安全和保密(因为可以对不同的角色显示表中不同列的信息) 三、建立视图 ...

weixin_43076448的博客 466

【MySQL | 九 视图与用户管理】

若视图select语句中已经排过序,那么对视图的排序将被覆盖视图可以提高安全性,必须具有足够的访问权限视图不能添加索引,也不能有关联的触发器或者默认值视图可以和表一起使用。

2302_80393814的博客 259

mysql-索引+视图(九)

格式: show create view 视图名;例子: show create view v_table;结果:显示视图名称,及创建视图的语句等信息。

m0_51578985的博客 207

九、视图(MySQL读书笔记)

视图是一种虚拟存在的表。 1、创建视图需要 CREATE VIEW 权限,并且对于查询涉及的列有 SELECT 权限。如果使用 CREATE OR REPLACE 或者 ALTER 修改视图,还需要该视图的 DROP 权限 -- 创建视图 CREATE[ OR REPLACE ] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW view_name [...

yangcx 299
上一篇: MySQL(八)—— 联合查询和子查询
下一篇: Django实例 —— 搭建一个博客(超详细)
爱做呢!~
博客等级 码龄10年 88粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值