IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL --------视图 -> 正文阅读

[大数据]MySQL --------视图

MySQL --------视图

1.什么是视图?
视图就是从一个表或多个表中导出来的表,它是一种虚拟存在的表,表结构和数据都依赖基础表。通过视图不仅可以看到存放在基础表中的数据,还可以像操作基础表一样,对数据经行查询,添加,修改,删除。
2.创建视图:

create [or replace] [definer={user|current_user}]
[sql security{definer|invoker}] VIEW view_name[column_list] AS select__statement with{CASCADED|LOCAL}CHECK OPTION

可以简写为:create VIEW view_name as select 语句
注意:

or replace:可选,替换已有的视图
definer:可选,表示定义视图的用户与安全控制有关,默认为当前用户
sql security :可选,用于视图安全,有一下两种:
1)definer(默认):用定义者的权限来执行
2)invoker:由调用视图的权限来定义
view_name:创建视图的名称
column_list:可选,用于指定视图中的各个列的名称,默认情况下,与select的查询表结构相同。、
select__statement:select语句
with check option:可选,用于视图数据操作时的检查条件。若省略可以不进行检查,有以下两种:
1)CASCADED(默认):操作数据时满足所有相关视图和表定义的条件。例如:当在一个视图的基础上创建另一个视图时经行级联检查。
2)LAOCAL:操作数据时满足该视图本身定义的条件。

3.1修改视图
1)替换已有的视图:

#1创建视图view_good
create VIEW view_good as select id,name from sh_goods;
#2修改已有的视图view_goods
create or replace VIEW view_goods as select id,name from sh_goods;

2)使用alter view 语句修改视图

#1创建视图view_good
create VIEW view_good as select id,name from sh_goods;
#2修改已有的视图view_goods
alter VIEW view_goods as select id,name from sh_goods;

3.2删除视图:
当视图不在需要时 可以删除,在删除时不会删除基本表中数据,删除一个或多个使用的drop VIEW

drop VIEW view_goods;

3.3视图的数据操作:

#1添加数据insert
insert into view_goods vlues(1,‘图书1’);
#2修改数据update
update view_goods set name=‘图书2’ where id=1;
#3删除数据delete
delete from view_goods where id=1;

4.视图的检查条件:

#1创建第一个视图
create VIEW view_goods as
select id,name from sh_goods where id<30;
#2创建第二个视图,使用cascaded(级联)检查
create VIEW view_goods_1 as
select id,name from sh_goods where id>20
with check option ;
#3插入数据:id 必须大于20小于30不然插入不了
#4创建第3个视图:使用local非级联检查
create VIEW view_goods_2 as
select id,name from sh_goods where id>20
with loacl check option 
#5插入数据测试,只需要id大于20就行但插入数据大于30的数据不可以被显示
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:44:46  更:2021-12-16 17:45:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:06:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码