
视图的创建数据库技术主讲人:何水艳
课程导入视图是派生表,派生表称为视图的基本表,简称基表。视图可以来源与一个或多个基表的行或列的子集,也可以时基表的统计汇总,或者是视图与基表的组合
目录01视图的创建02项目实施创建视图
01视图的创建
视图的创建视图是从一个或多个表(有时为与视图区别,也称表为基本表——BaseTable)中导出的虚拟表。视图概述
视图的创建视图概述数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图是一个虚表,即视图所对应的数据不进行实际存储。0102
视图的创建视图概述对视图的操作与对基本表的操作相似,可以使用SELECT语句查询数据,使用INSERT、UPDATE、DELETE语句修改记录。当对视图的数据进行修改时,相应的基本表的数据也随之发生变化。同时,若基本表的数据发生变化,与之相关联的视图也随之变化。
视图的创建视图概述视图只是保存在数据库中的SELECT查询,因此,对查询执行的大多数操作也可以在视图上进行。只要使用简单的SELECT语句即可查看视图中查询的执行结果。视图是定义在基表上的,对视图的一切操作最终会转换为对基表的操作。
视图的创建视图一经定义以后,就可以像表一样被查询、修改、删除和更新。使用视图有下列优点:视图概述1集中数据,简化用户的数据查询和处理有时用户所需要的数据分散在个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。
视图的创建视图概述2屏蔽数据库的复杂性用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。3简化用户权限的管理只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。
视图的创建视图概述便于数据共享各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。45可以重新组织数据以便输出到其他应用程序中。
视图的创建视图的创建视图是数据库的用户使用数据库的观点。图书的借阅情况图书馆的不同职能部门关心的图书数据的内容不同有不同的操作要求
视图的创建视图的创建使用CREATEVIEW语句创建视图,语法格式如下:CREATE[ORREPLACE]VIEW视图名[(列名列表)]ASSELECT语句[WITHCHECKOPTION]
视图的创建视图的创建列名列表:要想为视图的列定义明确的名称,可使用可选的列名列表子句,列出由逗号隔开的列名。列名列表中的名称数目SELECT语句检索的列数若使用与源表或视图中相同的列名时可以省略列名列表。
视图的创建视图的创建WITHCHECKOPTION:指出在可更新视图上所进行的修改都要符合select语句所指定的限制条件,这样可以确保数据修改后,仍可通过视图看到修改的数据。
02项目实施创建视图
项目实施创建视图【例6.1】创建Bookstore数据库上的SX_BOOK视图,包括史学类的所有图书情况。CREATEVIEWSX_BOOKASSELECT*FROMBookWHEREBook.类别=史学类;创建视图
子项目查询实施图6-1创建的SX_BOOK视图
项目实施创建视图【例6.2】创建Bookstore数据库上的2018_JY视图,包括2018年以后入库的所有图书借阅情况。CREATEVIEW2018_JYASSELECT*FROMJYWHEREyear(入库日期)=2018;创建视图
子项目查询实施图6-2创建的2018_JY视图
项目实施创建视图【例6.3】创建Bookstore数据库上的WX_JY视图,包括文学类图书的借阅的图书编号,书名,借出日期等情况。CREATEVIEWWX_JYASSELECTbook.图书编号,书名,单价,借出日期FROMBook,jyWHEREBook.图书编号=jy.图书编号ANDBook.类别=文学类;创建视图
子项目查询实施图6-3创建的WX_JY视图
项目实施创建视图【例6.4】创建Bookstore数据库中文学类图书借阅视图jy_wx,包括书名(在视图中列名为name)和该图书的单价(在视图中列名为price)在
免费下载链接
飞猫云链接地址:https://jmj.cc/s/jyl61k
压缩包解压密码:res.99hah.com_ZwekeziZfL
下载方法:如果您不是飞猫云会员,请在下载页面滚动到最下方,点击“非会员下载”,网页跳转后再次滚动到最下方,点击“非会员下载”。
解压软件:Bandizip
- 打开飞猫云链接地址的页面,拖动到最下方,找到“非会员下载”的按钮并点击
- 此时,如果没登录,可能会提醒您注册帐号,随便注册一个帐号并登录
- 再在新打开的下载页面,再次拖动到最下方,找到“网页端 非会员下载”的按钮并点击。
版权声明:本文为转载文章,版权归原作者所有,转载请保留出处!