项目六公司管理数据库系统中视图和索引的应用.ppt
《项目六公司管理数据库系统中视图和索引的应用.ppt》由会员分享,可在线阅读,更多相关《项目六公司管理数据库系统中视图和索引的应用.ppt(45页珍藏版)》请在三一办公上搜索。
1、项目六 公司管理数据库系统中视图和索引的应用,总体教学目标:会利用视图操作公司管理数据库系统的数据;会利用索引提高公司管理数据库系统的检索速度,改善数据库的性能。,模块1 公司管理数据库系统中视图的应用,教学目标:1、能正确理解视图的含义和作用。2、会使用企业管理器和TransactSQL语句管理视图。3、会利用视图操作数据表的数据。,工作任务,1、创建有关女职工的信息的视图,包括雇员ID、姓名、性别、出生年月和特长等信息。2、创建有关客户订购产品信息的视图,包括客户名称、产品名、订购数量等信息。3、创建有关雇员接受订单信息的的视图,包括雇员姓名、客户名称、产品名称、订购数量。4、创建有关订购
2、“鼠标”的客户信息的视图,包括公司名称,联系人姓名,数量。,一、视图的概述,视图是从一个或多个表(物理表)中导出的虚表(简称虚表),包括数据列和数据行,这些数据列和数据行来源于其所引用的表(称作视图的基表),用户通过视图来浏览表中感兴趣的部分或全部数据,而数据的物理存放位置仍然在视图所引用的基表中,视图中的保存的只是SELECT查询语句。视图一经定义后,就可以像表一样被查询、修改、删除和更新。,视图的优点:,(1)屏蔽数据的复杂性、简化数据操作。(2)为用户提供相关的数据。(3)提供安全保护功能。,二、创建视图,创建视图时应该注意以下情况:只能在当前数据库中创建视图。如果视图引用的基表或者视图
3、被删除,则该视图不能再被使用,直到创建新的基表或者视图。如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义别名。当通过视图查询数据时,SQL Server要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。视图的名称必须遵循标识符的规则。,1.利用向导创建视图,【例1】创建有关产品的类别、产品名、单价和库存量有关的视图。操作步骤:在“工具”菜单上单击“向导”命令。展开“数据库”文件夹。双击“创建视图向导”。完成向导中的步骤。,2.利用企业管理器创建视图(1)查询设计器和视图设计器都由四个窗格组成:关系图窗格、网格窗格、SQL 窗格以
4、及结果窗格。,关系图窗格:显示正在查询的表和其它表结构化对象。每个矩形代表一个表或表结构化对象,并显示可用的数据列以及表示每列如何用于查询的图标。网格窗格:包含一个类似电子表格的网格,用户可以在其中指定选项,比如要显示哪些数据列、要选择什么行、如何对各行进行分组等等。,2.利用企业管理器创建视图(2),2.利用企业管理器创建视图(3),SQL 窗格:显示用于查询或视图的 SQL 语句。可以对设计器所创建的 SQL 语句进行编辑,也可以输入自己的 SQL 语句。结果窗格:显示含有由查询或视图检索的数据的网格。在查询设计器中,该窗格显示最近执行的选择查询的结果。,任务1 选择employee表中的
5、雇员id、姓名和出生日期四个字段,以及product表中的产品id、产品名和类别id三个字段创建名为v_employee的视图(要求用企业管理器完成)。操作步骤:单击要创建视图的companyinfo数据库。【新建】|【视图】【添加表】命令,将打开“添加表”对话框。在“添加表”对话框中,选中要创建视图的基表,选择所需要的字段。设置字段限制。单击“运行”按钮。单击工具栏中的“保存”按钮。,3.利用CREATE VIEW命令创建视图,语法:CREATE VIEW view_name(column,.n)WITH ENCRYPTION AS select_statement WITH CHECK O
6、PTION,参数说明:,view_name:视图的名称Column:用于指定视图中的字段名称。如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。WITH ENCRYPTION:在syscomments系统表对视图的文本进行加密。select_statement:用于创建视图的SELECT语句。WITH CHECK OPTION:用于强制执行准则。,任务2 利用employee表中的全部字段和记录创建名为view1_employee的视图(要求用sql语句完成)。USE copanyinfo GO CREATE VIEW view1_employee AS SELE
7、CT*FROM employee GO,任务3 选择employee的雇员id、姓名、性别出生年月和雇佣日期字段,以及所有女职工的记录创建名为view2_employee的视图(要求用sql语句完成)。程序清单:CREATE VIEW view2_employee asSELECT employee.雇员id,employee.姓名,employee.性别,employee.出生年月,employee.雇用日期FROM employee Where employee.性别=女,三、修改和重命名视图,1.修改视图(1)利用企业管理器修改视图。(2)使用ALTER VIEW语句修改视图。语法:AL
8、TER VIEW view_name(column,.n)WITH ENCRYPTION ASselect_statement WITH CHECK OPTION,【例2】将任务3显示女职工信息改为显示男职工信息。,ALTER VIEW view2_employee ASSELECT employee.雇员id,employee.姓名,employee.性别,employee.出生年月,employee.雇用日期FROM employee Where employee.性别=男,2.重命名视图,(1)利用企业管理器重命名视图。(2)可以使用系统存储过程sp_rename修改视图的名称,该过程的
9、语法形式如下:sp_rename old_name,new_name【例3】把视图v_employee重命名为view_employee。其程序清单如下:sp_rename v_employee,view_employee,3、查看视图信息,可以使用系统存储过程sp_help显示视图特征,使用sp_helptext显示视图在系统表中的定义。语法:(1)sp_help 数据库对象名称(2)sp_helptext 视图(触发器、存储过程),四.删除视图,(1)使用企业管理器删除视图。(2)使用Transact-SQL语句DROP VIEW删除视图的语法形式如下:DROP VIEW view_nam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 公司 管理 数据库 系统 视图 索引 应用

链接地址:https://www.31ppt.com/p-4531154.html