数据库(mysql)视图的基本操作

目录

前言

一、视图的作用

二、定义视图

三、查询视图

四、更新视图

总结

前言

视图是从一个或多个基本表导出的视图,数据库中只存放视图的定义,而不存在视图对应的数据,这些数据仍然存储在对应的基本表中,当基本表中的数据发生变换时,视图中查询的数据也随之变化,视图相当于一个窗口,透过它可以看到数据库中使用者感兴趣的数据及其变化。


一、视图的作用

1)视图能够简化用户操作

2)视图使用户能够以多种角度看待同一数据

3)视图对重构数据库提供了一定程度的逻辑独立性

4)视图能够对机密数据提供安全保护

5)适当利用视图能够更清晰地表达查询

二、定义视图

1)创建视图

基本格式:create view <视图名> [别名]  as  <子查询> [with check option];

"[]"内的内容为宫使用者需求使用,with check option 表示对视图进行更新,插入,删除时满足的谓词条件。

此处关于子查询的概念在多表查询中有提到  :

多表查询https://blog.csdn.net/weixin_64428129/article/details/124363704?spm=1001.2014.3001.5501举个栗子:

d90d66b7c85e43cca38f5372f0eed1fa.png

 2)删除视图

我们创建的视图

一般格式:drop view <视图名> ;

举个栗子:dc0af3fb35394fb2af73c0bb5e4808a9.png

三、查询视图

查询视图和查询数据表是类似的,只是选择的对象不同,值得注意的是,和数据表一样,视图查询里where也是不能用聚集函数表达式的:

显示视图是         show tables;

显示视图内容则是         select * from <视图名>;

显示视图中使用者需要的数据:

select <需要数据名> from <视图名> where <与数据表的查询一样(条件)>

举例子:

2c2c213009284b66ad93db73fdc635dc.png

四、更新视图

一般格式为:

1)修改:update <视图名> set <修改的数据> where <选择的对象>;

2)插入:insert <视图名> values (数据);

3)删除:delete  from <视图名>  where <选择的对象>;

为防止用户通过视图对数据进行增加,修改,删除时,无意对不属于视图范围内的基本表数据进行操作,可在定义视图时加上 with check option子句,在进行数据的更新时会检查是否满足于条件,若不满足,则拒绝执行该操作,视图的更新和数据表内容的更新是类似的,不懂的可以翻看前面“数据记录”这一文章的更新;

e160f0879c8e420b927d3c101f0bb7a7.png


总结

本次视图的理解就到此结束了,努力的人终将会获得好运

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值