目录
前言
一、视图的作用
二、定义视图
三、查询视图
四、更新视图
总结
前言
视图是从一个或多个基本表导出的视图,数据库中只存放视图的定义,而不存在视图对应的数据,这些数据仍然存储在对应的基本表中,当基本表中的数据发生变换时,视图中查询的数据也随之变化,视图相当于一个窗口,透过它可以看到数据库中使用者感兴趣的数据及其变化。
一、视图的作用
1)视图能够简化用户操作
2)视图使用户能够以多种角度看待同一数据
3)视图对重构数据库提供了一定程度的逻辑独立性
4)视图能够对机密数据提供安全保护
5)适当利用视图能够更清晰地表达查询
二、定义视图
1)创建视图
基本格式:create view <视图名> [别名] as <子查询> [with check option];
"[]"内的内容为宫使用者需求使用,with check option 表示对视图进行更新,插入,删除时满足的谓词条件。
此处关于子查询的概念在多表查询中有提到 :
多表查询https://blog.csdn/weixin_64428129/article/details/124363704?spm=1001.2014.3001.5501举个栗子:
2)删除视图
我们创建的视图
一般格式:drop view <视图名> ;
举个栗子:
三、查询视图
查询视图和查询数据表是类似的,只是选择的对象不同,值得注意的是,和数据表一样,视图查询里where也是不能用聚集函数表达式的:
显示视图是 show tables;
显示视图内容则是 select * from <视图名>;
显示视图中使用者需要的数据:
select <需要数据名> from <视图名> where <与数据表的查询一样(条件)>
举例子:
四、更新视图
一般格式为:
1)修改:update <视图名> set <修改的数据> where <选择的对象>;
2)插入:insert <视图名> values (数据);
3)删除:delete from <视图名> where <选择的对象>;
为防止用户通过视图对数据进行增加,修改,删除时,无意对不属于视图范围内的基本表数据进行操作,可在定义视图时加上 with check option子句,在进行数据的更新时会检查是否满足于条件,若不满足,则拒绝执行该操作,视图的更新和数据表内容的更新是类似的,不懂的可以翻看前面“数据记录”这一文章的更新;
总结
本次视图的理解就到此结束了,努力的人终将会获得好运
更多推荐
数据库(mysql)视图的基本操作
发布评论