《视图及其应用》PPT课件.ppt

上传人:sh****n 文档编号:13172290 上传时间:2020-06-05 格式:PPT 页数:26 大小:237.50KB
返回 下载 相关 举报
《视图及其应用》PPT课件.ppt_第1页
第1页 / 共26页
《视图及其应用》PPT课件.ppt_第2页
第2页 / 共26页
《视图及其应用》PPT课件.ppt_第3页
第3页 / 共26页
点击查看更多>>
资源描述
第七章视图及其应用,SQLServer数据库应用技术,2,本章主要内容,7.1视图的概念7.2创建视图7.3视图定义的查询与修改7.4通过视图查询与更新数据,3,一.视图的概念视图是一种数据库对象,是从一个或者多个表或视图中导出的虚拟表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,数据库中只存储视图的定义,视图中的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。向视图提供数据的表称为视图的基表。一旦定义了一个视图,就可以像使用表一样使用它。可以对视图进行查询操作,但对视图的更新操作(增、删、改)即是对视图的基表的操作,因此有一定的限制条件。,7.1视图的概念,4,7.1视图的概念,二.视图的优点1、视点集中:提高了数据的安全性.2、简化操作:向用户隐藏了表与表之间的复杂的连接操作。3、定制数据:视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。4、安全性:视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。三.视图的缺点主要表现在其对数据修改的限制上。(参见p193),5,7.2视图的创建,创建视图时应该注意以下情况:只能在当前数据库中创建视图。如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。不能在视图上创建索引,不能在规则、存储过程、触发器的定义中引用视图。当通过视图查询数据时,SQLServer要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同。,6,一.使用企业管理器创建视图,1启动EnterpriseManager,登录到指定的服务器。2打开要创建视图的数据库文件夹,选中“视图”图标,此时在右面的窗格中显示当前数据库的所有视图。右击“视图”图标,在弹出菜单中选择“新建视图”选项,打开“新建视图”对话框,在此对话框中共有四个区,从上到下依次为表区、列区、SQLscript区、数据结果区。3.在窗口中,首先点击“添加表”按钮,打开添加表对话框,从中选择所有要包含到视图中的表,所有已添加的表都将显示到表区中。4.在列区中选择将包括在视图的数据列,这此时相应的SQLSERVER脚本便显示在SQLscript区。5.单击按钮,在数据结果区将显示包含在视图中的数据行。6.单击按钮,在弹出对话框中输入视图名,单击“保存”并输入视图的名称,完成视图的创建。,视图的创建,7,二.使用T-SQL语句中的createview命令创建视图,CREATEVIEW视图名(视图列名1,视图列名2.视图列名n)WITHENCRYPTIONASSELECT查询语句WITHCHECKOPTION在上述语法格式中:1.视图列名表示给生成视图中的各列的名称,当该参数省略时,以基本表的列名作为视图的列名。在默认状态下,视图中的列名继承了它们基表中的相应列名,对于下列情况则需要重新指定列的别名。(a)视图中的某些列来自表达式或内部函数的计算结果时。(b)当视图所引用不同基表的列中有相同列名时。(c)希望给视图中的列指定新的列名时。,视图的创建,8,二.使用T-SQL语句中的createview命令创建视图,2.WITHENCYRPTION子句表示:对SQLSERVER包含CREATEVIEW语句的文本进行加密。从而使视图的定义不被他人查看。3.Withcheckoption子句表示:强制视图上执行的所有数据修改语句都必须符合由SELECT查询语句设置的准则。通过视图修改数据行时,WITHCHECKOPTION可确保提交修改后,仍可通过视图看到修改的数据。4.select语句:该语句可以使用多个表或其他视图。被视图引用的表称为视图的基表。基表中只有SELECT语句结果集的内容才能构成视图的内容。但要注意SELECT语句中不可以包含ORDERBY、COMPUTE或COMPUTEBY子句或INTO关键字。,视图的创建,9,二.使用T-SQL语句中的createview命令创建视图,【例7.1】,usestudentgocreateviewstud_view2asselectstud_id,name,address,telcode,zipcodefromstud_info,视图的创建,10,二.使用T-SQL语句中的createview命令创建视图,【例8.2】withencryption的用法,select*fromstud_infogocreateviewstud_view3withencryptionasselectstud_idas学号,nameas姓名,addressas地址,telcode电话号码,zipcode邮政编码fromstud_infowheremark560goselect*fromstud_view3,视图的创建,11,二.使用T-SQL语句中的createview命令创建视图,【例7.3】,createviewstud_view4asselectstud_id,name,address,telcode,zipcode,mark+10asadd_markfromstud_infowheremark=560,23,二.通过视图更新数据,A.插入数据【例7.27】向计算机系(stud_computer)增加一个新生其学号为0401030125,姓名为吴新,性别为女.B.删除数据【例7.26】删除计算机系学生吴新,学号为0401030125,insertintostud_computervalues(0401030125,吴新,女),deletefromstud_computerwherestud_id=0401030125,24,二.通过视图更新数据,C.修改数据【例7.25】将计算机系王刚的姓名改为王刚国,updatestud_computersetname=王刚国wherename=王刚,25,二.通过视图更新数据,使用视图修改数据时,需要注意两点:不能修改那些通过计算得到的字段。(如:例7.4)如果在创建视图时指定了WITHCHECKOPTION选项,那么所有使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的范围。,26,作业,1.用企业管理器创建一个视图,该视图所显示的为:学生的学号,姓名,性别,所选课的课程号,课程名,以及课程成绩.,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!