版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 索引与视图1回顾数据库有哪些基本操作?建库建表加约束基本的数据操纵语句有哪些?语法是?增(INSERT)删(DELETE)改(UPDATE)查(SELECT)常用的聚合函数有哪些?表连接分为哪几种类型?2目标了解索引的作用和分类了解视图的作用掌握如何创建索引掌握如何创建并使用视图3什么是索引汉语字典中的汉字按页存放,一般都有汉语拼音目录(索引)、偏旁部首目录等我们可以根据拼音或偏旁部首,快速查找某个字词4Indexes Use Key Values to Locate Data(根据索引键查找定位数据行) Data Pages(数据页)Index Pages(索引页) 什么是索引5什么
2、是索引SQL Server中的数据也是按页( 4KB )存放索引:是SQL Server编排数据的内部方法。它为SQL Server提供一种方法来编排查询数据 。索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。6索引类型唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚
3、集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个7索引的优缺点优点加快访问速度加强行的唯一性缺点带索引的表在数据库中需要更多的存储空间操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新8创建索引的指导原则请按照下列标准选择建立索引的列。主键:聚集索引的良好侯选者。该列用于频繁搜索该列用于对数据进行排序请不要使用下面的列创建索引:列中仅包含几个不同的值。表中仅包含几行。为小型表创建索引可能不太划算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的
4、时间更长 9如何创建索引 演示使用企业管理器创建注意:当保存表或关系图时,索引即创建在数据库中。10如何创建索引CREATE UNIQUE CLUSTERED|NONCLUSTERED INDEX index_name ON table_name (column_name) WITH FILLFACTOR=xUNIQUE表示唯一索引,可选CLUSTERED、NONCLUSTERED表示聚集索引还是 非聚集索引,可选FILLFACTOR表示填充因子,指定一个0到100之间的值,该值指示索引页填满的空间所占的百分比 使用T-SQL语句创建索引的语法:唯一索引聚集索引或非聚集索引填充因子(系数):指
5、定一个0100之间的值,表示索引页填充的百分比11CREATE INDEX dep_indexON Dep(Depid)T-SQL创建索引示例为Dep表的Depid列创建索引:12Sp_helpindex 查看索引方法一:使用企业管理器方法二:使用T-SQL语句演示:使用T-SQL语句查看dep中的索引13Drop INDEX .删除索引方法一:使用企业管理器方法二:使用T-SQL语句演示:使用T-SQL语句查看dep中的索引14什么是视图CREATE VIEW view_stuInfo_stuMarks AS SELECT 姓名=stuName, 学号=stuInfo.stuNo,基于学生信
6、息表和成绩表创建视图教师需要的视图:方便查看学员的成绩班主任需要的视图:方便查看学生的档案15什么是视图视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上视图中并不存放数据,而是存放在视图所引用的原始表(基表)中同一张原始表,根据不同用户的不同需求,可以创建不同的视图16什么是视图视图的用途筛选表中的行防止未经许可的用户访问敏感数据降低数据库的复杂程度将多个物理数据库抽象为一个逻辑数据库17如何创建视图演示使用企业管理器创建视图18如何创建视图使用T-SQL语句创建视图的语法CREATE VIEW view_name AS 对于视图定义的SELEC
7、T子句有以下几个限制:不能包含COMPUTE 或COMPUTE BY子句不能包含ORDER BY子句,除非在SELECT 语句有一个TOP子句不能包含INTO子句不能引用临时表或表变量19如何创建视图演示:使用T-SQL语句创建视图20使用视图用户可通过视图修改数据使用视图修改数据,应注意以下几点:不能影响多于一个的基表。不能对某些列进行该操作。如果更改影响了在视图中没有引用的列,将会引发错误。如果在视图定义中指定了WTH CHECK OPTION选项,则修改数据要遵循在SELECT 语句中指定的同一标准。21使用视图添加数据使用T-SQL语句创建视图的语法INSERT INTO 列名1,列名2 VALUES (值) 演示:使用视图修改数据、查询数据、删除数据22删除视图DROP VIEW 方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迈安报表培训
- 输血科院感知识
- 上海市钢铁行业温室气体排放核算与报告方法
- 氨法脱硫培训
- 2026年及未来5年市场数据中国地洛特行业市场竞争格局及发展趋势预测报告
- 软装基础知识培训
- 软件电销培训演讲
- 软件培训教材
- 身体保健知识
- 《CYT 34-2001 丛刊刊名信息的表示》专题研究报告:数字时代文献标识规范的前瞻性
- 离婚协议书(2026简易标准版)
- 2026年数字化管理专家认证题库200道及完整答案(全优)
- 2025年内蒙古林草执法笔试及答案
- 承包打包装车合同范本
- 2025年邮政社招笔试题库及答案
- 2026届安徽省合肥市一中、六中、八中高三英语第一学期期末经典模拟试题含解析
- 个税挂靠协议书
- 重症科患者的康复护理
- 2025-2030中国工业母机专项政策支持与技术攻关
- 急性前壁再发心肌梗死的护理查房
- 活动售票策划方案
评论
0/150
提交评论