|NO.Z.00062|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V03|-------------------------|MySQL.v03|视
2022/4/5 19:19:50
本文主要是介绍|NO.Z.00062|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V03|-------------------------|MySQL.v03|视,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
[BigDataJava:Java&MySQL索引/存储过程/触发器.V03] [BigDataJava.MySQL基础][|第二阶段|模块一|——|章节四|mysql基础|mysql索引/存储过程/触发器|视图的介绍和创建|]
一、什么是视图
### --- 什么是视图 ——> 1. 视图是一种虚拟表。 ——> 2. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 ——> 3. 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. ——> 4. 视图向用户提供基表数据的另一种表现形式
### --- 视图的作用 ——> 权限控制时可以使用 ——> 比如,某几个列可以运行用户查询,其他列不允许,可以开通视图 查询特定的列, 起到权限控制的作用
### --- 简化复杂的多表查询 ——> 视图 本身就是一条查询SQL,我们可以将一次复杂的查询 构建成一张视图, 用户只要查询视图就可以获取想要得到的信息(不需要再编写复杂的SQL) ——> 视图主要就是为了简化多表的查询二、视图的使用
### --- 创建视图 ——> 语法格式 create view 视图名 [column_list] as select语句; view: 表示视图 column_list: 可选参数,表示属性清单,指定视图中各个属性的名称,默认情况下,与SELECT语句中查询的属性相同 as : 表示视图要执行的操作 select语句: 向视图提供数据内容
### --- 创建一张视图 ~~~ # 先编写查询语句 ~~~ 查询所有商品 和 商品的对应分类信息 SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`; ~~~ # 基于上面的查询语句,创建一张视图 CREATE VIEW products_category_view AS SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`;
### --- 查询视图 ,当做一张只读的表操作就可以 SELECT * FROM products_category_view;
三、sql语句
### --- sql语句 /* 什么是视图 视图是由查询结果形成的一张虚拟的表. 视图的作用 如果某个查询的结果出现的十分频繁,并且查询语法比较复杂. 那么这个时候,就可以根据这条查询语句构建一张视图 方便查询 视图的语法 create view 视图名[字段列表] as select 查询语句; view 表示视图 字段列表 一般跟后面的查询语句 相同 as select 查询语句 表示给视图提供数据的 查询语句 */
-- 创建视图 -- 1.查询所有商品和商品对应分类的信息 SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`; -- 2.根据上面的查询语句 构建一张视图 CREATE VIEW products_category_view AS SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`; -- 操作视图 就相当于操作一张 只读表 SELECT * FROM products_category_view;
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
来自为知笔记(Wiz)
这篇关于|NO.Z.00062|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V03|-------------------------|MySQL.v03|视的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?