mysql 视图 中文_Mysql视图-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

news/2024/5/19 11:18:24/文章来源:https://blog.csdn.net/weixin_42499067/article/details/113938330

1.初识视图 1.视图的概念和作用 什么是视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。 作用: 简化查询语句:简化用户的查询操作,使

1.初识视图

1.视图的概念和作用

什么是视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。

作用:

简化查询语句:简化用户的查询操作,使查询更加快捷。

安全性:更方便的进行权限控制。

逻辑数据独立性:屏蔽真实表结构变化带来的影响。

2.创建视图语法

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

[DEFINER= { user | CURRENT_USER]

[SQL SECURITY { DEFINER | INVOKER}]

VIEW view_name [(column_list)]

AS select_statement

[WITH[CASCADED|LOCAL]CHECK OPTION]

CREATE:表示创建视图的关键字。

OR REPLACE:可选,表示替换已有视图。

ALGORITHM:可选,表示视图算法,会影响查询语句的解析方式。

ALGORITHM取值有如下3个:

UNDEFINED:默认,由MySQL自动选择算法。

MERGE:将select_statement和查询视图时的SELECT语句合并起来

查询。

TEMPTABLE:先将select_statement的查询结果存入临时表,然后用

临时表进行查询。

DEFINER:可选,表示定义视图的用户,与安全控制有关,默认为当前用户。

SQL SECURITY:可选,用于视图的安全控制。

SQL SECURITY取值有如下2个:

DEFINER:默认,由定义者指定的用户的权限来执行。

INVOKER:由调用视图的用户的权限来执行。

view_name:表示要创建的视图名称。

column_list:可选,用于指定视图中的各个列的名称。(默认与SELECT语句查询的列相同)

AS:表示视图要执行的操作。

select_statement:一个完整的查询语句,表示从某些表或视图中查出某些满足条件的记录,将这些记录导入视图中。

WITH CHECK OPTION:可选,用于视图数据操作时的检查条件。若省略此子句,则不进行检查。

取值:

CASCADED:默认,操作数据时要满足所有相关视图和表定义的条件。例如,当在一个视图的基础上创建另一个视图时,进行级联检查。

LOCAL:操作数据时满足该视图本身定义的条件即可。

2.视图管理

1.创建视图

在多表上创建视图

#创建视图

mysql> CREATE VIEW view_goods_cate As

->SELECT g.id,g.name,c.name category_name FROM sh_goods

->LEFT JOIN sh_goods_category c

-> ON g.category_id = c.id;

Query OK,0 rows affected (o.01 sec)

#查询视图

mysql> SELECT * FROM view_goods_cate LIMIT 3;

十————十————————十——————————十

| id l namel category_namel

十————十————————十——————————十

| 1 | 2B铅笔| 文具|

| 2 | 钢笔 | 文具 |

| 3 | 碳素笔| 文具 |

十————十————————十——————————十

3 rows in set (o.00 sec)

自定义列名称

#创建视图

mysq1> CREATE VIEW view_ goods_ promo (sn, title, promotion_ _price) AS

-> SELECT id, name, price*0.8 FROM sh_ goods;

a30f86e9b3ff02d36e322fd3d30f38a4.png

#②查询视图

mysq1> SELECT * FROM view goods_ promo WHERE sn <= 3;

842b546a4bc6478ade2dfc002b8a30d0.png

在创建视图时,自定义列名称的顺序与AS后SELECT字段列表的顺序一-致。

自定义列名称的数量必须与SELECT字段列表的数量- -致。

2.查看视图

1.查看视图字段信息

mysq1> DESC view_ goods_ cate;

bcd4254d10cd63cf7d41574d648009d0.png

2.查看视图状态信息

mysq1> SHOW TABLE STATUS LIKE 'view_ goods_ cate' \G

tvu52glfuyb.png

3.查看创建视图的语句

mysql> SHOW CREATE VIEW view_ goods_ cate \G .

918eb3a3857c90b31a37020be960afde.png

3.修改视图

修改视图:修改数据库中存在的视图的定义。

例如,当基本表中的某些字段发生变化时,视图必须修改才能正常使用。

1.替换已有的视图

#创建视图

mysql> CREATE VIEW view_ goods AS

-> SELECT id, name, price FROM sh_ goods;

Query OK, 0 rows affected (0.01 sec)

c27fe75fedb59782bb58f7ad4e188f20.png

#修改已有视图

mysql> CREATE OR REPLACE VIEW view_ goods AS

-> SELECT id, name FROM sh_ goods;

755b00509c6fde571c6e6567c9979e91.png

#查看修改结果

mysql> DESC view_ goods;

e1c8d11bf3b0d91f6727fbdd69bddf15.png

修改视图语法

ALTER [AL GORITHM = {UNDEFINED | MERGE| TEMPTABLE}]

[DEFINER = { user | CURRENT_ _USER }]

[SQL SECURITY { DEFINER |INVOKER }]

VIEW view_ name [(column_ list)]

AS SELECT_ statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

使用方法如下所示:

#修改视图

mysql> ALTER VIEW view_ goods AS SELECT id FROM sh_ goods;

0bbf211d7304c26e9462789c78770b11.png

#查看修改结果

mysql> DESC view_ goods;

e909a8bf557ecdb1775a17d5b13421a6.png

4.修改视图

DROP VIEW [IF EXISTS] view_ name [,view_ name1]...

使用方法如下图所示:

#删除视图

mysql> DROP VIEW view_goods;

Query OK, 0 rows affected (0.00 sec)

#检查视图是否已被删除

mysql> SELECT * FROM view_goods;

ERROR 1146 (42S02) : Table 'shop. view_ goods' doesn't exist

3.视图数据操作

1.添加数据

使用INSERT语句通过视图向基本表添加数据

#创建视图

mysql> CREATE VIEW view_ category AS

-> SELECT id, name FROM sh_goods_category;

Query OK, 0 rows affected (0.01 sec)

#添加数据

mysql> INSERT INTO view_ category VALUES (17, '图书') ;

Query OK,1 row affected (0.00 sec)

#查询添加后的数据

mysql> SELECT id, name FROM sh_ goods_ category WHERE id = 17;

80f41c351430fa1e4a5b38047888f05f.png

2.修改数据

使用UPDATE语句通过视图修改基本表中的数据

#修改数据

mysql> UPDATE view_category SET name = '家电' WHERE id = 17;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

#查询修改后的数据

mysql> SELECT id, name FROM sh_ goods_ category WHERE id = 17;

a84925ddc97ca0cf6d7d62fdc961d31d.png

3.修改数据

使用DELETE语句通过视图删除基本表中的数据

#删除数据

mysql> DELETE FROM view_category WHERE id = 17;

Query OK, 1 row affected (0.00 sec)

#查询数据是否已经删除

mysql> SELECT id, name FROM sh_goods_category WHERE id = 17;

Empty set (0.00 sec)

以上信息来源于网络,如有侵权,请联系站长删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_845681.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

适合前端开发者的一些超级实用小工具及网站合集

本篇文章用于像大家分享一些前端开发者必备的一些工具和网站&#xff0c;目前推荐的较少&#xff0c;但会持续更新~也欢迎各位大佬在评论区下留下你觉得前端人员必备的一些工具或网站等。 一、工具 1.Snipaste Snipaste是一个简单但强大的截图工具&#xff0c;可以复制截图&am…

html 文件调用 网站的绝对路径_前端开发入门——HTML基础标签lt;二gt;

本文创建于2020年8月&#xff0c;以下为正文&#xff1a;HTML是用于创建可以从一个平台移植到另一平台的超文本文档的一种简单标记语言&#xff0c;经常用来创建web页面、HTML是制作网页的基础&#xff0c;我们在网络营销种讲的静态网页&#xff0c;就是以HTML为基础制作的网页…

php网站模板文件名,thinkphp5因模板文件名在windows服务器正常在linux服务器报错问题...

最近微构网络接手了一个从其他团队转移过来的一个项目&#xff0c;因为客户之前的服务团队解散了。在交接过程中客户描述了一些问题&#xff0c;其中一个基础问题就是说这个系统只能在windows系统里面运行&#xff0c;而在centos等linux系统中运行不了&#xff0c;直接出现报错…

网课查题公众号/网站制作方法

网课查题公众号/网站制作方法获取api接口复制token&#xff0c;输入自定义id&#xff0c;确认授权即可下载网站查题源码此教程使用的方法可免费实现公众号/网站查题功能 获取api接口 php务必设置成php5.6 否则可能出现查题无响应现象 获取api token地址&#xff1a; 复制tok…

为什么要选择PHP开发网站,PHP有什么优势?

http://www.weeeb.net/c1032.html 在打算开发一个网站时&#xff0c;选择什么语言&#xff0c;是首先需要面对的问题。目前主流的WEB开发语言有ASP.NET、PHP、JSP; 作为MS上世纪老将ASP&#xff0c;就不再提及&#xff0c;如果是因为维护方面的原因而必须使用&#xff0c;可考…

Bootstrap Jetstrap-快速构建你的网站

http://www.iteye.com/topic/1126947 原文地址&#xff1a;Bootstrap & Jetstrap-快速构建你的网站 Boostrap来自于Twitter&#xff0c;是一个基于html&#xff0c;css&#xff0c;javascript的时尚的、直观的、强大的流行前端框架及交互组件集&#xff0c;可用于快速&…

21个免费的UI界面设计工具、资源及网站

本文将介绍一些UI界面与设计使用的元素、软件和网站。内容很丰富&#xff0c;适合用户体验设计师、界面设计师、产品设计师、JS前段开发、手机产品设计以及iPad和平板电脑产品设计等使用。 Lumzy 官方地址&#xff1a;http://www.lumzy.com/ Lumzy是一个网站应用和原型界面制作…

分享实用福利网站

BDY搜 这是一个专注于资源搜索的平台&#xff0c;非常的良心&#xff0c;而且基本上什么类型的资源都有&#xff08;随便搜索一个“PPT模板”你看看效果&#xff0c;再也不用去公共号集赞领取模板了&#xff09; 传送地址&#xff1a;http://www.bdyso.com ZD423 超多实用的…

网站数据挖掘与分析:系统方法与商业实践 宋天龙 著

网站数据整合的范畴 网站数据整合的范畴指的是整合的数据范围&#xff0c;从数据在企业中不同的支持作用来看&#xff0c;数据整合范畴包括业务数据整合、IT数据整合和职能数据整合&#xff1b;除了企业内部数据外&#xff0c;还包括 企业外部数据&#xff0c;如市场数据、行业…

到外国的网站写英语留言

最近flash sandy官方博客以为被黑了&#xff0c;今天去上了 原来是服务器出了点问题。现在修复了&#xff0c;哈哈&#xff0c;留了一个英语给他们&#xff0c;不过他们应该还是很难看&#xff0c;中国式的语言&#xff0c;但是总的来讲&#xff0c;flashsandy 还是算一个不错的…

优质网站分享,无需下载

今天我和大家分享几个优质的网站&#xff0c;不用我们下载软件&#xff0c;十分省心方便。有需要的朋友就将这些网站收藏起来吧。 1、Pexels Pexels 是一个的免费高清图片网站。打开它的主页&#xff0c;中间一个输入框&#xff0c;下面会出现搜索热门的关键词、图片&#xff0…

Flash与组件:国外收费组件网站

http://www.flashcomponents.net/index.html 今天无意中光顾了这个国外flash组件网站&#xff0c;虽然基本上上都是收费但是可给我们提供一些灵感&#xff0c;同时也让我们扩展视野是个不错的平台。国内也是非常少见&#xff0c;有这样的情况。

cdns个人博客asp_新手如何用wordpress建站之博客网站建站流程

wordpress是目前世界范围内数一数二的建站程序&#xff0c;它是由PHP语言开发而成一套博客系统&#xff0c;全球范围内的站点有30%的站点都建立wordpress程序上&#xff0c;但是随着系统程序的不断升级更新&#xff0c;wordpress已经不仅限于博客站点的建站&#xff0c;很多企业…

怎么知道 网站是否直接明文保存密码_浏览器已保存密码可以明文显示,小心你的密码泄露...

如今的电脑浏览器&#xff0c;都有保存密码功能。为了方便用户快速登录&#xff0c;它还会自动填充密码。我们打开登录页面&#xff0c;无需任何输入&#xff0c;直接点击登录按钮就行了。说实话&#xff0c;这个功能真的挺实用的&#xff0c;可以避免繁琐的登录操作。相信大部…

PPT模板超多的网站,不用再害怕制作演示文稿了

最近一直有朋友问我&#xff0c;哪里可以下载免费的PPT模板&#xff0c;总是自己新建空白演示文稿实在是太费时间了&#xff0c;下载模板又需要花钱。所以今天我和大家分享几个拥有海量模板的网站&#xff0c;让你月省上千块&#xff0c;既省钱又能提高效率&#xff0c;而且PPT…

分享一些实用的网站给大家

大家平时办公的时候都会需要一些素材吧&#xff0c;接下来我就来分享一些实用的网站给大家。 51PPT模板 51PPT网内置了上万个PPT模板、上千个PPT图片以及众多的PPT图表、PPT特效、PPT教材等资源&#xff0c;并且每天都会更新办公资源网 这是一款职场人手必备的办公资源网站&…

免费php系统下载资源网,PbootCMS(开源免费PHP建站系统)

PbootCMS开源免费PHP建站系统是一套高效、简洁、强悍的可免费商用的PHPCMS源码&#xff0c;能够满足各类企业网站开发建设的需要&#xff0c;系统采用简单到想哭的模板标签&#xff0c;只要懂HTML就可快速开发企业网站。相关软件软件大小版本说明下载地址PbootCMS(开源免费PHP建…

趣味网站分享,让你爱不释手

今天我就给大家分享几个有趣又实用的网站&#xff0c;每一个都值得体验&#xff0c;快来看看吧&#xff01; 分享一&#xff1a;今天吃什么 作为一个打工仔&#xff0c;每天都要思考的问题就是今天吃什么。有了这个工具&#xff0c;就不用再纠结到底要吃什么了&#xff0c;它会…

实用网站推荐,每一个都值得收藏

推荐一&#xff1a;Fontsquirrel 这是一个提供高质量商业字体下载网站&#xff0c;将字体上传到FontSquirrel上&#xff0c;能自动生成所需要的所有格式。推荐二&#xff1a;今天吃啥呀&#xff1f; 打工人的每日三问之“今天吃什么”&#xff0c;每天都会和同事互相讨论今天的…

宝藏良心网站,总有用上的时候

网站一&#xff1a;Slidego 这里提供了丰富的PPT素材&#xff0c;并且全都是高“逼格”的&#xff01;它按照颜色、风格进行了分类&#xff0c;涵盖商业、教育、医学等行业&#xff0c;应有尽有&#xff0c;无需注册登录即可免费下载&#xff0c;经常需要制作PPT的朋友快mark住…