MySQL学习日志------关于视图view

本文详细介绍了数据库视图的概念及其优势,包括信息安全保障和权限管理。通过实例展示了如何创建、删除和更新视图,以及可更新视图的条件。还提到了`WITH CHECK OPTION`在防止数据丢失中的作用,并提供了视图调用的方法。内容涵盖了数据库管理和权限控制的关键知识点。
摘要由CSDN通过智能技术生成

视图的好处:
1、信息安全,改动不涉及到原数据
2、权限问题,没有某些表的修改权限

创建视图

create view view_name as
select *
from table_name

更新和删除视图

# 删除视图
drop view view_name

# 更新视图
create view or replace view_name as
select *
from table_name

可更新的视图

# 视图内不含distinct
# 视图内不含任何聚合函数:sum、max、min
# 视图内不含group by /having
# 视图内不含union
# 那么该视图可以更新,可使用idelete、update、
insert

# delete
delete from view_name
where conditon

# update
update view_name
set 更新信息
where condition

# insert
insert into view_name
values(  insert内容)

with check option
可以防止修改view时,view的筛选条件导致某行被删除!

# 以column1-column2  >10为条件创建view
create view view_name as
select *
from table_name
where column1-column2  > 10
# 对column3=1进行更新信息:column1 =column2
# 更新后column3 = 1的行将被删出view
update view_name 
set column1 =column2
where column3=1

# 为防止这种情况发生
# 在创建view最后加上 with check option,随后的变动将不会删除view中的行
create view view_name as
select *
from table_name
where column1-column2  > 10
with check option

视图的调用

# 创建完视图后,视图和table一样 ,调用方法同table
select *
from view_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值