版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2005数据库工作化教程、杨庆民硫化林宋光等编写,熟悉中国水利水电出版社、任务4分配系统数据库索引和视图设计、1、任务目标、1索引的概念、索引的类型、索引的优点和缺点等。2掌握索引创建和维护。了解3视图的概念,如何生成视图。掌握4视图的应用程序,精通通过视图进行数据查询和数据维护操作。第二,介绍教育课题,1索引的基本知识。2使用图形工具建立索引。3 Transact-使用SQL建立索引。4索引维护;5为流通系统编制索引;6介绍视图的基本知识。7使用图形工具创建视图。8通过视图维护和管理9视图生成数据查询和数据维护任务10分配系统的视图。4.1配电系统索引设计,用户对数据库
2、最常执行的任务是数据查询。通常,数据库在查询操作中必须对整个表执行数据检索。如果表中有大量数据,则检索数据需要很长时间,从而导致服务器上的资源浪费。为了增强数据检索功能,数据库引入了索引机制。索引是数据库中的特殊数据类型对象,不仅可以用于加快查询表中数据的速度,还可以实现特定数据完整性4.1.1索引的基础知识。索引是指向数据页的逻辑指针列表,用于物理标识表中的一个或多个列值集和表中的对应值。索引是基于表设置的,提供了在数据库中组织表中数据的内部方法。一个表的存储由两部分组成。一个用于存储表的数据页,另一个用于存储索引页。索引存储在索引页上。通常,索引页比数据页小得多。执行数据检索时,系统首先搜
3、索索引页,找到指向所需数据的指针,然后通过指针直接从数据页读取数据。4.1.1索引的基础,索引的目的是:(1)确保数据记录的唯一性。(2)可以大大加快数据检索速度。(3)可以加快表和表之间的连接。(4)加快ORDER BY和GROUP BY操作。(5)提高系统性能。SQL Server上的(1)群集索引(2)非群集索引(3)唯一索引,4.1.3索引操作,1。使用图形工具生成索引2.在4.1.3索引操作(图4-3新索引窗口)SQL Server Management Studio的对象资源管理器中,展开部署系统数据库中的表客户数据。在“索引”上单击鼠标右键,然后从弹出快捷菜单中选择“新建索引”。
4、打开新的索引窗口,索引名称条目的索引名称为index _ KHMC;在“索引类型”下,从下拉列表中选择非聚集,然后启用“唯一”多个选项,如图4-3所示。4.1.3索引操作,输入索引名称,选择索引类型,然后添加键列。单击“添加”按钮,然后在弹出窗口的列表中选择“客户名称”复选框(请参阅图4-3)。图4-4单击“新建索引”确定按钮以返回到“新建索引”窗口,然后单击“新建索引”窗口中的“确定”按钮以在“索引”节点下创建名为index_KHMC的索引,4.1.3索引操作,2 .使用Create Index创建索引Transact-SQL语句可以使用CREATE INDEX语句在现有表上创建索引。语法结
5、构包括create unique clustered | nonclustered index index _ name on table | view(column ASC | desc、n) with.n on file group 33603360=pad _ index | fill factor=fill factor | ignore _ dup _ key | drop _ existing Sql查询USE分发系统go create unique nonclustered index index _ khmc on客户资料(客户名称)go,4.1.3索引任务,3 .可以使用索引
6、信息祖怀系统任务4-3:使用系统存储程序Sp_helpindex查看客户配置文件表中的索引信息。在Sql查询窗口中,运行以下命令:USE部署系统GO exec Sp_helpindex客户配置文件图4-5客户配置文件表中的索引信息GO,4.1.3索引操作,4。您还可以使用Transact-SQL语句以Drop Index表名格式删除索引,方法是在删除索引图形工具中右键单击表的索引,然后执行鼠标右键菜单命令。Drop Index表格名称。索引名称可以用一个dropindex语句删除多个索引,索引之间必须用逗号分隔。4.1.3索引操作,任务4-4:使用Transact-SQL语句删除客户数据表中的
7、索引index_KHMC。在Sql查询窗口中,运行以下命令:use分发系统go Drop Index客户数据。Index_KHMC go、4.1.4索引设定选项和Create Index叙述句有许多选项,说明一些茄子重要选项,例如:4.1.4索引设置选项,Create Index语句包含许多茄子重要选项的选项,例如:1.FILLFACTOR选项2。PAD_INDEX选项、4.1.5配销系统的索引、销售模组通常依客户名称检视销售订单表格中的资讯,而销售订单表格的客户名称栏位中的索引Index _必须创建。经常通过总额查看销售订单表中的信息或排序。销售订单表中总额列的索引Index _ ZJE必须
8、创建。您经常查询或统计某个时间期内“销售订单”表中的信息,还需要为“销售订单”表中的“日期”列创建索引Index_RQ。4.1.5分配系统的索引,使用任务4-5: Transact-SQL语句在销售订单表的总额列中创建索引Index_ZJE。在“Sql查询”窗口中,执行以下命令:USE分配系统go create nonclustered index index _ zje on销售订单(总额)go,4.1.5分配系统的索引,在“任务4-6:使用tranning的Sql查询”窗口中,运行以下命令:USE部署系统go create nonclustered index index _ rq on销
9、售订单(日期)go、4.2部署系统视图设计、视图是从关系数据库向用户提供从不同角度查看数据库中数据的重要机制。视图是基于查询结果的虚拟表,用户在感兴趣的数据中导航。数据的物理存储位置保留在基表中。4.2.1视图的概念,视图是由查询定义其内容的虚拟表。与实际表格一样,检视包含一系列已命名的资料栏和资料列资料。但是,视图不作为存储在数据库中的一组数据值存在。行和列数据是在自由定义视图中的查询所引用的表并引用视图时动态生成的。用于创建视图的表格称为视图的基表。您也可以从其他视图建立一个视图。4.2.1视图的概念,使用视图有很多优点,包括(1)视点集(2)简化任务(3)自定义数据(4)合并分割数据(5
10、)安全性,4.2.2视图,建立4.2.2检视表,作业4-7:建立配销系统资料库的检视表,需要连结销售订单表格与销售订单排程。详细步骤如下:图4-6创建视图和添加表在SQL Server Management Studio的对象资源管理器中,展开部署系统数据库,单击“视图”节点,然后从弹出快捷菜单中选择“新建视图”命令(请参阅图4-6)。在“添加表”窗口中,选择要创建的视图的基表“销售订单”表和“销售订单计划”,然后单击“选择”“添加”按钮。如果还需要添加其他表,可以继续选择添加默认表,如果不再需要添加,请单击关闭按钮。图4-6所示。创建4.2.2视图,在视图窗格的“图表窗口”中显示销售订单表和
11、销售订单明细表的所有列信息。您可以在此选择要在视图中查看的列。此处,您可以选择销售订单表中的日期列,以及销售订单明细表中的销售订单编号、序号、商品名称、规格模型、数量、单价,从而在“条件”窗口中列出选定的列,“显示SQL”窗口将显示两个表的级连语句,以指明牙齿视图中包含的数据的内容,如图4-7所示。单击常规工具栏上的“保存”按钮,在弹出“选择名称”窗口中输入视图名称XSMX_view,然后单击“确定”按钮即可。然后可以看到视图XSMX_view已添加到“视图”节点下。创建4.2.2视图,2 .您可以使用Create View叙述句建立视观表使用SQL Server或Create View叙述句
12、建立视观表。语法为create view database _ name . ownew)with encryption | schema binding | view _ metadata as select _ statement with chelectUSE分发系统GO create view XSMX_view as SELECT日期,销售订单计划。销售订单编号、序号、商品名称、规格模型、数量、单价、金额自销售订单INNER JOIN销售订单计划ON销售订单。销售订单编号=销售订单排程。销售订单编号go、4.2.3控制视图、创建视图后修改视图定义、删除不再需要的视图、参考视图的定义文
13、本、视图和其它数据库祖怀等需要视图控制、4.2.3控制视图、1。使用图形工具修改和删除视图。在SQL Server Management Studio的对象导航器中,展开部署系统数据库的“视图”节点,右键单击视图,然后从弹出鼠标右键菜单中选择“删除”,以打开与创建视图时相同的视图窗格。修改视图类似于创建视图的过程。4.2.3视图管理,2 .transact-使用SQL叙述句修改和删除视观表SQL Server使用alter view叙述句来修改Alter View.您可以使用view _ name语法修改视图.n as select _ statement with check option
14、:=encryption | schema binding | view _ metadata,4.2.USE分发系统GO alter view XSMX_view as SELECT销售订单。日期,销售订单排程。销售订单编号、序号、商品名称、规格模型、数量、单价、数量*单价as已计算金额自销售订单INNER JOIN销售订单计划ON销售订单。销售订单编号=销售订单排程。要删除销售订单编号go、4.2.3管理视图和视图,可以使用以下语法格式的DROP VIEW语句。要删除4.2.3视图管理、视图,可以使用DROP VIEW语句:语法格式为DROP VIEW view_name、n。其中View
15、_name是要删除的视图名称,您可以删除多个视图。任务4-10:创建删除视图XSMX_view的语句。USE分发系统GO Drop view XSMX_view Go,4.2.3管理视图,3。检视视观表资讯您可以透过SQL Server取得视观表的相关资讯,例如视观表名称、视观表建立时间,以及视观表定义文字。有关视图的信息存储在多个SQL Server系统表中,Sysobjects在这些表中保留视图名称等基本信息。Syscolumns保留视图中定义的列。Sysdepends存储视图的相关性。Syscomments存储视图定义的文本。您可以使用系统存储程序SP_HELP来检视基本资讯,例如视观表建立者、建立时间等。管理4.2.3视图,任务4-11:查看有关视图XSMX_view的基本信息。USE分配系统GO SP_HELP XSMX_view Go任务4-11:视图查看XSMX_view的文本信息。USE分布系统GO SP_HELPTEXT XSMX_view Go,4.2.4视图的应用程序,使用视图可以执行与基表相同的操作。视图允许您搜索、添加、修改和删除基表中的数据。4.2.4视图应用程序节目,使用视图维护数据时,请注意以下事项:(1)在视图中修改数据时,不能同时修改两个或多个基表。您可以基于多个基表或视图修改视图,但每次修改只能影响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平江县辅警考试试题及答案
- 2026湖南高速工程咨询有限公司招聘专业技术人员10人备考考试题库附答案解析
- 生产用水水资源管理制度
- 商品生产与资本制度
- 2026江西兴宜全过程项目咨询有限公司招聘1人参考考试题库附答案解析
- 茶叶生产销售制度
- 生产许可准入制度
- 化肥生产厂安全制度
- 铁路安全生产检查制度
- 变电所安全生产责任制度
- (2025年)铁路货运考试题及答案
- 空调机组售后服务承诺及人员培训计划
- 第四届全国仪器仪表行业职业技能竞赛-无人机装调检修工(仪器仪表检测)理论考试题库(含答案)
- 国家职业技术技能标准 4-10-01-05 养老护理员 人社厅发201992号
- GB/T 5169.13-2024电工电子产品着火危险试验第13部分:灼热丝/热丝基本试验方法材料的灼热丝起燃温度(GWIT)试验方法
- 中国驴肉行业竞争格局及发展前景预测研究报告(2024-2030)
- 财务负责人信息表
- crtd植入术护理查房
- 徐州市2023-2024学年八年级上学期期末英语试卷(含答案解析)
- 孤独症儿童康复课件
- 2022通达经营性物业贷调查报告
评论
0/150
提交评论