(本科)第10章MySQL视图ppt课件.pptx
《(本科)第10章MySQL视图ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第10章MySQL视图ppt课件.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:(本科)第10章-MySQL视图ppt课件中国农业大学 李辉p视图p视图定义和管理p更新视图数据p对视图的进一步说明p知识点小结p本章实验p视图是从一个或多个表中导出的表,是一种虚拟虚拟存在的表。p视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以只关心对自己有用的数据。p视图可以使用户的操作更方便操作更方便,并且可以保障数据库系统系统安全性安全性。p本章将介绍视图的含义和作用、视图定义的原则和创建视图的方法以及修改视图、查看视图和删除视图的方法。p视图视图p视图定义和管理p更新视图数据p对视图的进一步说明p知识点小结p本章实验p视图( view )为数据查询
2、提供了一条捷径;视图是一个虚拟表虚拟表,其内容由查询定义,即视图中的数据并不像表、索引那样需要占用存储空间,视图中保存的仅仅是一条一条select语句语句,其数据源来自于数据库表,或者其他视图。p它同真实的表一样,视图包含一系列带有名称的列和行数据。p视图并不在数据库中以存储的数据存储的数据的形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。当基本表发生变化是,视图的数据也会随之变化。p视图是存储在数据库中的查询的查询的SQL语句语句,使用它主要出于两种原因:第一是安全安全原因,视图可以隐藏一些数据;第二是可使复杂的查询易于理解和使用易于理解和使用。p视图的优势:
3、第一,增强数据安全性数据安全性 同一个数据库表可以创建不同的视图,为不同的用户分配不同的视图,这样就可以实现不同的用户只能查询或修改与之对应的数据,继而增强了数据的安全访问控制。 第二,提高灵活性灵活性,操作变简单 有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。 使用视图可以简化数据查询操作,对于经常使用,但结构复杂的select语句,建议将其封装为一个视图。p视图的优势: 第三,提高数据的逻辑独立性逻辑独立性 使应用程序和数据库表结构在一定程度上逻辑分离(1)使用视图可以向应用程序屏蔽表结构,此时即便表结构发生变化,只需重新定义视图或者修
4、改视图的定义,无须修改应用程序即可使应用程序正常运行。(2)使用视图可以向数据库表屏蔽应用程序,此时即便应用程序发生变化,只需重新定义视图或者修改视图的定义,无须修改数据库表结构即可使应用程序正常运行。p视图的工作机制: 当调用视图的时候,才会执行视图中的执行视图中的SQL,进行取数据操作。 视图的内容没有存储,而是在视图被引用的时候才派生出数据。 这样不会占用空间不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。p视图p视图定义和管理视图定义和管理p更新视图数据p对视图的进一步说明p知识点小结p本章实验p视图定义和管理 创建视图 删除视图 查看视图定义 修改视图定义p创建视
5、图需要具有create view的权限权限,同时应该具有查询涉及的列的select权限。p在MySQL数据库下面的user表中保存这些权限信息,可以使用select语句查询。p视图语法格式:create algorithm = undefined | merge | temptableview 视图名 (视图列表)as 查询语句with cascaded | local check option 其中:(1)“视图名”参数表示要创建的视图名称。(2) algorithm是可选参数,表示视图选择的算法视图选择的算法;undefined选项表示MySQL自动选择要使用的算法;merge选项表示将使
6、用视图的语句与视图的定义合起来,使得视图定义的某部分取代语句的对应部分;temptable选择表示将视图的结果存入临时表,然后使用临时表执行语句。(3)“查询语句”参数是一个完整的查询语句完整的查询语句,表示从某个表中查出某些满足条件的记录,将这些记录导入视图中。(4)cascaded是可选参数,表示更新视图时要满足所有相关视图和表的条件,该参数为默认值;local表示更新视图时,要满足该视图本身的定义条件即可。(5)with check option是可选参数,表示更新视图时要保证在该视图的权限范围之内。p 视图定义后,就可以如同查询基本表那样对视图进行查询。p 创建视图的注意事项:1.运行
7、创建视图的语句需要用户具有创建视图创建视图(crate view)的权限的权限,若加了or replace,则还需要用户具有删除视图删除视图(drop view)的权限的权限。2.select语句不能包含from子句中的子查询子句中的子查询。3.select语句不能引用系统或用户变量系统或用户变量。4.select语句不能引用预处理语句参数预处理语句参数。5.在存储子程序内,定义不能引用子程序参数子程序参数或局部变量局部变量。6.在定义中引用的表或视图必须存在存在,但是,创建了视图后,能够舍弃定义引用的表或视图。要想检查视图定义是否存在这类问题,可使用check table语句。7.在定义中不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 10 MySQL 视图 ppt 课件
限制150内