版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标:了解视图和索引的作用1掌握创建和使用视图的方法2掌握设置索引的方法3积累职业素质及团队精神4任务的提出
视图是用于创建动态表的静态定义,视图也是查看数据库表中数据的一种方法。视图中的数据是根据预定义的选择条件从一个或多个基本表或视图的基础上生成的。我们可以使用视图实现简化操作、定制数据和对权限的控制。而索引的应用是帮助我们从庞大的数据库中找到所需要的数据。通过在数据库中对表建立索引,则可以大大加快数据的检索速度。
视图的功能介绍视图是从一个或多个表(或视图)导出的表。例如:对于一个学校,其学生的情况保存数据库的一个或多个表中,而作为学校的不同职能部门,所关心的学生数据内容是不同的。即使是同样的数据,也能有不同的操作要求,于是就可以根据他们的不同需求,在物理的数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图。视图与表(有时为了与视图区别,也称表为基本表)不同,视图是一个虚表,即视图所对应的数据不进行实际存储。数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图的功能介绍视图一经定义后,就可以像表一样被查询、修改、删除和更新。视图有以下优点:(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据表的更改也不影响用户对数据库的使用。(3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。(4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。(5)可以重新组织数据以便输出到其他应用程序中。视图的功能介绍使用视图时,要注意以下事项:(1)只有在当前数据库中才能创建视图。(2)视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是惟一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。(3)不能把规则、默认值或触发器与视图相关联。(4)不能在视图上建立任何索引,包括全文索引。视图的建立1.使用CREATEVIEW语句创建视图
T-SQL语言中用于创建视图的语句是CREATEVIEW语句。语法格式为:
CREATEVIEW视图名[(列名1,列名2[,…n])][WITHENCRYPTION]]AS查询语句
[WITHCHECKOPTION]其中:列名:视图中包含的列,可以有多个列名,最多可引用1024个列。若使用与源表或视图中相同的列名时,则不必给出列名。
ENCRYPTION:说明在系统表syscomments中存储CREATEVIEW语句时进行加密。视图的建立查询语句:用来创建视图的SELECT语句。可在SELECT语句中查询多个表或视图,以表明新创建的视图所参照的表或视图,但对SELECT语句有以下的限制:
①定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。
②不能使用COMPUTE或COMPUTEBY子句。
③不能使用ORDERBY子句。
④不能使用INTO子句。
⑤不能在临时表或表变量上创建视图。视图的建立WITHCHECKOPTION:指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。例如对于B_TITLEAUTHOR视图,只能修改除TYPE字段以外的字段值,而不能把TYPE字段的值改为BUSSINESS以外的值,以保证仍可通过B_TITLEAUTHOR视图查询到修改后的数据。视图的建立例:创建视图B_TITLEAUTHOR。usepubsgocreateviewb_titleauthorasselecttitle,price,au_fname,au_lnamefromtitlestjointitleauthortaon(t.title_id=ta.title_id)joinauthorsaon(a.au_id=ta.au_id)wheretype='business'go视图的建立视图的建立视图的建立视图的修改使用ALTERVIEW修改试图语法结构:ALTERVIEW[<database_name>.][<owner>.]view_name[(column[,...n])]
[WITH<view_attribute>[,...n]]
AS
select_statement
[WITHCHECKOPTION]视图的修改例:ALTERVIEWAll_authors(au_fname,au_lname,address,city,zip)ASSELECTau_fname,au_lname,address,city,zipFROMpubs..authorsWHEREstate='UT'GO视图的删除使用T-SQL语句删除视图删除视图的T-SQL语句是DROPVIEW。语法格式为:DROPVIEW视图名[,…n]
使用DROPVIEW一次可删除多个视图。例如:
dropviewtitl1,b_title
将删除视图TITLE1和B_TITLE。视图的删除使用Managementstudio删除视图在企业管理器中删除视图的操作方法是:展开数据库和视图,在需删除的视图上单击鼠标右键,在弹出的快捷菜单上选择“删除”,出现如图所示的对话框,再单击“全部除去”按钮即可删除指定的视图。视图的删除索引的功能介绍
数据库中的索引是一个列表,在这个列表中包含了某个表中一列或者若干列值的集合,以及这些值的记录在数据表中的存储位置的物理地址。通过在数据库中对表增加索引,可以大大加快数据的检索速度。
索引的优点可以大大加快数据检索速度。通过创建唯一索引,可以保证数据记录的唯一性。在使用ORDERBY和GROUPBY子句进行检索数据时,可以显著减少查询中分组和排序的时间。使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。索引的缺点索引也要占用物理空间。像存放数据一样,系统开辟索引页来存放数据库中的索引。
当对表中数据进行了添加、删除和修改操作后,系统要求对索引进行动态维护,这就降低了数据的维护速度。创建索引的原则在主关键字列中创建索引在经常要查询的列中创建索引在经常用于连接的列,如外关键字列中创建索引在经常出现在where和orderby子句中的列中创建索引不能在text、image和长度较大的char等数据类型的列中创建索引当update的性能需求远大于select的性能需求时不应该创建索引。
索引的分类
根据索引的顺序与数据表的物理存储顺序是否一致,可以将索引分成两类
1.聚集索引:索引的顺序与数据表的物理存储顺序一致(也称为聚簇索引)
2.非聚集索引:索引的顺序与数据表的物理存储顺序不一致(也称为非聚簇索引)创建索引
使用managementstudio创建索引
(1)在managementstudio中,展开指定的服务器和数据库,选择要创建索引的基本表,用鼠标右键点击该表,选择“新建索引”命令,在下图窗口中输入索引名称,选择索引类型,然后点击“添加”按钮。在索引管理窗口中通过新建、编辑、删除的按钮可以对索引进行操作(2)选择索引所在的列。或者在“设计表”的窗口中打开表的属性窗口进行索引的设置(3)在“新建索引”窗口中,单击“确定”按钮。
使用语句创建索引利用Transact-SQL语句中的CREATEINDEX命令可以创建索引CREATEINDEX命令既可以创建一个可改变表的物理顺序的聚集索引,也可以创建提高查询性能的非聚集索引。语法结构CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_name
ON{table|view}(column[ASC|DESC][,...n])
[WITH<index_option>[,...n]]
[ONfilegroup]
参数解释如下:
UNIQUE:为表或视图创建唯一索引(不允许存在索引值相同的两行)。视图上的聚集索引必须是UNIQUE索引。
CLUSTERED:创建聚簇索引
NONCLUSTERED:创建非聚簇索引例题1.为XS_KC表创建一个简单索引IX_学号,该索引只包含一个索引列:学号列并按升序排列
CreateindexIX_学号
ONXS_KC(学号)例题2.为XS_KC表创建一个唯一簇索引IX_学号,该索引只包含两个索引列:学号和课程号
CreateUniqueClusteredindexIX_学号
ONXS_KC(学号,课程号)withdrop_existing索引的删除
使用语句删除:
DROPINDEX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 启光中考数学试题及答案
- 2026年物业管理师职业技能鉴定考试(技能实操中级、四级)全真模拟试题及答案
- 2026年上半年中小学教师资格证笔试试题与答案
- 2026年湖北省新闻专业技术高、中级职务水平能力测试(节目制作)练习题及答案
- 福建省晋江市部分学校2025-2026学年高一上学期学科素养检测英语试题
- 2026年湖北省荆门市农业专业技术职务水平能力测试(农学)测试题及答案
- 2026年湖北省鄂州市农业专业技术职务水平能力测试(农学)模拟试题及答案
- 2026年法律职业资格考试《宪法》冲刺试卷(含答案)
- 2025年云南公开遴选公务员考试(党务工作)模拟试题及答案
- 2025年湖北公开遴选公务员考试(计算机知识)练习试题及答案
- 代加工洗煤合同范本
- 钢结构吊装专项施工方案
- 第十八章平行四边形复习课课件人教版八年级数学下册
- (高清版)DZT 0282-2015 水文地质调查规范(1:50000)
- 新媒体概论(第2版)全套教学课件
- 安徽省宣城六中2023-2024学年九年级上学期开学物理试卷
- 房屋市政工程专职安全生产管理人员安全日志
- 《1840年以来的中国》读书笔记
- 电子证据诉讼实务培训
- 工作督办通知单范本模板
- GB/T 2828.1-2012计数抽样检验程序第1部分:按接收质量限(AQL)检索的逐批检验抽样计划
评论
0/150
提交评论