描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302486770丛书名: 新世纪高职高专实用规划教材——计算机系列
《SQL Server 2005实用教程(第3版)》在前两版的基础上进行了修订,调整了部分内容,增加了实例和习题内容,并结合当今主流系统开发的需求,将第13章“SQL Server开发与编程”进行了全面的修改,采用Visual C#与SQL Server 2005相结合的方式进行开发设计,以求能更好地突出教学内容的重点和难点,增强本书的实用性。
《SQL Server 2005实用教程(第3版)》共有13章。第1章主要介绍数据库相关知识;第2章介绍SQL Server 2005的安装和配置;第3、4章介绍SQL Server数据库和表;第5章介绍数据库的数据完整性;第6章介绍数据查询;第7、8章介绍视图及索引的应用;第9章介绍T-SQL语言;第10章介绍存储过程和触发器;第11章介绍备份恢复与导入导出;第12章介绍SQL Server的安全管理;第13章介绍SQL Server项目开发。除*后一章外,每一章都配有实训内容,所有实训内容均围绕一个大的实例展开,具有系统性和整体性的特点,在项目开发中采用了Visual C#与SQL Server 2005相结合的开发技术,有助于学生对新知识、新技术的了解和学习。
《SQL Server 2005实用教程(第3版)》概念清晰、叙述准确、重点突出,理论与实践紧密结合,注重操作技能的培养,图文并茂,提供了丰富的实例,有助于读者对所学内容的掌握,便于自学。
《SQL Server 2005实用教程(第3版)》是根据*提出的高等学校计算机基础教学“技能—能力—思维”三个层次要求组织编写的。本书主要讲述大型数据库管理系统SQL Server 2005的功能、操作和实用开发技术。
《SQL Server 2005实用教程(第3版)》以SQL Server 2005为平台,用一个实例贯穿全书来详细讲解SQL Server 2005的安装和配置、数据库的创建与管理、表、T-SQL语言、视图、索引、存储过程、数据库的备份恢复与导入导出、SQL Server的安全管理。除*后一章外,每章后均配有实训内容,以强化学生的实践能力。第13章介绍SQL Server项目开发,将全书所学内容与.NET编程语言相结合,进行了系统化、整体化的提升,并利用Visual C#与SQL Server 2005开发设计了学生选课系统,供学生学习和参考。
《SQL Server 2005实用教程(第3版)》具有由浅入深、理论联系实际的特点,在保证教材系统性和科学性的同时,注重实践性和操作性。
《SQL Server 2005实用教程(第3版)》既可以作为高职高专院校计算机及相关专业的教材和教学参考书,也可以作为数据库应用系统开发人员的参考书。
目 录
第1章 数据库概述 1
1.1 数据库的基本概念及数据库系统 1
1.1.1
数据库的基本概念 1
1.1.2
数据库系统的组成 2
1.1.3
数据库系统的特点 3
1.2 数据模型概述 3
1.2.1
信息世界的数据描述 4
1.2.2
数据模型 4
1.3 关系数据库的基本原理 9
1.3.1
关系模型 9
1.3.2
关系运算 11
1.3.3
关系数据库的标准语言 14
1.3.4
关系模型的规范化 15
本章实训 18
本章小结 19
习题 20
第2章 SQL Server 2005概述 22
2.1
SQL Server 2005简介 22
2.1.1
SQL Server 2005的发展
及特点 22
2.1.2
SQL Server 2005的环境 23
2.2
SQL Server的结构 25
2.2.1
SQL Server的系统结构 25
2.2.2
SQL Server 2005的体系
结构 25
2.3
SQL Server的安装和配置 26
2.3.1
SQL Server的应用环境设计 26
2.3.2
安装预备软件 27
2.3.3
安装SQL Server部件 27
2.4
SQL Server 2005的主要管理工具 32
2.4.1
SQL Server管理控制台 32
2.4.2
商业智能开发工具 33
2.4.3
SQL Server分析器 34
2.4.4
SQL Server配置管理器 35
2.4.5
数据库引擎优化顾问 35
2.5 配置SQL Server 2005 36
2.5.1
启动、停止、暂停和重新启动
SQL Server服务 36
2.5.2
配置服务的启动模式 37
2.5.3
注册服务器 38
2.5.4
创建服务器组 40
本章实训 41
本章小结 42
习题 42
第3章 SQL Server数据库 43
3.1
SQL Server数据库概述 43
3.1.1
数据库文件 43
3.1.2
数据库文件组 44
3.2 系统数据库概述 44
3.2.1
数据库对象 45
3.2.2
系统数据库 45
3.3 创建数据库 47
3.3.1
用SQL Server Management
Studio创建数据库 47
3.3.2
用SQL 命令创建数据库 49
3.3.3
事务日志 52
3.4 管理和维护数据库 53
3.4.1
打开数据库 53
3.4.2
查看数据库信息 53
3.4.3
用SQL Server Management
Studio修改数据库配置 54
3.4.4
用T-SQL命令修改数据库
配置 54
3.4.5
删除数据库 55
本章实训 56
本章小结 59
习题 60
第4章 数据库中的表 62
4.1 创建表 62
4.1.1
数据类型 62
4.1.2
使用SQL Server Management
Studio创建表 64
4.1.3
使用SQL命令方式创建表 65
4.2 表的管理和维护 66
4.2.1
查看表的属性 66
4.2.2
修改表结构 68
4.2.3
删除数据表 70
4.3 表数据的操作 71
4.3.1
图形界面方式操作表数据 71
4.3.2
使用INSERT命令向表中添加
数据 72
4.3.3
使用UPDATE命令修改表中
的数据 73
4.3.4
使用DELETE或TRANCATE
TABLE命令删除表中的数据 73
4.3.5
常用系统数据表 74
本章实训 75
本章小结 78
习题 79
第5章 数据完整性 81
5.1 数据完整性的基本概念 81
5.2 约束 82
5.2.1
主键约束 82
5.2.2
键约束 84
5.2.3
检查约束 86
5.2.4
默认值约束 89
5.2.5
外键约束 91
5.3 默认值 93
5.3.1
创建默认值 93
5.3.2
绑定和解绑默认值 93
5.3.3
删除默认值 94
5.4 规则 95
5.4.1
创建规则 95
5.4.2
绑定和解绑规则 95
5.4.3
删除规则 96
5.5 标识列 96
5.6 自定义数据类型 97
5.6.1
创建自定义数据类型 97
5.6.2
删除用户自定义数据类型 99
本章实训 99
本章小结 101
习题 102
第6章 数据查询 104
6.1 简单SELECT语句 105
6.1.1
SELECT的语法格式 105
6.1.2
基本的SELECT语句 106
6.1.3
INTO子句 109
6.1.4
WHERE子句 111
6.1.5
ORDER BY子句 114
6.2
SELECT语句的统计功能 115
6.2.1
集合函数 115
6.2.2
GROUP BY子句 116
6.2.3
COMPUTE子句 117
6.3
SELECT语句中的多表连接 119
6.3.1
交叉连接 119
6.3.2
内连接 120
6.3.3
外连接 121
6.3.4
自连接 123
6.3.5
合并查询 123
6.4 子查询 124
6.4.1
嵌套子查询 124
6.4.2
相关子查询 126
6.4.3
使用子查询向表中添加多条
记录 128
本章实训 128
本章小结 132
习题 133
第7章 视图及其应用 135
7.1 视图概述 135
7.1.1
视图的基本概念 135
7.1.2
视图的优点及注意事项 135
7.2 视图的创建和查询 136
7.2.1
在SQL Server Management
Studio中创建视图 136
7.2.2
使用CREATE VIEW命令创建
视图 138
7.2.3
使用视图查询数据 138
7.3 视图的管理和维护 139
7.3.1
查看视图的定义信息 139
7.3.2 查看视图与其他对象的依赖
关系 140
7.3.3
视图的修改 141
7.3.4
视图的删除 142
7.4 通过视图修改表数据 142
本章实训 143
本章小结 145
习题 146
第8章 索引及其应用 147
8.1 索引概述 147
8.1.1
索引的作用 147
8.1.2
索引的分类 148
8.2 创建索引 149
8.2.1
系统自动创建索引 149
8.2.2
在SQL Server Management
Studio中创建索引 150
8.2.3
使用CREATE INDEX语句创建索引 153
8.3 管理和维护索引 154
8.3.1
查看和维护索引信息 155
8.3.2
删除索引 155
8.3.3
索引的分析与维护 156
本章实训 159
本章小结 161
习题 161
第9章 T-SQL语言 163
9.1 批处理、脚本和注释 163
9.1.1
批处理 163
9.1.2
脚本 164
9.1.3
注释 165
9.2 常量、变量和表达式 165
9.2.1
常量 165
9.2.2
变量 167
9.2.3
运算符与表达式 169
9.3 流程控制语句 172
9.3.1
BEGIN…END语句块 172
9.3.2
IF…ELSE语句 172
9.3.3
CASE表达式 173
9.3.4
无条件转移语句GOTO 176
9.3.5
WAITFOR语句 176
9.3.6
WHILE语句 176
9.3.7
RETURN语句 177
9.4 系统内置函数 178
9.4.1
行集函数 178
9.4.2
聚合函数 179
9.4.3
标量函数 180
9.5 用户自定义函数 190
9.5.1
用户自定义函数的创建
与调用 190
9.5.2
修改与删除用户自定义
函数 193
9.6 游标及其使用 193
9.6.1
声明游标 194
9.6.2
打开游标 194
9.6.3
数据处理 195
9.6.4
关闭游标 199
9.6.5
释放游标 199
本章实训 199
本章小结 202
习题 202
第10章 存储过程和触发器 204
10.1
存储过程概述 204
10.1.1
存储过程的基本概念 204
10.1.2
存储过程的优点 204
10.1.3
存储过程的类型 205
10.2
建立和执行存储过程 205
10.2.1
创建简单存储过程 205
10.2.2
存储过程的执行 206
10.2.3
带输入参数的存储过程 207
10.2.4
带输出参数的存储过程 209
10.3
存储过程的管理与维护 211
10.3.1
查看存储过程的定义信息 211
10.3.2
存储过程的重编译 213
10.3.3
修改和删除存储过程 214
10.4
触发器概述 215
10.4.1
触发器的基本概念 215
10.4.2
触发器的功能 215
10.4.3
触发器的类型 215
10.5
创建和应用DML触发器 216
10.5.1
DML触发器的类型 216
10.5.2
DML触发器的工作原理 216
10.5.3
创建DML触发器的注意
事项 217
10.5.4
创建触发器 217
10.5.5
使用触发器实现数据
一致性 221
10.6
触发器的管理与维护 221
10.6.1
查看触发器的定义信息 222
10.6.2
修改和删除触发器 222
10.6.3
禁止或启用触发器 223
10.7
DDL触发器 223
10.7.1
创建DDL触发器 224
10.7.2
查看和修改DDL触发器 224
10.8
事务 225
10.8.1
基本概念 225
10.8.2
事务应用 226
本章实训 227
本章小结 229
习题 229
第11章 备份恢复与导入/导出 231
11.1
备份与恢复的基本概念 231
11.1.1
备份与恢复的需求分析 231
11.1.2
备份数据库的基本概念 232
11.1.3
数据库恢复的概念 234
11.2
备份数据库 235
11.2.1
使用SQL Server Management
Studio备份数据库 235
11.2.2
创建备份设备 237
11.2.3
使用SQL语句备份
数据库 238
11.3
恢复数据库 239
11.3.1
恢复数据库前的准备 240
11.3.2
使用SQL Server Management
Studio恢复数据库 241
11.3.3
使用SQL语句恢复
数据库 243
11.4
导入与导出 246
11.4.1
SQL Server与Excel的数据
格式转换 246
11.4.2
SQL Server与 Access的数据
格式转换 253
本章实训 255
本章小结 256
习题 257
第12章 SQL Server的安全管理 258
12.1
SQL Server的安全模型 258
12.1.1
SQL Server访问控制 258
12.1.2
SQL Server身份验证模式 259
12.2
服务器的安全性 259
12.2.1
创建和修改登录账户 260
12.2.2
禁止或删除登录账户 264
12.2.3
服务器角色 265
12.3
数据库的安全性 266
12.3.1
添加数据库用户 266
12.3.2
修改数据库用户 268
12.3.3
删除数据库用户 269
12.4
数据库用户角色 269
12.4.1
固定数据库角色 270
12.4.2
自定义数据库角色 270
12.4.3
增加和删除数据库角色
成员 272
12.5
权限 273
12.5.1
概述 273
12.5.2
权限的管理 274
本章实训 278
本章小结 279
习题 279
第13章 SQL Server开发与编程 281
13.1
ADO.NET简介 281
13.1.1
ADO.NET对象模型 281
13.1.2
.NET数据提供程序 282
13.1.3
数据集 284
13.1.4
数据集的核心对象 285
13.2
访问数据 285
13.2.1
SqlConnection类 286
13.2.2
SqlDataAdapter类 287
13.2.3
DataGrid控件 288
13.2.4
DataGridView控件 289
13.3
学生选课系统 290
13.3.1
学生选课系统简介 290
13.3.2
数据库设计 290
13.3.3
创建数据库和表 292
13.3.4
公共类 292
13.3.5
系统登录与主窗体 295
本章小结 321
参考文献 322
前 言
数据库技术是计算机技术领域中发展快的技术之一,也是应用为广泛的技术之一,它已经成为计算机信息系统的核心技术和重要基础。
2005年11月,微软公司发布了其数据库软件的又一个升级版本SQL Server 2005。从SQL Server 2000到SQL Server 2005,不仅仅是数据库系统具有更高的性能、更强的处理能力,新版本的系统还带来了许多新的、在旧版本中从未出现的特性。而这些新特性也都是和现代数据库的发展方向相一致的。例如,对XML的支持、在SQL语言中嵌入高级语言支持等。在企业环境中,更注重安全性、高可用性、集成的管理工具等。目前SQL Server虽然已经出现了许多更新版本,如SQL Server 2012、SQL Server 2016等,但是仍有许多院校及企业在使用SQL Server 2005。在众多的数据库系统中,SQL Server以其满足对大型数据库技术的要求和易于实现、容易理解和掌握等特点,被许多院校列为必修课程。
本书第1版和第2版分别于2008年9月、2011年3月由清华大学出版社出版发行,受到广大读者的欢迎。在使用过程中,许多专家和师生给予了大力的支持并提出了一些很好的意见和建议,因此,我们对《SQL Server 2005实用教程》在前两版的基础上进行了修订,调整了部分内容,增加了实例和习题内容,并结合当今主流系统开发的需求,将第13章“SQL Server开发与编程”进行了全面的修改,采用Visual C#与SQL Server 2005相结合的方式进行开发设计,以求能更好地突出教学内容的重点和难点,增强本书的实用性。
全书共有13章。第1章主要介绍数据库相关知识;第2章介绍SQL Server 2005的安装和配置;第3、4章介绍SQL Server数据库和表;第5章介绍数据库的数据完整性;第6章介绍数据查询;第7、8章介绍视图及索引的应用;第9章介绍T-SQL语言;第10章介绍存储过程和触发器;第11章介绍备份恢复与导入导出;第12章介绍SQL Server的安全管理;第13章介绍SQL Server项目开发。除后一章外,每一章都配有实训内容,所有实训内容均围绕一个大的实例展开,具有系统性和整体性的特点,在项目开发中采用了Visual C#与SQL Server 2005相结合的开发技术,有助于学生对新知识、新技术的了解和学习。
本书概念清晰、叙述准确、重点突出,理论与实践紧密结合,注重操作技能的培养,图文并茂,提供了丰富的实例,有助于读者对所学内容的掌握,便于自学。
本书由李岩、韩劲松任主编,张瑞雪、李康乐任副主编。参加编写的人员还有王旭、张玉芬、徐宏伟、贺晓光、于洪鹏。其中,第1、2章由王旭编写;第3、4由韩劲松编写;第5、6、7章由张瑞雪编写;第8、9由李康乐编写;第10、11章由李岩编写;第12、13章由张玉芬编写,全书由李岩统稿。书中代码及文字校对等工作由于洪鹏、徐宏伟、贺晓光参与完成,在此衷心地向他们表示感谢。
由于编者水平有限,时间仓促,书中难免存在缺点和不足,衷心希望广大读者批评指正。
编 者
第3章 SQL Server数据库
SQL Server 2005数据库是所涉及的对象以及数据的集合。它不仅反映数据本身的内容,而且反映对象以及数据之间的联系。对数据库的操作是开发人员的一项重要工作。
本章主要介绍SQL Server 2005数据库的基本概念,以及创建、删除、修改数据库等基本操作。
通过学习本章,读者应掌握以下内容:
* 数据库及其对象
* 文件和文件组及事务日志
* 创建数据库系统的几个阶段和原则
* 创建和管理数据库的方法
3.1
SQL Server数据库概述
SQL Server 2005将数据库映射为一组操作系统文件。数据库中的数据和日志信息分别保存在不同的文件中,而且各文件仅在一个数据库中使用。文件组是命名的文件集合,用于帮助数据布局和管理任务,如备份和还原操作。
3.1.1
数据库文件
1.数据库文件分类
SQL Server 2005数据库具有以下3种类型的文件。
(1) 主数据文件。是数据库的起点,指向数据库中的其他文件。每个数据库都有且仅有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。
(2) 次要数据文件。除主数据文件以外的所有其他数据文件都是次要数据文件。某些数据库可能不包含任何次要数据文件,而有些数据库则含有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。
(3) 日志文件。包含用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。日志文件的推荐文件扩展名是.ldf。
SQL Server 2005不强制使用.mdf、.ndf和.ldf文件扩展名,但使用它们有助于标识文件的各种类型和用途。
在SQL Server 2005中,数据库中所有文件的位置都记录在数据库的主数据文件和master数据库中。大多数情况下,数据库引擎使用master数据库中的文件位置信息。
2.逻辑文件名和物理文件名
SQL Server 2005?的文件拥有两个名称,即逻辑文件名和物理文件名。当使用?T-SQL命令语句访问某个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储在磁盘上的文件名,包含完整的磁盘目录路径。
(1) 逻辑文件名(logical_file_name):它是所有T-SQL语句引用物理文件时使用的名称。逻辑文件名必须符合SQL Server标识符规则,而且在数据库中的逻辑文件名必须是的。
(2) 物理文件名(os_file_name):它是包括目录路径在内的文件全名,必须符合操作系统的文件命名规则。
3.文件大小
SQL Server 2005的文件大小有初始大小size、值maxsize和增量filegrowth三个参数。文件的大小可以从初指定的初始大小size开始按增量filegrowth来增长,当文件增量超过值maxsize时将出错,文件无法正常建立,也就是数据库无法创建。
如果没有指定值,文件可以一直增长到用完磁盘上的所有可用空间。如果SQL Server作为数据库嵌入某个应用程序,而该应用程序的用户无法迅速与系统管理员联系,则不应指定文件的值,用户可以使文件根据需要自动增长,以减轻监视数据库中的可用空间和手动分配额外空间的管理负担。
3.1.2
数据库文件组
为便于分配和管理,可以将数据库对象和文件一起分成文件组。SQL Server 2005有以下两种类型的文件组。
(1) 主文件组:包含主数据文件和任何没有明确分配给其他文件组的文件。系统表的所有页都分配在主文件组中。在SQL Server 2005中用PRIMARY表示主文件组的名称。主文件组由系统自动生成,供用户使用,用户不能修改或删除。
(2) 用户定义文件组:在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定的任何文件组。
日志文件不在文件组内。日志空间与数据空间分开管理。
一个文件不可以是多个文件组的成员。表、索引和大型数据库对象可以与指定的文件组相关联。在这种情况下,它们的所有页都将被分配到该文件组;也可以对表和索引进行分区。已分区表和索引的数据被分割为单元,每个单元可以放置在数据库中的单独文件组中。
每个数据库中均有一个文件组被指定为默认文件组。如果创建表或索引时未指定文件组,则将假定所有页都从默认文件组分配。一次只能将一个文件组作为默认文件组。db_owner固定数据库角色成员可以将默认文件组从一个文件组切换到另一个。如果没有指定默认文件组,则将主文件组作为默认文件组。
3.2 系统数据库概述
SQL Server 2005包含五个系统数据库和若干数据库对象。
3.2.1
数据库对象
SQL Server 2005数据库中的数据在逻辑上被组织成一系列对象,当一个用户连接到数据库后,所看到的是这些逻辑对象,而不是物理的数据库文件。
SQL Server 2005中有以下数据库对象。
(1) 表:数据库中的表与我们日常生活中使用的表格类似,由列和行组成。其中每一列都代表一个相同类型的数据。一列又称为一个字段,列的标题称为字段名。每一行数据称为一个元组或一条记录,它是有一定意义的信息组合,代表一个实体或联系。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于标识一条记录。
(2) 索引:某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了编排表中数据的内部方法。
(3) 视图:视图看上去同表相似,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由数据库表或其他视图的查询命令产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
(4) 关系图表:关系图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
(5) 默认值:默认值是指在表中创建列或插入数据时,对没有指定具体值的列或列数据项赋予的事先设定好的值。
(6) 约束:是SQL Server实施数据一致性和数据完整性的方法,或者说是一套机制,它包括主键约束、外键约束、Unique约束、Check约束、默认值和允许空等六种机制。
(7) 规则:用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。
(8) 触发器:一种特殊的存储过程,与表格或某些操作相关联。当用户对数据进行插入、修改、删除或对数据库表进行建立、修改、删除时激活,并自动执行。
(9) 存储过程:经过编译的可以重复使用的T-SQL代码的组合。它是经过编译存储到数据库中的,所以运行速度要比执行相同的SQL语句快。
(10) 用户:是指拥有一定权限的数据库的使用者。
3.2.2
系统数据库
SQL Server 2005包含master、model、msdb、tempdb和Resource 5个系统数据库。在创建任何数据库之前,在Microsoft SQL Server Management Studio工具中都可以看到前面4个系统数据库,Resource是隐藏的系统数据库,可执行的系统对象保存在这里。
1.master数据库
master数据库记录SQL Server 2005实例的所有系统级信息,包括实例范围的元数据(例如登录账户)、端点、链接服务器和系统配置设置;记录所有其他数据库是否存在以及这些数据库文件的位置;记录SQL Server的初始化信息。因此,如果master数据库不可用,则SQL Server无法启动。在SQL Server 2005中,系统对象不存储在master数据库中,而是存储在Resource数据库中。
注意:不能在master数据库中创建任何用户对象(如表、视图、存储过程或触发器)。master数据库包含SQL Server实例使用的系统级信息(如登录信息和配置选项设置)。
不能在master数据库中执行下列操作。
(1) 添加文件或文件组。
(2) 更改排序规则。默认排序规则为服务器排序规则。
(3) 更改数据库所有者。master数据库归dbo所有。
(4) 创建全文目录或全文索引。
(5) 在数据库的系统表上创建触发器。
(6) 删除数据库。
(7) 从数据库中删除guest用户。
(8) 参与数据库镜像。
(9) 删除主文件组、主数据文件或日志文件。
(10) 重命名数据库或主文件组。
(11) 将数据库设置为OFFLINE。
(12) 将数据库或主文件组设置为READ ONLY。
2.model数据库
model数据库用作SQL Server 2005实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的数据库。
用CREATE DATABASE语句新建数据库时,将通过复制model数据库中的内容来创建数据库的部分,然后用空页填充新数据库的剩余部分。在SQL Server 2005实例上创建的新数据库的内容,在开始创建时和model数据库完全一样。
如果修改model数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,如表、函数或存储过程等。
3.msdb数据库
msdb数据库由SQL Server Agent来计划警报作业以及与备份恢复相关的信息。
4.tempdb数据库
tempdb数据库是连接到SQL Server 2005实例的所有用户都可以使用的全局资源,保存所有临时表和临时存储过程。另外,它还可以用来满足所有其他临时存储要求,例如存储SQL Server 2005生成的工作表。
每次启动SQL Server时,都要重新创建tempdb,以保证系统启动时,该数据库总是空的。在断开连接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此tempdb中不会有任何内容从一个SQL Server会话保存到另一个会话。
tempdb用于保存以下内容。
(1) 显式创建的临时对象,例如表、存储过程、表变量或游标。
(2) 所有版本的更新记录(如果启用了快照隔离)。
(3)??SQL Server Database Engine创建的内部工作表。
(4) 创建或重新生成索引时,临时排序的结果(如指定了SORT IN TEMPDB)。
5.Resource数据库
Resource数据库是只读数据库,它包含SQL Server 2005中的所有系统对象。SQL Server系统对象(如sys.objects)在物理上持续存在于Resource数据库中,但在逻辑上它们位于每个数据库的sys架构中。
Resource数据库不包含用户数据或用户元数据。Resource数据库的物理文件名为Mssqlsystemresource.mdf。默认情况下,此文件的路径为x:Program
FilesMicrosoft SQL ServerMSSQL.1MSSQLDataMssqlsystemresource.mdf。
注意:请勿移动或重命名Resource数据库文件。如果该文件已重命名或移动,SQL Server将无法启动。另外,请勿将Resource数据库放置在压缩或加密的NTFS文件系统文件夹中,此操作会降低性能并阻碍升级。
评论
还没有评论。