欢迎来到天天文库
浏览记录
ID:50146360
大小:407.50 KB
页数:27页
时间:2020-03-09
《数据库应用技术 第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章视图和索引6.1视图概述6.2视图的创建与管理6.3索引概述6.4索引的创建与管理1/2056.1视图概述6.1.1视图的概念视图作为一种数据库对象,它是从一个表或多个表中导出的虚表。视图可以是一个表的一部分,也可以是多个基表的联合,其内容由具体查询需求定义。因为视图只是一个虚表,所以数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基表中。当修改视图中的数据时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,从视图中查询出的数据也会随之改变。6.1.2视图的作用⒈视图能够简化用户的操作视图使用户可以将注意力集中在他所关心的数据上。通过定义视图,可
2、以使用户眼中的数据库结构简单、清晰,并且可以简化用户的数据查询操作。⒉视图使用户能以多种角度看待同一数据视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常重要的。3.视图能够对机密数据提供安全保护有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上,这样视图机制就自动提供了对机密数据的安全保护功能。2/2056.2视图的创建与管理6.2.1使用企业管理器创建和管理视图1.创建视图【例6.1】使用企业管理器创建一个基于“图书”表的视图“图书_view1”,用它来显示图书
3、号、图书名、出版社名和价格等信息。操作步骤如下:①打开企业管理器,展开【图书管理】数据库,选择【视图】,单击鼠标右键,从弹出的快捷菜单中选择【新建视图】,打开“新建视图”窗口。在“关系图窗格”中,单击鼠标右键,从弹出的菜单中选择【添加表】,弹出【添加表】对话框,如图6.2所示。3/2056.2视图的创建与管理②在图6.2所示的【添加表】对话框中,选择“图书”表和“出版社”表,单击【添加】按钮,将创建视图所需的基表“图书”和“出版社”添加到视图的查询中,再单击【关闭】按钮,回到“新建视图”窗口。③在“关系图窗格”中,可以看到添加的表和表间的关联。在每个字段前面都有一个复选框,用于选择视图
4、中的引用列。选择所需字段“图书号”、“图书名”、“出版社名”和“价格”,如图6.4所示。④单击工具栏上的【保存】按钮,在弹出的对话框中输入视图名称“图书_view1”,点击【确定】,视图创建完成。4/2056.2视图的创建与管理2.查看视图使用企业管理器查看上述例题中视图“图书_view1”的属性。其操作是:在企业管理器中,展开【图书管理】数据库,选中该数据库下的【视图】节点,则企业管理器将显示该数据库的全部视图。选择相应的视图“图书_view1”,单击鼠标右键,在弹出的快捷菜单中选择【属性】,可打开图6.7所示的【查看属性】对话框,查看视图的属性。5/2056.2视图的创建与管理3.
5、修改视图⑴修改视图的定义【例6.2】使用企业管理器修改例6.1中的视图“图书_view1”,用它来显示图书数量大于300本的图书号、图书名、出版社名和价格等信息。其操作步骤如下:①打开企业管理器,展开【图书管理】数据库,选择视图“图书_view1”,单击鼠标右键,从弹出的快捷菜单中选择【设计视图】,打开“设计视图对话框”,选中“关系图窗格”中的“数量”这一字段,这时,“网格窗格”和“SQL窗格”会自动添加“数量”字段。在“网格窗格”中取消“数量”字段的输出,并在“准则”栏添加“>300”。最后单击【运行】按钮,可在“结果窗格”显示运行结果。如图6.10所示。6/2056.2视图的创建与
6、管理⑵重命名视图重命名视图也可以通过企业管理器实现。例如将例6.1中创建的视图“图书_view1”改名“图书_view2”,操作步骤如下:①在企业管理器中,选择视图“图书_view1”,单击鼠标右键,在弹出的快捷菜单中选择【重命名】。②在“视图名称框”中输入新名称“图书_view2”。③然后按回车键,弹出【重命名】对话框,点击【是】按钮,系统弹出【确认】对话框,点击【确定】按钮,即完成视图重命名。注意:不要随意对视图重命名,可能会破坏相关的脚本和存储过程等。4.删除视图在企业管理器中,选择要删除的视图,单击鼠标右键,在弹出的快捷菜单中选择【删除】,会出现【除去对象】对话框,在该对话框中
7、单击【全部除去】按钮,即可实现视图的删除。7/2056.2视图的创建与管理⒌操作视图中的数据⑴使用企业管理器查询视图中的数据在企业管理器中,选择要查询的视图,如“图书_view1”,单击鼠标右键,从弹出的快捷菜单中选择【打开视图】,再选择【返回所有行】命令,即可查询视图中的数据。⑵使用企业管理器添加、修改、删除视图中的数据在SQLSERVER中不但可以通过视图方便的查询数据,而且还可以通过视图对基表中的数据进行添加、修改和删除操作。但是,所插入
此文档下载收益归作者所有