sql2005培训资料05
第5章sql server 2005基础知识
5.1.1 SQL Server 2005的服务组件 的服务组件
SQL Server 2005
Services(通知服务) 2、Notification Services(通知服务) 该服务允许将通知(如消息)发送到目标区域( 该服务允许将通知(如消息)发送到目标区域(如SMS 或任何在侦听的进程),这样当特定动作发生时便能“ ),这样当特定动作发生时便能 或任何在侦听的进程),这样当特定动作发生时便能“获 悉”,能够向不同的连接和移动设备发布个性化、及时的信 能够向不同的连接和移动设备发布个性化、 息更新。 息更新。
5.2 SQL Server 2005的安装 的安装
SQL Server 2005
5.2.1 SQL Server 2005的版本 的版本 1、企业版(Entprise Edition,32 位和 64 位) 、企业版( , 支持超大型企业进行联机事务处理 (OLTP)、高度复杂 、 的数据分析、 的数据分析、数据仓库系统和网站所需的性能水平 2、标准版(Standard Edition,32 位和 64 位) 、标准版( , Standard Edition 是适合中小型企业的数据管理和分析 平台
5.1.2 SQL Server 2005的的新特性 的的新特性
SQL Server 2005
3、XML技术 XML技术 数据, SQL Server 2005 完全支持关系型和 XML 数据,这样 企业可以以最适合其需求的格式来存储、管理和分析数 企业可以以最适合其需求的格式来存储、 据。 4、数据库镜像 数据库镜像允许事务日志以连续的方式从源服务器传 递到单台目标服务器上。 递到单台目标服务器上。 5、Microsoft Office System 的集成 Services的报表服务器提供的报表可运 Reporting Services的报表服务器提供的报表可运 行在 Microsoft SharePoint Portal Server 和 应用程序的上下文中。 Microsoft Office System 应用程序的上下文中。
数据库原理与应用SQL Server 2005项目教程 第五章
项目目标:
学习完本章后,读者应该完成以下任务:使用SSMS和T-SQL语句, 创建、删除 和修改主键约束、外键约束、唯一性约束、默认值约束、检查约束、空值约束;使用默 认值和规则等方法进行数据完整性管理。
5.1 数据完整性的概念与实施
5.1.1 数据完整性的概念
数据库的完整性是指数据的正确性、有效性和相容性,防止错误 数据进入数据库,保证数据库中数据的质量。正确性是指数据的 合法性;有效性是指数据是否属于所定义的有效范围;相容性是 指描述同一现实的数据应该相同。 1.实体完整性
默认值约束是指当向数据库中的表插入数据时,如果用户没 有明确给出某字段的值时,SQL Server 2005自动为该列输 入值。
默认值约束创建方法有两种:
1.使用SSMS管理默认值约束 2.使用T-SQL管理约束
5.2.4 检查(CHECK)约束
检查约束通过限制输入到列中的值来强制域的完整性。可以通过 任何基于逻辑运算符返回结果TRUE或FALSE的逻辑(布尔)表达式 来创建检查约束。对单独一列可使用多个检查约束。按约束创建 的顺序对其取值。只有当INSERT、UPDATE时才对检查约束进行检 查。
1.使用SSMS管理检查约束 2.使用T-SQL管理检查约束
5.2.5 主键(PRIMARY KEY)约束
主键约束标识字段或字段集,这些字段或字段集的值唯一 地标识表中的记录。
1.使用SSMS创建主键约束
2.使用T-SQL创建主键约束
5.2.6 唯一性(UNIQUE)约束
唯一性约束可以确保表中在非主键字段中不能有重复值。
到用户列或别名数据类型上,它才能为列和别名数据类型提供
默认值。
5.4.2 创建默认值
使用CREATE DEFAULT语句可以创建默认值,其基本语法如下: CREATE DEFAULT 默认值名 AS 默认值表达式
Sql_server2005实训
数据库应用基础A实训一、实训目的1、进一步明确数据库管理的主要功能。
2、进一步掌握SQL Server 2005数据库及其组成。
3、进一步熟悉主要数据库对象的操作。
4、提高应用SQL Server 2005数据库的能力。
5、提高T-SQL语句的编写能力。
二、实训内容(一)关系运算练习对于学生选课关系,其关系模式如下:学生(学号,姓名,年龄,所在系)课程(课程名,课程号,先行课)选课(学号,课程号,成绩)试用关系代数完成下列查询:①求成绩不及格的学生学号和姓名Π学号,姓名(δ成绩<60(学生∞选课))②求学过数据库课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))③求数据库成绩不及格的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’∧成绩<60(学生∞选课∞课程))④求学过数据库和数据结构课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))∩Π学号,姓名(δ课程名=‘数据结构’(学生∞选课∞课程))⑤求学过数据库或数据结构课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))∪Π学号,姓名(δ课程名=‘数据结构’(学生∞选课∞课程))⑥求没学过数据库课程的学生学号Π学号(学生)-Π学号(δ课程名=‘数据库’(选课∞课程))(二)E-R图设计1、有以下学校选课管理的信息系统开发需求:(1)学生查看成绩、查看课程和开课教师信息。
(2)学生选课。
(3)教师查看所开课的选课学生基本信息。
给出E-R图,然后给出关系模式。
2)关系模式学生(*学号,姓名,性别,&专业号)教师(*工号,姓名,性别,&系编号)课程(*课程号,课程名,课程性质(公共、专业),学分)学院(*学院编号,名称)系(*系编号,名称,&学院编号)专业(*编号,名称,&系编号)学生-课程(*&学号,*&课程号,考试成绩)教师-课程(*&工号,*&课程号,上课时间)注:*表示主码,&表示外码2、请设计一个连锁商店数据库,保存商店的信息,包括:商店编号,商店名称,电话。
SQL Server2005管理技巧培训
.NET CLR Service Broker Native HTTP Support
Replication
SQL2005版本
SQL 2005新功能(1) • • • • • • 表分区 动态 AWE 内存管理 CLR集成 T-SQL语言功能的增强 联机索引操作 专用管理员连接(DAC)
部分 SQL 2005新功能(2) • • • • • • 数据库镜像 复制的增强 校验和 I/O 验证和读取重试 安全新特性, 內置加密接口 在线还原, 快速恢复 DMV, 数据库引擎顾问
数据库维护 数据库维护是高效且高可用的数据不可或缺的 部分 • 动态配置 为了便于联机服务器和数据库维护,SQL Server 2005 允许对大部分 SQL Server 系 统属性进行动态配置。
• 动态 AWE 内存管理 • 热添加内存
• 联机索引操作 SQL Server 2005 独有索引碎片整理语句, 允许对表和视图上的聚集索引和非聚集索引
高可靠信息存储平台
数据库镜像
客户端
应用程序
见证服务器 镜像
Commit
镜像始终保持“Redoing” 状态,确保数据同步
主服务器
见证服务器
1
5
主服务器
2
镜像
SQL Server
SQL Server
2
Log
>2
Data
4
3
Log
>3
Data
高可靠信息存储平台
数据库镜像
• 发生故障时,零数据丢失
• 接近实时的故障转移,只需要几秒钟 • 对于应用程序透明,现有应用程序无需特殊改动 • 数据库镜像提供对磁盘故障的额外保护 • 数据库镜像没有距离限制,可以实现异地容灾 • 数据库镜像可以与支持 SQL Server 的所有标准硬件一 同工作,无需特定硬件配置
SQL Server 2005复习资料 (2)
3.2 SQL Server 2005数据库架构
●存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部 的表示方式。一个数据库只有一个存储模式。 ●概念模式,是数据库中全体数据的逻辑结构和特征的描述。一个数据 库只有一个概念模式,它由数据库管理系统提供的描述语言DDL来定义 和描述。定义概念模式时,不仅要定义数据的类型、取值范围,而且要 定义数据之间的联系以及完整性、安全性要求。 ●用户模式,是数据库用据库用户的数据视图,是与某一应用有关的数据的逻辑 表示。
3.4 数据库的完整性定义
表3.11 学生基本信息表S约束
列名 学号 PRIMARY √ UNIQUE √ CHECK 由J开头,后面只能取0-9之间的数字,限5位。 FOREIGN
性别
电话
性别的值只能取‘男’或‘女’
电话的格式为021-7777
表3.12 课程数据表C约束
列名 课程号
课程名
PRIMARY √
3.3关系数据表结构定义
表3.8 学生基本信息表S
表3.9 课程数据表C
表3.10 学生选课数据表SC
3.4 数据库的完整性定义
完整性控制机制的使用,能够防止合法用户向数据库添加错 误数据,从而降低应用程序复杂性,提高系统易用性。 PRIMARY约束,主键约束标识具有唯一标识表中某一行的列 或列集;UNIQUE约束,唯一约束强制实施列集中值的唯一性; CHECK约束,通过限制可以放入列中的值来强制实施域的完整性
3.1 关系数据库设计思路 1.需求分析阶段
需求分析阶段的任务是收集数据库所需要的信息内容和数据 处理规则,确定建立数据库的目的。在需求分析调研中,必须和 用户充分讨论,确定数据库所要进行的数据处理的范围。 在需求分析的基础上,设计相应的数据库,并将数据信息分 割成数个大小适当的数据表。例如,通过需求分析,我们得到学 生选修课程的数据信息,如下表所示。
sql2005教程
第3章 Transact-SQL语言
与连接服务器相反的是断开服务器,只要在所要断开的服务器上单击右键,选择“断开”即可。注意断开服务器并不是从计算机中将服务器删除,而只是从SQL Server管理平台中删除了对该服务器的引用。需要再次使用该服务器时,只需在SQL Server管理平台中重新连接即可。
2.2 服务器启动、暂停和停止
第2章 服务器管理
2.1 服务器注册
2.1.1 创建服务器组
在一个网络系统中,可能有多个SQL Server服务器,可以对这些SQL Server服务器进行分组管理。分组的原则往往是依据组织结构原则,如将公司内一个部门的几个SQL Server服务器分为一组。SQL Server分组管理由SQL Server管理平台来进行。
2.1.2 服务器注册与连接
在SQL Server管理平台中注册服务器可以存储服务器连接信息,以供将来连接时使用。
有三种方法可以在SQL Server管理平台中注册服务器:
(1)在安装管理平台之后首次启动它时,将自动注册 SQL Server 的本地实例; (2)可以随时启动自动注册过来还原本地服务器实例的注册;
SQL Server分析器(Profiler)是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。可以通过多种方法启动 SQL Server Profiler,以支持在各种情况下收集跟踪输出。如下图所示。
1.4.5 分析服务
SQL Server 2005数据库原理及应用教程第5章关系数据库规范化理论
3.插入异常 3.插入异常 对于刚来的教师,当然应该登记入册,但此时可能 还没有分配教学任务,由于cnum是主属性,不能 还没有分配教学任务,由于cnum是主属性,不能 为空值,因此该教师就无法加入到该关系中,这是 极不合理的,即存在插入异常问题。 4.删除异常 若因某种原因(如出国进修)取消某教师的教学任 务,则需删除该教师对应的所有元组,结果该教师 的教师号、姓名、所在系、系主任、办公地点等信 息也同时删去了,即删去了一些不该删去的信息。 这样在该关系中就找不到该教师的姓名、所在系等 信息,这也是极不合理的,即存在删除异常。 由于存在以上4个问题,该关系模式不是一个“ 由于存在以上4个问题,该关系模式不是一个“好” 的关系模式,会带来无穷的后患。
5.2.1 函数依赖的定义
定义5.1 定义5.1 设R(U)是属性集U上的关系模式,X和Y是U的子集。 R(U)是属性集U上的关系模式,X 若对于R(U)的任意一个可能的关系r 若对于R(U)的任意一个可能的关系r,r中不可能存在两个元 组在X上的属性值相等,而在Y上的属性值不等,则称“ 组在X上的属性值相等,而在Y上的属性值不等,则称“X函 数确定Y 数确定Y”或 “Y函数依赖于X”,记作X→Y。 函数依赖于X ,记作X 由于函数依赖类似于数学中上的单值函数关系,也可以做如 下定义。 定义5.2 R(U)是属性集U上的关系模式,X 定义5.2 设R(U)是属性集U上的关系模式,X和Y是U的子集。 若R的任意具体关系r都存在:对于X的每一个属性值,Y有 的任意具体关系r都存在:对于X的每一个属性值,Y 唯一的属性值与之对应,则称“ 函数确定Y 唯一的属性值与之对应,则称“X函数确定Y”或“Y函数依赖 于X”,记作X→Y,称X为决定因素。 ,记作X ,称X 这两个定义是完全等价的。定义5.2可以理解为:r 这两个定义是完全等价的。定义5.2可以理解为:r中不可能 存在两个元组在X上的属性值相等,而在Y 存在两个元组在X上的属性值相等,而在Y上的属性值不等。
《SQL Server数据库应用与开发》-SQL 2005第5章
在窗体中部的列表框中,可以设置字段的别名设定 ( Alias)、是否输出(output)、排序方式(sort order) 等选项,同时也可以在行标题处对字段进行显示顺序的调 整 对表中各个字段的关系可以进行设定,设定的方式为拖 动一个表中的字段到另一个表中相应的字段上 完成了字段连接后,单击工具栏上的按钮或在窗体右键 菜单中选择【执行SQL】命令 在窗体下部出现执行结果显示框,显示执行结果 单击工具栏上的按钮,或在菜单中选择【保存】命令保 存视图
5.3.6 视图的删除
1. 在SQL Server Management Studio删除视图 删除视图 打开SQL Server Management Studio,选择要删除的视 图,右击该视图的名字,从弹出的快捷菜单中选择【删除】 命令。 在出现的删除对象对话框中,选择要删除的视图进行删 除。 在删除对象对话框中,单击显示依赖关系按钮,显示和 视图有关的表格和视图,单击确定按钮,即可删除该视 图 2. 用Transact-SQL语句删除视图 语句删除视图 可以使用Transact-SQL语句中的DROP VIWE命令删除视 图 命令如下: DROP VIWE VIWE_NAME
5.3 视图的维护
5.3.1 视图的查看与修改
存放视图信息的系统表主要有以下几个: Sysobjects:存放视图的名称等基本信息 Syscolumns:存放视图中定义的列 Sysdepends:存放视图的依赖关系 Syscomments:存放视图定义的文本
5.3.1.1 视图的查看 1.使用 使用SQL Server Management Studio查看视 使用 查看视 图
5.2.2 使用 使用Create view语句 语句
使用Transact-SQL 命令CREATE VIEW 创建视图的语法格式 为: CREATE VIEW [<database_name>,][<owner>,] <view_name >[(column [,…n] )] [WITH ENCRYPTION∣SCHEMABINDING ENCRYPTION SCHEMABINDING ∣VIEW_METADATA] AS <select_statement> [WITH CHECK OPTION]
SQL 2005电子教案 ch05
2012年3月7日
第12页
运算符
运算符是一种符号, 运算符是一种符号,用来指定要在一个或 多个表达式中执行的操作。 多个表达式中执行的操作。 2005系统中 系统中, 在Microsoft SQL Server 2005系统中,可 以使用的运算符可以分为算术运算符、 以使用的运算符可以分为算术运算符、逻 辑运算符、赋值运算符、 辑运算符、赋值运算符、字符串串联运算 按位运算符、一元运算符、 符、按位运算符、一元运算符、比较运算 符等。 符等。
2012年3月7日
第10页
标识符
语言中, 在Transact-SQL语言中,数据库对象的名称就是 语言中 其标识符。 系统中, 其标识符。在Microsoft SQL Server系统中,所 系统中 有的数据库对象都可以有标识符,例如服务器、 有的数据库对象都可以有标识符,例如服务器、 数据库、 视图、索引、触发器、约束等。 数据库、表、视图、索引、触发器、约束等。大 多数对象的标识符是必须的,例如, 多数对象的标识符是必须的,例如,创建表时必 须为表指定标识符。但是, 须为表指定标识符。但是,也有一些对象的标识 符是可选的,例如, 符是可选的,例如,创建约束时用户可以不提供 标识符,其标识符由系统自动生成。 标识符,其标识符由系统自动生成。 按照标识符的使用方式, 按照标识符的使用方式,可以把这些标识符分为 常规标识符和分割标识符两种类型。 常规标识符和分割标识符两种类型。
Transact-SQL语言是微软公司在 语言是微软公司在Microsoft SQL 语言是微软公司在 Server系统中使用的语言,是对SQL语言的一种 系统中使用的语言,是对 语言的一种 系统中使用的语言 扩展形式。 扩展形式。 Transact-SQL语言有 个特点:一是一体化的特 语言有4个特点 语言有 个特点: 集数据定义语言、数据操纵语言、 点,集数据定义语言、数据操纵语言、数据控制 语言、事务管理语言和附加语言元素为一体。 语言、事务管理语言和附加语言元素为一体。二 是有两种使用方式, 是有两种使用方式,即交互使用方式和嵌入到高 级语言中的使用方式。三是非过程化语言, 级语言中的使用方式。三是非过程化语言,只需 要提出“干什么” 不需要指出“如何干” 要提出“干什么”,不需要指出“如何干”,语 句的操作过程由系统自动完成。四是, 句的操作过程由系统自动完成。四是,类似于人 的思维习惯,容易理解和掌握。 的思维习惯,容易理解和掌握。
SQL Server 2005第5章
日期和时间 字符串
其他数据类型
Boolean数据类型
在SQL Server 2005中,根据其存储特征,某些数据类型 被指定为属于下列各组:
varchar(max)
大值数据类型
nvarchar(max) varbinary(max) text ntext image varchar(max) nvarchar(max) varbinary(max) xml
表达式结果
对于由单个常量、变量、标量函数或列名组成的简单表达 式,其数据类型、排序规则、精度、小数位数和值就是它 所引用的元素的数据类型、排序规则、精度、小数位数和 值。 用比较运算符或逻辑运算符组合两个表达式时,生成的数 据类型为Boolean,并且值为下列类型之一:TRUE、 FALSE或UNKNOWN。 用算术运算符、位运算符或字符串运算符组合两个表达式 时,生成的数据类型取决于运算符。 由多个符号和运算符组成的复杂表达式的计算结果为单值 结果。生成的表达式的数据类型、排序规则、精度和值由 进行组合的两个表达式决定,并按每次两个表达式的顺序 递延,直到得出最后结果。表达式中元素组合的顺序由表 达式中运算符的优先级决定。
触发器
SQL Server 2005提供了两种主要机制来强制执行业务规则 和数据完整性:约束和触发器。触发器是一种特殊的存储过 程,它在执行语言事件时自动生效。SQL Server 包括两大 类触发器:DML触发器和DDL触发器。 DDL触发器是SQL Server 2005的新增功能。当服务器或数 据库中发生数据定义语言(DDL)事件时将调用这些触发器。 当数据库中发生数据操作语言(DML)事件时将调用DML触发 器。DML事件包括在指定表或视图中修改数据的INSERT语 句、UPDATE语句或DELETE语句 DML触发器可以查询其他表,还可以包含复杂的TransactSQL语句。将触发器和触发它的语句作为可在触发器内回滚 的单个事务对待。如果检测到错误(例如,磁盘空间不足), 则整个事务将自动回滚。
sqlserver2005_入门实训
使用SQL Server2005创建数据库和表1、使用SQL Server2005数据库管理系统创建数据库和表在本练习中,将使用SQL Server2005数据库管理系统创建Student数据库,并在Student 数据库中创建表Student,使你能够掌握使用SQL Server2005数据库管理系统创建数据库和表的方法。
1)启动SQL Server2005:依次单击开始->所有程序->SQL Server 2005->SQL Server Management StudioExpress启动SQL Server 2005数据库管理系统2)登录数据库服务器:点击“连接到服务器“对话框中的连接按钮连接到SQL Server 2005数据库服务器。
3)创建数据库Student在SQL Server 2005数据库管理系统的左边栏“对象资源管理器”中右击数据库对象,在弹出的快捷菜单中单击“新建数据库”命令。
在弹出的“新建数据库”对话框右侧的数据库名称中输入数据库名称“Student”,然后单击确定。
4)在Student数据库中新建表”Student”单击SQL Server 2005数据库管理系统的左侧的“对象资源管理器”栏中的”刷新”按钮,以显示出新建的数据库“Student”。
依次展开左侧栏对象资源管理器中的“数据库”->“Student”,并右击Student数据库中的表项目,在弹出的快捷菜单中单击“新建表”命令。
在右侧在工作区中输入“Student”表的信息,该表具有如下列:单击文件菜单中的保存命令保存该表,并取名为“Student”。
2 使用SQL语句创建数据库和表1)单击工具栏中的“新建查询”按钮,并在弹出的“连接到服务器”对话框中单击“连接”按钮,新建一个SQL脚本。
2)在右侧的SQL脚本输入框中输入如下SQL代码:CREATE DATABASE STUDENT -- 创建STUDENT数据库GOUSE STUDENT -- 转到STUDENT数据库GOCREATE TABLE STUDENT -- 在STUDENT数据库中创建表STUDENT(Sno CHAR(5)PRIMARY KEY,Sname CHAR(10)NOT NULL,Ssex BIT,Sage INT,Sdept CHAR(15))单击工具栏中的执行按钮,运行SQL语句,完成数据库与表的创建。
SQL Server2005教程(5)
数据查询语言 数据操纵语言 数据操纵语言 数据操纵语言 数据定义语言 数据定义语言
从一个表或多个表中检索列和行 向一个表中增加行 更新一表中已存在的行的某几列 从一个表中删除行 按特定的表模式创建一个新表 删除一张表
返回 结束
5.2 批处理及注释 5.2.1批处理 批处理 批处理是指用户传给服务器的一个完整Transact-SQL语句组,它以go为结 束标志。批处理的语句为一个整体进行编译和运行。 Use school Select * from student Go 注意: 注意: Create 语句必须是批处理的第一条语句。 语句必须是批处理的第一条语句。 不能在同一个批处理中更改表,然后引用新列。 不能在同一个批处理中更改表,然后引用新列。 如果Execute语句是批处理中的首条语句,则不需要 语句是批处理中的首条语句, 关键字。 如果 语句是批处理中的首条语句 则不需要Execute关键字。如 关键字 语句不是批处理中的首条语句, 关键字。 果Execute语句不是批处理中的首条语句,则需要 语句不是批处理中的首条语句 则需要Execute关键字。 关键字 5.2.2注释 注释 -行注释 行注释 /*…*/块注释 块注释
创建一个名为pro的局部变量,并在 的局部变量, 例5-4 创建一个名为 的局部变量 并在Select 语句中使用该局部变量查 商品信息”表中大类编号为07的商品信息 的商品信息。 询“商品信息”表中大类编号为 的商品信息。 declare @pro varchar(2) set @pro='07' select * from 商品信息 where 大类编号 大类编号=@pro 例5-5声明变量 声明变量@name 和@price,分别赋值为“商品信息”表的商品名称和 声明变量 ,分别赋值为“商品信息” 零售价,并输出变量值。 零售价,并输出变量值。 declare @name varchar(50),@price decimal(18,2) select @name=商品名称 商品名称,@price=零售价 商品名称 零售价 from 商品信息 where 条形码 条形码='9787040156980' print '商品名称是:'+@name+'价格为:'+convert(varchar,@price) 商品名称是: 价格为: 商品名称是 价格为
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Practice: Disabling an Index
In this practice, you will see how to: Disable an index Re-enable an index
How to Drop an Index
DROP INDEX statement operations:
New Index Features in SQL Server 2005
ALTER INDEX statement
Online index operations
ALTER INDEX …
Parallel index operations
REBUILD … SELECT * FROM MyTable
What Is the Database Tuning Advisor? How to Use the Database Tuning Advisor How to View Results as XML Demonstration: Using the Database Tuning Advisor
Dropping an index Specifying options for clustered indexes Relocating clustered index data
DROP INDEX IX_ECmlupstleoryee_ManagerID ON uRsetsoomuercres.Employee WITH (MONOLVINEETO= ONNew, MCuAsXtoDmOePr=Sc3h)eme)
COWCOIOCOWNRRRNNNNICIEEETTLCSAAHSAPHHHUaaTToeTuuDllEE(ErnmA(eemOsAEtssIIPoLaaNNNa..LLR(nCCcnLnAODDLI.tuuORRCIM.dWEENssAeWoedXXttAEsdsoon_ro_=oIIRdemmtPXXuaROusrYA__eecsrOrNGcEACXLtcEsrrW(eiS(e,)msEumMdnACscMs_s(de_p.udhp.ALtLEEr1LolAdselOedmoImoOt,mNimXsodCytyACpspiDDeKmreeoDdKleleeOroSE(ondSeesDC_X_yyaP=srrtuM=eeMeIealIDC=OsteXesiOaatlo)sMsN3o(n(inNLnMlMm)sia)aLt,nag_gaaeeceCnnr2trrIoaaI)DIInDgnDg)feetoarr)IcIDDtA)) ddContact
What Is the Database Tuning Advisor?
Locking options Indexes with included columns
SELECT column::query(…) FROM …
Partitioned indexes
XML indexes
CORNEMAAyTLTELaObINWleD(_…EPXA) WG…CREIT_EHLAO(TMCEAKIXNSDD=OEOXPN=…3) WITH (ONLINE = ON)
How to Manage Fragmentation
Indexes become fragmented over time Reorganize – defragments leaf nodes and compacts internal nodes Rebuild – defragments, compacts, re-sorts, and restructures Determining the degree of fragmentation:
Module 5: Maintaining Databases and Indexes
Overview
Managing Indexes Using the Database Tuning Advisor
Lesson: Managing Indexes
New Index Features in SQL Server 2005 How to Create an Index How to Alter an Index How to Drop an Index How to Manage Fragmentation
ALLOW_ROWumn
How to Create an Index
CREATE INDEX statement options:
Permitting online operations Specifying the degree of parallelism Specifying locking options Adding included columns Partitioning indexes Creating XML indexes
How to Alter an Index
ALTER INDEX statement options:
Rebuilding an index Reorganizing an index Disabling an index Changing index options
ALTER INDEX IX_Employee_ManagerID ON HumanResources.Employee RDSEISTOBAU(RBAGILAEDLONWWIZIET_HPWA(IGFTIEHL_L(LFLOAOCBTK_OSCR=O=OM8NP0)A)CTION = ON)
SELECT TableName, IndexName, AvgFragmentation FROM sys.dm_db_index_physical_stats(DEFAULT, '*', DEFAULT, 'DETAILED')
Lesson: Using the Database Tuning Advisor