描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302397977丛书名: 高职高专立体化教材 计算机系列
本书具有由浅入深、理论联系实际的特点,在保证教材系统性和科学性的同时,注重实践性和操作性。
本书既可以作为高职高专院校计算机及相关专业的教材和参考书,也可以作为数据库应用系统开发人员的参考书。
第1章 数据库概述 1
1.1 数据库的基本概念及数据库系统 1
1.1.1 数据库的基本概念 1
1.1.2 数据库系统的组成 2
1.1.3 数据库系统的特点 2
1.2 数据模型概述 3
1.2.1 概念模型 4
1.2.2 数据模型 6
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 2012数据库系统 21
2.1 SQL Server 2012简介 21
2.1.1 SQL Server 2012的发展及特点 21
2.1.2 SQL Server 2012的版本 23
2.1.3 SQL Server 2012的体系结构 25
2.2 SQL Server 2012的安装 26
2.2.1 SQL Server 2012安装环境的配置 26
2.2.2 SQL Server 2012的安装过程 28
2.3 SQL Server 2012的常用工具 39
2.3.1 SQL Server 2012配置工具 39
2.3.2 SQL Server 2012管理平台 39
2.3.3 启动、停止、暂停和重新启动SQL Server服务 41
2.3.4 注册服务器 42
2.3.5 创建服务器组 44
本章实训 SQL Server 2012的安装及基本操作 44
本章小结 45
习题 46
第3章 SQL Server数据库 47
3.1 SQL Server数据库概述 47
3.1.1 数据库文件 47
3.1.2 数据库文件组 48
3.1.3 数据库对象 49
3.1.4 系统数据库 49
3.2 创建数据库 51
3.2.1 用SQL Server Management Studio创建数据库 52
3.2.2 用SQL命令创建数据库 53
3.2.3 事务日志 56
3.3 管理和维护数据库 57
3.3.1 打开或切换数据库 57
3.3.2 查看数据库信息 58
3.3.3 用SQL Server Management Studio修改数据库配置 58
3.3.4 用T-SQL命令修改数据库配置 59
3.3.5 分离与附加数据库 60
3.3.6 删除数据库 62
本章实训 数据库的基本操作 63
本章小结 66
习题 66
第4章 数据库表 67
4.1 创建表 67
4.1.1 数据类型 67
4.1.2 用SQL Server Management Studio创建表 69
4.1.3 用SQL命令方式创建表 70
4.2 表的管理和维护 71
4.2.1 查看表的属性 71
4.2.2 修改表结构 72
4.2.3 删除数据表 75
4.3 表数据的操作 76
4.3.1 用图形界面方式操作表数据 76
4.3.2 用INSERT命令向表中添加数据 77
4.3.3 用UPDATE命令修改表中的数据 78
4.3.4 用DELETE或TRUNCATE
TABLE命令删除表中的数据 78
4.3.5 常用系统数据表 79
本章实训 数据库表操作 80
本章小结 83
习题 84
第5章 数据完整性 85
5.1 数据完整性的基本概念 85
5.2 约束 86
5.2.1 主键约束 86
5.2.2 键约束 88
5.2.3 检查约束 90
5.2.4 默认值约束 93
5.2.5 外键约束 95
5.3 默认值 97
5.3.1 创建默认值 97
5.3.2 绑定和解绑默认值 98
5.3.3 删除默认值 98
5.4 规则 99
5.4.1 创建规则 99
5.4.2 绑定和解绑规则 99
5.4.3 删除规则 100
5.5 标识列 100
5.6 自定义数据类型 101
5.6.1 创建自定义数据类型 101
5.6.2 删除用户自定义数据类型 103
本章实训 数据完整性操作 103
本章小结 105
习题 105
第6章 数据库的查询 107
6.1 简单SELECT语句 108
6.1.1 SELECT语句的语法格式 108
6.1.2 基本的SELECT语句 109
6.1.3 INTO子句 112
6.1.4 WHERE子句 114
6.1.5 ORDER BY子句 117
6.2 SELECT语句的统计功能 118
6.2.1 集合函数 118
6.2.2 GROUP BY子句 119
6.3 SELECT语句中的多表连接 121
6.3.1 交叉连接 122
6.3.2 内连接 123
6.3.3 外连接 124
6.3.4 自连接 126
6.3.5 合并查询 126
6.4 子查询 127
6.4.1 嵌套子查询 127
6.4.2 相关子查询 129
6.4.3 使用子查询向表中添加多条
记录 130
本章实训 数据查询 131
本章小结 134
习题 136
第7章 视图及其应用 137
7.1 视图概述 137
7.1.1 视图的基本概念 137
7.1.2 视图的种类及约束 137
7.2 视图的创建和查询 138
7.2.1 用SQL Server Management Studio创建视图 139
7.2.2 用CREATE VIEW命令创建
视图 140
7.2.3 使用视图查询数据 140
7.3 视图的管理和维护 141
7.3.1 查看视图的定义信息 141
7.3.2 查看视图与其他对象的依赖关系 142
7.3.3 视图的修改 143
7.3.4 视图的删除 144
7.4 通过视图修改表数据 144
本章实训 视图的操作 145
本章小结 147
习题 148
第8章 索引及其应用 149
8.1 索引概述 149
8.1.1 索引的功能 149
8.1.2 创建索引的原则 150
8.1.3 索引的分类 151
8.2 创建索引 152
8.2.1 系统自动创建索引 152
8.2.2 用SQL Server Management Studio创建索引 153
8.2.3 用CREATE INDEX语句创建索引 156
8.3 管理和维护索引 157
8.3.1 查看和维护索引信息 157
8.3.2 删除索引 158
8.3.3 索引的分析与维护 159
本章实训 索引的应用 163
本章小结 164
习题 164
第9章 T-SQL语言 166
9.1 批处理、脚本和注释 166
9.1.1 批处理 166
9.1.2 脚本 167
9.1.3 注释 168
9.2 常量、变量和表达式 168
9.2.1 常量 169
9.2.2 变量 170
9.2.3 运算符与表达式 173
9.3 流程控制语句 176
9.3.1 BEGIN…END语句块 176
9.3.2 IF…ELSE语句 176
9.3.3 CASE表达式 177
9.3.4 无条件转移语句GOTO 180
9.3.5 WAITFOR语句 180
9.3.6 WHILE语句 180
9.3.7 RETURN语句 181
9.4 系统内置函数 182
9.4.1 行集函数 182
9.4.2 聚合函数 183
9.4.3 标量函数 184
9.5 用户自定义函数 194
9.5.1 用户自定义函数的创建与调用 194
9.5.2 查看与修改用户自定义函数 198
9.5.3 删除用户自定义函数 200
9.6 游标及其使用 201
9.6.1 游标概述 201
9.6.2 游标的定义与使用 202
本章实训 T-SQL语言的使用 209
本章小结 212
习题 212
第10章 存储过程和触发器 213
10.1 存储过程概述 213
10.1.1 存储过程的分类 213
10.1.2 存储过程的优点 215
10.2 建立和执行存储过程 215
10.2.1 系统表sysobjects 216
10.2.2 创建存储过程 216
10.2.3 创建不带参数的存储过程 218
10.2.4 存储过程的执行 219
10.2.5 带输入参数的存储过程 221
10.2.6 带输出参数的存储过程 222
10.3 存储过程的管理与维护 225
10.3.1 查看存储过程的定义信息 225
10.3.2 存储过程的修改 228
10.3.3 存储过程的重编译 229
10.3.4 删除存储过程 230
10.4 触发器概述 230
10.4.1 触发器的优点 231
10.4.2 触发器的种类 231
10.4.3 使用触发器的限制 232
10.5 触发器的创建 232
10.5.1 DML触发器的工作原理 232
10.5.2 创建DML触发器 233
10.5.3 DDL触发器的创建 238
10.6 触发器的管理 239
10.6.1 触发器的查看 239
10.6.2 触发器的修改与删除 241
10.6.3 触发器的禁用和启用 242
10.7 事务 243
10.7.1 基本概念 243
10.7.2 事务处理 244
本章实训 存储过程和触发器的使用 246
本章小结 248
习题 248
第11章 备份恢复与导入/导出 249
11.1 备份与恢复的基本概念 249
11.1.1 备份与恢复的需求分析 249
11.1.2 备份数据库的基本概念 250
11.1.3 数据库恢复的概念 252
11.2 备份数据库 253
11.2.1 使用SQL Server Management Studio备份数据库 253
11.2.2 创建备份设备 254
11.2.3 使用SQL语句备份
数据库 255
11.3 恢复数据库 257
11.3.1 恢复数据库前的准备 257
11.3.2 用SQL Server Management
Studio恢复数据库 259
11.3.3 用SQL语句恢复数据库 261
11.4 导入与导出 263
11.4.1 导出数据 263
11.4.2 导入数据 267
本章实训 备份恢复与导入/导出 270
本章小结 271
习题 272
第12章 SQL Server的安全管理 273
12.1 SQL Server的安全模型 273
12.1.1 SQL Server访问控制 273
12.1.2 SQL Server身份验证模式 274
12.2 服务器的安全性 274
12.2.1 创建和修改登录账户 275
12.2.2 禁止或删除登录账户 279
12.2.3 服务器角色 280
12.3 数据库的安全性 281
12.3.1 添加数据库用户 281
12.3.2 修改数据库用户 283
12.3.3 删除数据库用户 284
12.4 数据库用户角色 284
12.4.1 固定数据库角色 284
12.4.2 自定义数据库角色 285
12.4.3 增加和删除数据库角色成员 286
12.5 权限 287
12.5.1 概述 287
12.5.2 权限的管理 289
本章实训 数据库安全管理操作 292
本章小结 293
习题 293
第13章 SQL Server开发与编程 294
13.1 ADO.NET简介 294
13.1.1 ADO.NET对象模型 294
13.1.2 .NET数据提供程序 295
13.1.3 数据集 297
13.1.4 数据集的核心对象 298
13.2 访问数据 298
13.2.1 SqlConnection类 299
13.2.2 SqlDataAdapter类 300
13.2.3 DataGrid控件 301
13.2.4 DataGridView控件 302
13.3 学生选课系统 303
13.3.1 学生选课系统简介 303
13.3.2 数据库设计 303
13.3.3 创建数据库和表 305
13.3.4 公共类 305
13.3.5 系统登录与主窗体 308
本章小结 334
参考文献 335
前 言
数据库技术是计算机技术领域中发展快的技术之一,也是应用为广泛的技术之一,它已经成为计算机信息系统的核心技术和重要基础。
微软公司在Windows系列平台上开发的SQL Server是一个功能完备的数据库管理系统,一经推出就以其易用性得到了很多用户的青睐,它使用Transact-SQL语言在客户机与服务器之间发送请求。SQL Server 2012是微软公司于2011年继SQL Server 2008之后发布的版本。从SQL Server 2008到SQL Server 2012,不仅仅是数据库系统具有更高的性能、更强的处理能力,新版本的系统还带来了许多新的、在旧版本中从未出现过的特性。SQL Server 2012作为已经为云技术做好准备的信息平台,能够快速构建相应的快速解决方案来实现本地和公有云之间的数据扩展。
目前我国技能型人才短缺,技能型人才的培养核心是实践能力,学生应该在学校就开始接受实践能力的培养,以便在毕业后能快速适应社会的需求。为了满足当前高职高专院校人才培养的要求和当今社会对人才需求的要求,很多学校的相关专业均开设了有关数据库技术的课程,而在众多的数据库系统中,SQL Server以其兼具对大型数据库技术的要求和易于实现等特点,被许多院校列为必修课程。本书正是结合这一实际需要以及的数据库技术知识而编写的。
本书于2008年9月由清华大学出版社首次出版发行后,受到广大读者的欢迎,并于2011年3月改版升级。在几年的使用过程中,许多专家和师生给予了大力支持并提出了一些很好的意见和建议,同时,SQL Server数据库版本也在升级。因此,我们在《SQL Server 2005实用教程》版、第二版的基础上进行了改版升级,调整了部分内容,同时重新编写了后一章的开发设计内容,以求能更好地突出实用性的特色。
本书由浅入深地介绍了SQL Server 2012的基本管理与操作方法。全书共分为13章,第1章主要介绍数据库相关知识;第2章介绍SQL Server 2012的安装和配置;第3、4章介绍SQL Server数据库和表;第5章介绍数据完整性;第6、7章介绍数据查询和视图的使用;第8章介绍索引及其应用;第9章介绍T-SQL编程基础;第10章介绍存储过程和触发器;第11章介绍备份恢复与导入/导出;第12章介绍SQL Server的安全管理;第13章介绍SQL Server项目开发。除后一章外,每一章后都配有实训内容,所有实训内容均围绕一个大的实例来完成,具有系统性和整体性,在项目开发中采用了先进的基于.NET的技术,有助于学生对新知识、新技术的了解和学习。
为了方便读者自学,作者尽可能详细地讲解了SQL Server 2012各方面的内容,并附有大量的屏幕图,使读者有身临其境的感觉。本书概念清晰、叙述准确、重点突出,理论与实践紧密结合,注重操作技能的培养,有助于读者对所学内容的掌握。
本书由李岩、杨立任主编,张玉芬、于洪鹏任副主编。第1、2、3章由杨立编写;第4、5、6、7章由李岩编写;第8、9、11章由于洪鹏编写;第10、12、13章由张玉芬编写,参加编写工作的还有徐宏伟、王旭、李康乐等,全书由李岩统稿。
本书既可以作为高职高专院校计算机相关专业的教材和参考书,也可以供从事应用开发工作的人员学习参考。
由于编者水平有限,加之时间仓促,书中疏漏与错误之处在所难免,恳切希望广大读者多提宝贵意见。
编 者
从SQL Server 2000到SQL Server 2012,不仅仅是数据库系统具有更高的性能、处理能力,新版本的系统还出现了许多新的、在旧版本中从未出现的特性。而这些新特性也都是和现代数据库的发展方向相一致的。例如,对XML的支持,在SQL语言中嵌入高级语言的支持;在企业环境中,更注重安全性、高可用性、集成的管理工具等。
通过学习本章,读者应掌握以下内容:
SQL Server 2012的新特性;
SQL Server 2012的安装及配置方法;
SQL Server 2012提供的服务及其作用;
服务器选项的类型和配置方法。
2.1 SQL Server 2012简介
SQL Server初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了个OS/2版本。1992年,Microsoft公司开发了SQL Server的Windows NT版本;1993年,Microsoft公司发布了运行在Windows NT 3.1上的SQL Server 4.2;1995年,Microsoft公司公布了SQL Server 6.0,该版本提供了集中的管理方式,并内嵌了复制的功能;1996年,Microsoft 推出了SQL Server 6.5版本;1997年推出了SQL Server 6.5企业版,该版本包含了4GB的RAM支持,8位处理器以及对群集计算机的支持。
SQL Server 2012是Microsoft公司继SQL Server 2008发布后,于2011年推出的版本,是目前的版本。
2.1.1 SQL Server 2012的发展及特点
SQL Server 2012作为已经为云技术做好准备的信息平台,能够快速构建相应的快速解决方案来实现本地和公有云之间的数据扩展。
SQL Server 2012可以进一步帮助企业保护其基础架构——专门针对关键任务的工作负载,以合适的价格实现别的可用性及性能。微软不仅能为用户提供一个值得信赖的信息平台,它还是可靠的业务合作伙伴,企业可以通过它获得大批有经验的供应商的技术支持。SQL Server 2012的特性包括以下几个方面。
1.安全性和高可用性
全新的SQL Server AlwaysOn将灾难恢复解决方案和高可用性结合起来,可以在数据中心内部、也可以跨数据中心提供冗余,从而有助于在计划性停机及非计划性停机的情况下快速地完成应用程序的故障转移。AlwaysOn提供了如下一系列新功能。
AlwaysOn Availability Groups 是一个全新的功能,可以大幅度提高数据库镜像的性能并帮助确保应用程序数据库的高可用性。
AlwaysOn Failover Cluster Instances 不仅可以增强SQL Server Failover Clustering 的性能,并且由于支持跨子网的多站点群集,它还能够帮助实现SQL Server实例跨数据中心的故障转移。
AlwaysOn Active Secondries 使备节点实例能够在运行报表查询及执行备份操作时得到充分利用,这有助于消除硬件闲置并提高资源利用率。
对于运行在可读备节点实例上的查询,SQL Server AlwaysOn AutoStat 会自动创建并更新其所需的临时统计数据。
2.超快的性能
1) 内存中的列存储
通过在数据库引擎中引入列存储技术,SQL Server成为个能够真正实现列存储的主流数据库系统。列存储索引可以将在SQL Server分析服务(SSAS,PowerPivot的重要基础)中开发的VertiPaq技术和一种称作批处理的新型查询执行范例结合起来,为常见的数据仓库查询提速,效果十分惊人。在测试场景下,星型连接查询及类似查询使客户体验到了近100倍的性能提升。
2) 全面改进全文搜索功能
SQL Server 2012 中的全文搜索功能(FTS)拥有性能显著提高的查询执行机制及并发索引更新机制,从而使SQL Server的可伸缩性得到极大增强。全文搜索功能现在可以实现基于属性的搜索,而不需要开发者在数据库中分别对文件的各种属性(如作者姓名、标题等)进行维护,经过改进的NEAR运算符还允许开发者对两个属性之间的距离及单词顺序作相应的规定。除了这些奇妙的变化之外,全文搜索功能还重新修订了所有语言中存在的断字,在的Microsoft版本中进行了相应的更新,并新增了对捷克语和希腊语的支持。
3) 表格分区可多达15 000个
目前表格分区可扩展至15 000个,从而能够支持规模不断扩大的数据仓库。这种新的扩展支持有助于实现大型滑动窗口应用场景,这对于需要根据数据仓库的需求来实现数据切换的大文件组而言,能够使其中针对大量数据进行的维护工作得到一定程度的优化。
4) 扩展事件增强
扩展事件功能中新的探查信息和用户界面使其在功能及性能方面的故障排除更加合理化。其中的事件选择、日志、过滤等功能得到增强,从而使其灵活性也得到相应提升。
5) Distributed Replay 6
全新的Distributed Replay功能可以简化应用程序的测试工作,并使应用程序变更、配置变更以及升级过程中可能出现的错误小化。这个多线程的重放工具还能够模拟生产环境在升级或配置更改过程中的工作负载,从而可以确保变更过程中的性能不会受到负面影响。
3.企业安全性及合规管理
(1) 审核增强。SQL Server在审核功能方面的改进使其灵活性和可用性也得到一定程度的增强,这能够帮助企业更加自如地应对合规管理所带来的问题。
(2) 针对Windows组提供默认架构。数据库架构现在可以和Windows 组而非独立用户相关联,从而能够提高数据库的合规性。
(3) 用户定义的服务器角色。用户定义的服务器角色使SQL Server的灵活性、可管理性得到增强,同时也有助于使职责划分更加规范化。
(4) 包含数据库身份验证。使用户无须使用用户名就可以直接通过用户数据库的身份验证,从而使合规性得到增强。
4.具有突破性的业务洞察力
(1) 快速的数据发现。报表服务项目PowerView向各级用户提供基于网络的高交互式数据探索、数据可视化及数据显示体验,这使得自助式报表服务成为现实。
(2) PowerPivot 增强。微软能够帮助企业释放突破性的业务洞察力。
(3) 全文统计语义搜索。对于存储在SQL Server数据库中的非结构化的数据文件,全文统计语义搜索功能可以将从前无法发现的文件之间的关系挖掘出来,从而能够使T-SQL开发者为企业带来深刻的业务洞察力。
5.可扩展的托管式自助商业智能服务
SQL Server Denali在分析服务中引入了商业智能语义模型。
6.可靠、一致的数据
主数据服务(MDS)可以进一步简化用于数据集成操作的主数据结构(对象映射、参考数据、维度、层次结构)的管理,而且提供了故障转移集群和数据库镜像技术,使可用性更高。对于不同规模的企业,SQL Server集成服务(SSIS)均可以通过所提供的各种功能来提高它们在信息管理方面的工作效率。
7.制定个性化云
SQL Server 2012能够解决从服务器到私有云或从服务器到通过常用工具链接在一起的公有云的各种难题,并为新的商业机会创造条件。
SQL Server 2012 是SQL Server系列中一个重要的产品版本,可以进一步帮助用户构建关键任务环境,并从一开始就提供了相应的强大而且高效的支持。其中,新增加的功能以及对原有功能的增强能够帮助各种级别的企业释放突破性的洞察力;云就绪技术能够跨服务器、私有云和公有云实现应用程序均衡,从而帮助客户在未来的使用过程中保持自身的敏捷性。
2.1.2 SQL Server 2012的版本
SQL Server 2012提供了6个版本,服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
SQL Server 2012的大部分版本都提供了服务器端和工作站的安装,同时包括客户端组件、工具和文档。在保证标准版的价格竞争力的同时,微软将大部分新的高可用性引入企业版。此外,微软还设计了低端的工作组版本数据库,并将该版本升级到工作版、标准版,并终可以升级至企业版。下面对SQL Server 2012数据库各版本的情况进行说明。
1. SQL Server 2012的主要版本
SQL Server 2012的主要版本介绍如表2.1所示。
表2.1 SQL Server 2012的主要版本
SQL Server 版本 说 明
Enterprise(64 位和 32 位) 作为高级版本,SQL Server 2012 Enterprise(企业版)提供了全面的高端数据中心功能,性能极为快捷、虚拟化不受限制,还具有端到端的商业智能,可为关键任务工作负荷提供较高服务级别,支持终用户访问深层数据
Business Intelligence(64位和32 位) SQL Server 2012 Business Intelligence(商业智能版)提供了综合性平台,可支持组织构建和部署安全、可扩展且易于管理的BI解决方案;提供了基于浏览器的数据浏览与可见性等卓越功能、功能强大的数据集成功能以及增强的集成管理
Standard(64位和32位) SQL Server 2012 Standard(标准版)提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以少的IT资源获得高效的数据库管理
2. SQL Server 2012 的专业版本
专业化版本的 SQL Server可以面向不同的业务工作负荷。SQL Server 的专业化版本介绍如表2.2所示。
表2.2 SQL Server 2012的专业版本
SQL Server 版本 说 明
Web(64 位和 32 位) 对于为从小规模至大规模的Web资源提供可伸缩性、经济性和可管理性功能的 Web宿主和Web 特许经销商来说,SQL Server 2012 Web 版本是一项总拥有成本较低的选择
3.SQL Server 2012的延伸版本
SQL Server 延伸版是针对特定的用户应用而设计的,可免费获取或只需支付极少的费用。SQL Server 2012的延伸版本介绍如表2.3所示。
表2.3 SQL Server 2012的延伸版本
SQL Server 版本 说 明
Developer(64 位和 32 位) SQL Server 2012 Developer(开发者)版支持开发人员基于 SQL Server 构建任意类型的应用程序。它包括 Enterprise 版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。 SQL Server Developer 是构建和测试应用程序的人员的理想之选
Express 版(64 位和 32 位) SQL Server 2012 Express(速成)版是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的选择。如果需要使用更高级的数据库功能,则可以将 SQL Server Express 无缝升级到其他更高端的 SQL Server 版本。 SQL Server 2012 中新增了 SQL Server Express LocalDB,这是 Express 的一种轻型版本,该版本具备所有可编程性功能,但在用户模式下运行,并且具有快速的零配置安装和组件要求较少的特点
2.1.3 SQL Server 2012的体系结构
SQL Server的体系结构是指对SQL Server的组成部分和这些组成部分之间关系的描述。下面分别介绍主要的组件。
1.核心组件
SQL Server 2012系统由4个核心部分组成,每个部分对应一个服务,分别是数据库引擎、分析服务、集成服务和报表服务,如图2.1所示。
图2.1 SQL Server的体系结构
(1) 数据库引擎(Data Engine):数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎,可以控制访问权限并快速处理事务,满足企业中需要占用数据的应用程序的要求。数据库引擎还为维护高可用性提供了大量的支持。
(2) 分析服务(Analysis Services):分析服务为商业智能应用程序提供了联机分析处理(OLAP)和数据挖掘功能,允许用户设计、创建以及管理。分析服务包含从其他数据源聚合而来的数据的多维结构,从而提供OLAP支持。分析服务允许使用多种行业标准的数据挖掘方法来设计、创建和可视化从其他数据源构造的数据挖掘模型。
(3) 集成服务(Integration Services):集成服务是一种企业数据转换、数据集成解决方案,用户可以使用它从不同的数据源提取、转换以及合并数据,并将其移至单个或多个目标。
(4) 报表服务(Reporting Services):报表服务是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表报表、矩阵报表、图形报表和自由格式报表。可以通过基于Web的连接来查看和管理用户创建的报表。
2.其他组件
(1) 复制(Replication):复制是在数据库之间,对数据和数据库对象进行复制、分发和同步以保持一致性的一组技术。使用复制可以将数据通过局域网、广域网、无线连接等分发到不同位置,以及分发给远程用户或移动用户。
(2) 通知服务(Notification Services):通知服务用于开发和部署,可生成并发送通知的应用程序。通知服务可以生成并向大量订阅方发送个性化的消息,还可以向各种各样的设备传递消息。
(3) 服务代理(Service Broker):Service Broker是一种用于生成可靠、可伸缩且安全的数据库应用程序的技术。Service Broker是数据库引擎中的一种技术,它对队列提供了本机支持。Service Broker还提供了一个基于消息的通信平台,可用于将不同的应用程序组件连接成一个操作整体;提供了许多生成分布式应用程序所必需的基础结构,可显著减少应用程序的开发时间。Service Broker还可以帮助用户轻松自如地缩放应用程序,以适应应用程序所要处理的流量。
(4) 全文搜索(Full Text Search):SQL Server包含对SQL Server表中基于纯字符的数据进行全文查询所需的功能。全文查询可以包括单词和短语、一个单词或者短语等多种形式。
评论
还没有评论。