MySQL数据库原理与应用(微课版)ch10视图.pptx

MySQL数据库原理与应用(微课版)ch10视图.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第10章视图

本章概述数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自于由定义视图查询所引用的表,并且在引用视图时动态生成。本章将结合实例来介绍视图的含义、视图的作用、创建视图、查看视图、修改视图、更新视图和删除视图等内容。

本章学习目标了解视图的含义和作用;掌握创建视图的方法,包括在单表上创建视图和在多表上创建视图;熟悉如何查看视图,包括通过DESCRIBE和通过SHOWTABLESTATUS查看视图基本信息,通过SHOWCREATEVIEW和在views表中查看视图的详细信息;掌握修改视图的方法,包括通过CREATEORRELPLACEVIEW、ALTER语句修改视图;掌握更新视图的方法,包括INSERT、UPDATE和DELETE三种更新方式;掌握删除视图的方法,主要通过DROPVIEW语句实现;掌握综合案例中视图应用的方法和技巧。

目看视图创建视图修改视图视图概述05更新视图06删除视图07视图应用本章小结08

目录01视图概述020304查看视图创建视图修改视图05更新视图06删除视图07视图应用本章小结08

视图概述视图是从一个或者多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表。在视图中,用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE语句修改记录。从MySQL5.0开始可以使用视图,视图可以使用户操作方便,而且可以保障数据库系统的安全。与直接从数据表中读取相比,视图有以下优点:简单化安全性逻辑数据独立性。

目录02创建视图01视图概述0304查看视图修改视图05更新视图06删除视图07视图应用本章小结08

创建视图视图中包含SELECT查询的结果,因此视图的创建基于SELECT语句和已存在的数据表,视图可以建立在一张表上,也可以建立在多张表上。创建视图使用CREATEVIEW语句,基本语法格式如下:CREATE[ORREPLACE][ALGORITHM=(UNDEFINED|MERGE|TEMPTABLE)]VIEWview_name[(column_list]ASSELECTstatement[WITH[CASCADED|LOCAL]CHECKOPTION]其中,CREATE表示创建新的视图;REPLACE表示替换已经创建的视图;ALGORITHM表示视图选择的算法;view_name为视图的名称,column_list为属性列;SELECT_statement表示SELECT语句;WITH[CASCADED|LOCAL]CHECKOPTION参数表示视图在更新时保证在视图的权限范围之内。

创建视图MySQL可以在单个数据表上创建视图。【例10-1】在Z表上创建一个名为view_Z的视图,代码如下:(1)首先创建基本表并插入数据,语句如下:CREATETABLEZ(quantityINT,priceFLOAT);INSERTINTOZVALUES(3,50);运行结果如图所示。

创建视图MySQL可以在单个数据表上创建视图。【例10-1】在Z表上创建一个名为view_Z的视图,代码如下:(1)首先创建基本表并插入数据,语句如下:CREATETABLEZ(quantityINT,priceFLOAT);INSERTINTOZVALUES(3,50);运行结果如图1所示。(2)创建视图,然后查询视图,语句如下:CREATEVIEWview_ZASSELECTquantity,price,quantity*priceFROMZ;SELECT*FROMview_Z;执行结果如图2所示。图2图1

创建视图MySQL中也可以在两个或者两个以上的表上创建视图,可以使用CREATEVIEW语句实现。【例10-3】在表tb_student和表tb_student_info上创建视图stu_glass。创建视图student_view,语句如下:CREATEVIEWstudent_view(s_id,s_name,glass)ASSELECTtb_student.s_id,tb_student.s_name,tb_student_info.glassFROMtb_student,tb_student_infoWHEREtb_student.s_id=tb_student_info.s_id;SELECT*FROMstudent_view;

目录03查看视图0102创建视图视图概述04修改视图05更新视图06删除视图07视图应用本章小结08

查看视图查看视图是查看数据

文档评论(0)

喜宝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档