sql中的视图操作 mysql视图 sql视图

一.什么是视图

视图就是从几个表中导出的数据映射,他是虚表,存放的只是操作语句的定义。和实表形成映射关系,实表中的操作会映射到虚表中。
视图定义以后就和实表一样具有增删查改的功能但是会受到限制。同样操作者也可以进行套娃在视图之上在定义视图。

二.视图的优点

优点:
1. 简化了数据的查询处理
2.屏蔽了数据库的复杂性
3.简化了权限操作
4.便于数据共享
5.数据管理更加安全
缺点:
1.性能差
2.增删查改受到相应权限的限制。

下面的操作语句会设计到两张表,阅读者可查看结构,方便你理解下面的操作语句。

三. 创建视图

# 当我们创建视图的时候并不会执行其中的select语句,只要在视图被查询时才会执行select 语句
create view ViewName  as  select column_1, column_2 from tableName where caditon;

# 创建id小于10的诗人写过的那些诗的视图
create view mypoet as select poets.id,poets.name, poetries.content from poets, poetries where poets.id = poetries.poet_id and poets.id < 10;
# 在对视图进行增删改的时候会进行条件检查 with check option, 比如在增加title和content的时候会设置id=1
 create view lishiming as select poetries.title, poetries.content from poets, poetries where poets.id=1 and poets.id = poetries.poet_id with check option;

可以通过show tables 来查看视图

四.删除视图

drop view viewName

五.查询视图

视图的查询和表格的查询是一样的操作

select * from viewName;
select * from lishiming;
select count(title) from viewName;

六. 更新视图

update ViewName set title = "修改操作和的题目" where id ="demoID"

七.删除视图中的数据

delete from viewName where id = "demoID"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值