mysql 视图 view

阿里云大模型ACP认证模拟考试(三) 【摘要】:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。 阅读详情

一,什么视图

视图是存放数据的一个接口,也可以说是虚拟的表。这些数据可以是从一个或几个基本表(或视图)的数据。也可以是用户自已定义的数据。其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动。

视图使用的限制: http://blog.51yip.com/mysql/1065.html
二,视图有什么用

1,视图可以让查询变得很清楚

如果您要找的数据存放在三张关系表里面,查看数据的时候,你就要写个联合查询了。换种方法,我把联合查询的数据放到视图里面,这样查询起来是不是更方便呢,通phpmyadmin看着是不是更清淅呢。

2,保护数据库的重要数据,给不同的人看不同的数据

假如您让别人帮您开发一套系统,但是你又想把真正表的暴露出来,这个时候视图是不是最好的选择呢。

三,视图的类型

mysql的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响MySQL处理视图的方式。

1,MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。

2,TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。

3,UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。

四,添加视图

1,添加规则

 CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]  

 VIEW view_name [(column_list)]  

 AS select_statement  

 [WITH [CASCADED | LOCAL] CHECK OPTION]  

2,实例

  1. mysql> use test;  
  2. Database changed  
  3. mysql> create  algorithm = MERGE view aaa as select * from user;//创建一个视图  
  4. Query OK, 0 rows affected (0.00 sec)  

上面我们说了,视图里面没有真正的数据,那在数据仓库里面,他的存储是什么样子的呢。看下面

  1. [root@BlackGhost test]# cat /usr/local/mysql/data/test/aaa.frm  
  2. TYPE=VIEW  
  3. query=select `test`.`user`.`id` AS `id`,`test`.`user`.`name` AS `name`,`test`.`user`.`sex` AS `sex` from `test`.`user`  

  4. md5=04d5ab2cc3ffcf3376a5e9c946f858ab  
  5. updatable=1  
  6. algorithm=2  
  7. definer_user=  
  8. definer_host=  
  9. suid=2  
  10. with_check_option=0  
  11. revision=1  
  12. timestamp=2010-10-20 19:59:34  
  13. create-version=1  
  14. source=select * from user  
  15. client_cs_name=utf8  
  16. connection_cl_name=utf8_general_ci  
  17. view_body_utf8=select `test`.`user`.`id` AS `id`,`test`.`user`.`name` AS `name`,`test`.`user`.`sex` AS `sex` from `test`.`user`  

创建的视图,他没有.MYD,.MYI这二个文件,一个是存放数据的,一个存放索引的。在这儿就可以说明数据是存在基本表里面的。

五,修改视图

1,修改规则

  1. ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]  
  2.   
  3.  VIEW view_name [(column_list)]  
  4.   
  5.  AS select_statement  
  6.   
  7.  [WITH [CASCADED | LOCAL] CHECK OPTION]  

2,实例

  1. mysql> alter view aaa as select * from user where id <> any  
  2.  -> (select u_id from comment);  
  3. Query OK, 0 rows affected (0.00 sec)  

六,查看,删除视图

  1. mysql> select * from aaa;    //查看视图数据  
  2. +----+------+-----+  
  3. | id | name | sex |  
  4. +----+------+-----+  
  5. |  3 | tank |   0 |  
  6. |  4 | tank |   0 |  
  7. +----+------+-----+  
  8. 2 rows in set (0.00 sec)  
  9.   
  10. mysql> show create view aaa\G;  //查看视图  
  11. *************************** 1. row ***************************  
  12.  View: aaa  
  13.  Create View: CREATE ALGORITHM=MERGE DEFINER=``@`` SQL SECURITY DEFINER VIEW `aaa` AS select `user`.`id` AS `id`,`user`.`name` AS `name`,`user`.`sex` AS `sex` from `user` where `user`.`id` <> any (select `comment`.`u_id` AS `u_id` from `comment`)  
  14. character_set_client: utf8  
  15. collation_connection: utf8_general_ci  
  16. 1 row in set (0.00 sec)  
  17.   
  18. mysql> drop view aaa;   //删除视图  
  19. Query OK, 0 rows affected (0.00 sec)  
HDOCK 蛋白蛋白对接软件使用;LZerD、pyDock、ClusPro网页在线对接 参考:hdock支持蛋白与蛋白,也支持蛋白与核酸对接计算。 阅读详情

相关推荐

2.13寸电子墨水屏HINK-E0213+esp8266

很久以前买的一块电子墨水屏,运气很好,这个型号HINK-E0213资料很全,而且微雪官网也有相关电路资料等。

梦境虽美,却不长. 3004

SQL语法整理(五)-视图

视图 含义:从数据库一个或多个表中导出的虚拟表 作用: 方便用户操作: 要求所见即所需,无需添加额外的查询条件,直接查看 增加数据的安全性:通过视图,用户只能查看或修改指定的数据 提高表的独立逻辑性:原有数据表结构的变化,不会影响视图,如果修改原有列,则只需修改视图即可。 创建视图 语法: MYSQL create [algorithm = {undefined | merge | temptable}] view 视图名[{属性清单}] as select 语句 [with [cascaded|loc

veggietaler的专栏 6399

大漠插件找图找字避坑手册:从ziku0.txt字库制作到易语言精准识别(附综合工具实操)

本文深入解析大漠插件在图像识别中的核心难点,提供从ziku0.txt字库精准制作到易语言高效调用的完整避坑指南。重点讲解如何利用大漠综合工具科学设置偏色与二值化参数,生成高质量色彩描述字符串,并分享识别失败的系统排查方法与进阶优化策略,旨在实现99%的稳定识别率。

weixin_29264201的博客 1208

mysql视图知识点(补充ALGORITHM = MERGE/TEMPTABLE/UNDEFINED)

mysql视图知识点(补充ALGORITHM = MERGE/TEMPTABLE/UNDEFINED) 直接po代码 #mysql中视图知识点补充 #查看表结构 DESC book; #修改表结构,添加一列,添加到bName列的后面 ALTER TABLE book ADD author VARCHAR(50) AFTER bName; #修改表结构,添加一列,并且放在最前面 ALTER ...

一只苟延残喘的卑微蝼蚁 5682

PTGui使用教程

PTGui使用教程为啥使用ptgui开始使用ptgui 为啥使用ptgui ptgui是一个全景拼接软件,在海思hi3559上做视频拼接的时候,需要拼接参数,这是就需要使用到ptgui,这里可以在该网站下下载ptgui:下载地址 开始使用ptgui 第一步,加载图片,我这里添加了三幅图 然后添加控制点(可以先多对准几次图像,这样会自动生成一些控制点,但是不保证准确),建议控制点不要太密集 点开镜头设置,勾选以下几个选项以及配置好镜头类型,如下图 点开优化器,在高级界面中配置如下参数,最后点

what_wrong的博客 1万+

Windows 10下用VS2022编译AFSIM 2.9.0的完整避坑指南

本文提供了在Windows 10系统下,使用Visual Studio 2022编译AFSIM 2.9.0仿真框架的详细指南。文章系统梳理了从环境准备、CMake配置、编译链接到安装打包的全流程,并重点针对编译过程中常见的文件编码、命名空间冲突等高频错误提供了具体解决方案,旨在帮助开发者高效避坑,顺利完成AFSIM在Windows平台上的构建。

weixin_28839549的博客 549

mysql 的视图

近期做个mysql 的东西,用到了视图。好久没用mysql,印象中mysql没有视图,索引,存储过程等。 后面继续查资料才知道mysql早在5.0版本里早就把这些功能加进去了。 鄙视那些写技术文章不注明软件版本的人,写代码技术文档也要尽量规范。 以下内容转自mysql5.1参考手册: 第22章:视图 目录 22.1. ALTER VIEW语法 22.2. CREATE VIEW语法 ...

coolmist 860

STM32-printf重定向串口输出

声明 本文内容转载至https://www.mculover666.cn/posts/2251182441/ 1.printf与fputc printf 定义在 <stdio.h> 头文件中,如下: int printf(const char *format, ...); printf 函数根据 format 字符串给出的格式打印输出到 stdout(标准输出)中,当然,printf 函数是不会一个字符一个字符去输出,它会调用更底层的 I/O 函数:fputc去逐个字符打印。 fputc 也定

qq_41215167的博客 4539

mysql view(视图)从0学起,以及实例

一,什么视图 视图是存放数据的一个接口,也可以说是虚拟的表。这些数据可以是从一个或几个基本表(或视图)的数据。也可以是用户自已定义的数据。其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动。 二,视图有什么用 1,视图可以让查询变得很清楚 如果您要找的数据存放在三张关系表里面,查看数据的时候,你就要写个联

liupeng900605的专栏 4751

【VSCode Python无法格式化代码】

提示:需要Install Formatter…安装插件autopep8,点击install。出现Format Document。

AIFRZ的博客 1万+

【WRF数据介绍第二期】气象驱动场数据介绍及下载

【WRF数据介绍第二期】气象驱动场数据介绍及下载

WW、forever的博客 2160

matlab中view函数:从不同方位角和视角查看图的函数

matlab中view函数:从不同方位角和视角查看图的函数

fightclub_的博客 7649

TensorRT量化实战教程:从PTQ到QAT,让你的模型推理速度飞起来

无论是PTQ的“快速落地”,还是QAT的“精度极致”,TensorRT量化技术都能成为你模型部署路上的“性能引擎”。通过本教程的实战项目,你已掌握从技术原理到工程落地的全流程能力——现在,不妨将你的模型代入其中,亲眼见证它在速度与精度的双重提升中“焕发生机”。若你在实操中遇到任何卡点,随时可以针对具体问题交流,我会尽全力帮你突破量化部署的每一个瓶颈。

FJN110的博客 239

mysql 查询view_MySQL之视图(VIEW)

一、MySQL视图简介视图是数据库系统中一种非常有用的数据库对象。MySQL5.0 之后的版本添加了对视图的支持。认识视图视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视图并不是数据库真实存储的数据表。视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。视图并不同于数据表,它们的区别在于以下几点:视图不是数据库中真实的表,而...

weixin_33268464的博客 5927

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

sql建用户给视图权限_MySQL基础知识——VIEW视图

点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货视图的定义视图是可视化的表。本章讲解如何创建、更新和删除视图。为什么使用视图 视图在数据库中应用的比较频繁,主要基于以下几点:重用SQL语句。化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。用表的组成部分而不是整个表。护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。改数...

weixin_39681621的博客 2252

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MySQL创建视图(CREATE VIEW)

创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。 基本语法 可以使用 CREATE VIEW 语句来创建视图。 语法格式如下: CREATE VIEW <视图名> AS <SELECT语句> 语法说明如下。 <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。...

MySQL下载步骤详解(带安装教程) 2646

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【MySQL】06 视图 view

视图概述 视图(view)是数据库中的虚拟表,其结构和数据依赖于基础表。视图允许用户像操作普通表一样查看和修改数据,同时具有以下作用: 简化查询语句,封装复杂查询逻辑 增强数据安全性,限制用户可见数据范围 屏蔽底层表结构变化,通过视图保持接口稳定 视图管理 创建视图 使用CREATE OR REPLACE VIEW语法创建视图,可包含查询条件和多表关联: CREATE VIEW manager_view AS SELECT id, name, salary FROM employees WHERE posi

杨DaB的博客 489

mysql view algorithm_MySQL之视图(VIEW)

基本语法可以使用 ALTER VIEW 语句来对已有的视图进行修改。语法格式如下:ALTER VIEW AS 语法说明如下::指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。需要注意的是,对于 ALTER VIEW 语句的使用,需要用户具有针对视图的 CREATE VIEW 和 DROP 权限,以及由 SE...

weixin_36296827的博客 428

mysql修改视图语句alter_MySQL修改视图(ALTER VIEW)

修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。基本语法可以使用 ALTER VIEW 语句来对已有的视图进行修改。语法格式如下:ALTER VIEW AS 语法说明如下::指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。需要注意的是,...

weixin_42398730的博客 2160

mysql view 修改_MySQL修改视图(ALTER VIEW)

修改视图是指修改MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改。语法格式如下:ALTER VIEW AS 语法说明如下::指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。需要注意的是...

weixin_35128151的博客 2117

MySQL基础知识:VIEW视图

ORDER BY可以用在视图中,但如果从该视图检索数据SELECT中也含有ORDER BY,那么该视图中的ORDER BY将被覆盖。您可以添加 SQL 函数,在哪里添加,并将语句连接到视图,或者您可以呈现数据,就像数据来自单个表一样。每当用户查询视图时,数据库引擎就使用视图的 SQL 语句重新构建数据。与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造一个视图。在 SQL 中,视图是基于 SQL 语句的结果集的可视化表。

SQL数据库开发 949

mysql创建视图_mysql视图之创建视图(CREATE VIEW)和使用限制实例详解

本文实例讲述了mysql视图之创建视图(CREATE VIEW)和使用限制。分享给大家供大家参考,具体如下:mysql5.x 版本之后支持数据库视图,在mysql中,视图的几乎特征符合SQL:2003标准。 mysql以两种方式处理对视图的查询:第一种方式,MySQL会根据视图定义语句创建一个临时表,并在此临时表上执行传入查询。第二种方式,MySQL将传入查询与查询定义为一个查询并执行组合查询。m...

weixin_33167915的博客 1297

mysql修改视图的用户_MySQL修改视图(ALTER VIEW)

修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。基本语法可以使用 ALTER VIEW 语句来对已有的视图进行修改。语法格式如下:ALTER VIEW AS 语法说明如下::指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。需要注意的是,...

weixin_29499957的博客 991

mysql第六章数据视图_数据表和视图:MySQL 视图(View)

在 MySQL 中,View 是通过连接一个或多个表来创建查询的虚拟表。MySQL 创建 VIEWVIEW 是由 SELECT 语句创建的。SELECT 语句用于从源表获取数据以生成 VIEW。语法:CREATE[ORREPLACE]VIEWview_nameASSELECTcolumnsFROMtables[WHEREconditions];参数:OR REPLACE:它是可选...

weixin_39747511的博客 262

mysql创建视图限制_mysql视图之创建视图(CREATE VIEW)和使用限制实例详解

本文实例讲述了mysql视图之创建视图(CREATE VIEW)和使用限制。分享给大家供大家参考,具体如下:mysql5.x 版本之后支持数据库视图,在mysql中,视图的几乎特征符合SQL:2003标准。 mysql以两种方式处理对视图的查询:第一种方式,MySQL会根据视图定义语句创建一个临时表,并在此临时表上执行传入查询。第二种方式,MySQL将传入查询与查询定义为一个查询并执行组合查询。m...

weixin_42516387的博客 521

MySQL删除视图(DROP VIEW)

删除视图是指删除 MySQL 数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。

unber的博客 3066
上一篇: lua math库
下一篇: memcached分布式
stund
博客等级 码龄18年 28粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值