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