循序渐进SQL Server 2005:入门、进阶与应用实例
分類: 图书,计算机与互联网,数据库,SQLServer,
品牌: 张洪举
基本信息·出版社:人民邮电出版社
·页码:788 页
·出版日期:2008年
·ISBN:7115178941/9787115178947
·条形码:9787115178947
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书从数据库的基础知识入手,分别从开发、分析、管理等方面对SQL Server 2005进行了详细的介绍,包括SQL Server安装步骤,SQL Server网络体系结构,SQL Server数据平台的组件构成,SQL Server的管理工具,SQL Server 2005的新增功能,Transact-SQL语言和XQuery语言介绍,使用Transact-SQL和Microsoft .NET Framework公共语言运行时(CLR)方法创建存储过程、触发器和用户定义函数,使用SQL Native Client(SQLNCLI)、ADO.NET和本机XML Web服务访问SQL Server数据的方法,SQL Server的商业智能工具介绍,SQL Server任务管理,SQL Server安全管理等内容。
本书面向实用,内容覆盖广泛,讲解由浅入深,适用于数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员,也可以作为各大中专院校相关专业的参考用书和相关培训机构的培训教材。
作者简介张洪举,微软公司最有价值专家(MVP) 微软中文社区MVP技术专栏作家。 Microsoft Visual FoxPro 9.0测试小组成员。拥有10多年的数据库产品应用开发经历,尤其是在多层架构的面向对象系统分析设计、数据库分析设计、商业智能系统分析设计等方面,积累了丰富的项目经验。著有:《Visual FoxPro 6.0~9.0解决方案与范例大全》、《Visual FoxPro程序设计参考手册》、《Visual FoxPro软件开发模式与应用案例》、《专家门诊——Visual FoxPro开发答疑160问等》。
编辑推荐融合资深专家多年工作实践的经验和心得,涵盖了SQL Sever2005开发、分析和管理等方面的热点问题。
注重技术原理与实际应用的高度融合,通过循序渐进的内容组织和大量来自工作现场的应用案例,帮助读者快速掌握和应用SQL Server2005数据库技术。
目录
第1部分基础篇
第1章SQL Server 2005概述2
1.1SQL Server发展简史2
1.2安装SQL Server 20053
1.2.132位和64位SQL Server 2005共同的硬件、软件要求3
1.2.232位SQL Server 2005的硬件、软件要求5
1.2.364位SQL Server 2005的硬件、软件要求6
1.2.4安装SQL Server7
1.3SQL Server 2005的网络体系结构13
1.3.1SQL Server的客户/服务器架构13
1.3.2SQL Server支持的网络协议14
1.3.3连接到SQL Server数据库引擎15
1.4SQL Server 2005的数据库体系结构21
1.4.1数据库22
1.4.2对象23
1.5SQL Server 2005数据平台的组件构成26
1.6SQL Server 2005的管理工具27
1.6.1SQL Server Management Studio器27
1.6.2SQL Server Business Intelligence器 Development Studio27
1.6.3SQL Server Profiler器29
1.6.4SQL Server Configuration器 Manager29
1.6.5SQL Server外围应用配置器30
1.6.6数据库引擎优化顾问30
1.6.7命令提示实用工具31
第2章SQL Server 2005的新增功能32
2.1对企业数据管理的增强32
2.1.1在易管理性方面的增强32
2.1.2在高可用性方面的增强33
2.1.3在可伸缩性方面的增强34
2.1.4在安全性方面的增强35
2.2对提高开发人员生产效率的增强35
2.2.1扩展的语言支持36
2.2.2改进的开发工具37
2.2.3在扩展性方面的增强37
2.3在商业智能方面的增强40
2.3.1端到端的集成商业智能平台41
2.3.2Integration Services器41
2.3.3Analysis Services器42
2.3.4Reporting Services器42
第2部分操作篇
第3章Transact-SQL语言简介45
3.1Transact-SQL语言的类型45
3.1.1DDL语句45
3.1.2DML语句46
3.1.3编程和流控制语句46
3.1.4批处理Transact-SQL语句49
3.2Transact-SQL的语法规则和元素49
3.2.1Transact-SQL的语法约定49
3.2.2Transact-SQL的语法元素50
3.3常量和变量54
3.3.1常量54
3.3.2变量56
3.4运算符57
3.4.1算术运算符57
3.4.2赋值运算符58
3.4.3位运算符59
3.4.4比较运算符59
3.4.5逻辑运算符60
3.4.6字符串串联运算符60
3.4.7一元运算符61
3.5常用函数61
3.5.1聚合函数61
3.5.2配置函数62
3.5.3游标函数63
3.5.4日期和时间函数64
3.5.5数学函数65
3.5.6数据类型转换函数66
3.5.7字符串函数68
3.5.8文本和图像函数71
第4章数据库及常用对象管理72
4.1数据库管理72
4.1.1创建数据库72
4.1.2修改数据库79
4.1.3删除数据库85
4.2架构管理86
4.2.1创建架构86
4.2.2修改架构88
4.2.3移动对象到一个新架构中88
4.2.4删除架构89
4.3表管理89
4.3.1数据页89
4.3.2区90
4.3.3表分区90
4.3.4创建表91
4.3.5管理表值97
4.3.6修改已存在表111
4.3.7查看表的属性信息113
4.3.8重命名和删除表114
4.4视图管理115
4.4.1创建视图115
4.4.2修改视图119
4.4.3删除和重命名视图120
4.5索引管理121
4.5.1索引的类型121
4.5.2创建索引121
4.5.3修改索引131
4.5.4删除索引133
4.5.5使用数据库引擎优化顾问134
4.6列约束和规则137
4.6.1使用约束137
4.6.2使用规则139
第5章查询和更改数据库数据141
5.1基本查询141
5.1.1基本的SELECT语句语法141
5.1.2使用选择列表143
5.1.3使用FROM子句146
5.1.4使用WHERE子句筛选行153
5.1.5使用GROUP BY子句进行数据分组156
5.1.6使用HAVING子句从分组后结果中筛选行157
5.1.7使用ORDER BY子句进行排序157
5.2使用子查询158
5.2.1在外部查询的选择列表中使用子查询158
5.2.2使用IN的子查询158
5.2.3使用比较运算符的子查询159
5.2.4使用通过ANY、SOME或ALL修改的比较运算符159
5.2.5使用EXISTS的子查询160
5.2.6使用多层嵌套子查询161
5.3使用联接161
5.3.1使用内部联接161
5.3.2使用外部联接162
5.3.3使用交叉联接164
5.3.4使用嵌套联接165
5.4操作结果集166
5.4.1使用UNION运算符组合结果集166
5.4.2使用EXCEPT和INTERSECT对结果集执行联接操作167
5.4.3与其他Transact-SQL语句一起使用UNION、EXCEPT和INTERSECT169
5.4.4使用公用表表达式169
5.4.5汇总数据172
5.5修改表数据174
5.5.1插入数据174
5.5.2更新数据176
5.5.3删除数据178
5.6使用事务保持数据的完整性178
5.6.1SQL Server的自动事务处理179
5.6.2SQL Server的显式事务处理180
5.6.3SQL Server的隐式事务处理180
5.6.4事务中支持的Transact-SQL语句181
5.6.5使用嵌套事务181
5.6.6使用事务保存点183
5.7并发访问和锁定控制184
5.7.1并发影响的类型185
5.7.2并发控制的类型185
5.7.3锁管理器的数据锁定186
5.7.4自定义锁定190
5.7.5使用事务隔离级别191
5.7.6使用行版本的事务隔离级别193
5.7.7处理死锁196
5.8使用游标199
5.8.1创建游标199
5.8.2创建快速只进游标和可滚动游标200
5.8.3静态游标、动态游标和由键集驱动的游标202
5.8.4创建可更新游标203
5.8.5游标锁定204
5.8.6确定游标内行的数目205
5.8.7指定游标的作用域206
第6章使用全文搜索207
6.1全文搜索的体系结构207
6.1.1全文引擎207
6.1.2筛选器后台程序208
6.1.3干扰词和同义词库209
6.2创建全文目录和索引212
6.2.1全文索引与普通索引的差异212
6.2.2全文索引的结构213
6.2.3通过SQL Server ManagementStudio创建全文目录和索引213
6.2.4通过Transact-SQL创建全文目录和索引216
6.3修改全文目录和索引219
6.3.1通过SQL Server Management Studio修改全文目录和索引219
6.3.2通过Transact-SQL修改全文目录和索引222
6.4备份和还原全文目录223
6.4.1备份全文目录223
6.4.2恢复全文目录225
6.5删除全文目录和索引226
6.5.1通过SQL Server Management Studio删除全文目录和索引226
6.5.2通过Transact-SQL删除全文目录和索引226
6.6使用全文搜索查询226
6.6.1使用全文谓词227
6.6.2使用全文函数231
第7章存储过程、触发器和用户定义函数233
7.1存储过程的类型233
7.1.1用户定义的存储过程233
7.1.2扩展存储过程234
7.1.3系统存储过程234
7.2Transact-SQL存储过程235
7.2.1创建存储过程235
7.2.2创建临时存储过程239
7.2.3修改存储过程239
7.2.4存储过程的重新编译239
7.2.5存储过程的错误处理241
7.3CLR存储过程247
7.3.1创建一个具有输出参数的CLR存储过程247
7.3.2创建返回行集和信息的CLR存储过程251
7.3.3删除CLR存储过程和程序集252
7.3.4CLR与Transact-SQL存储过程的择取建议252
7.4嵌套存储过程254
7.5使用OLE自动化存储过程255
7.5.1创建和删除OLE对象255
7.5.2获取OLE对象的属性256
7.5.3设置OLE对象的属性256
7.5.4执行OLE对象的方法256
7.5.5出错处理257
7.5.6启动和停止OLE自动化共享执行环境258
7.5.7OLE自动化存储过程示例258
7.6使用DML触发器260
7.6.1DML触发器的类型260
7.6.2创建AFTER触发器260
7.6.3触发器编程的限制261
7.6.4在触发器中检测对指定列的UPDATE或INSERT操作264
7.6.5指定First和Last触发器266
7.6.6嵌套和递归触发器267
7.6.7使用INSTEAD OF触发器269
7.7使用DDL触发器272
7.7.1用于激发DDL触发器的DDL事件和事件组272
7.7.2创建DDL触发器274
7.8使用CLR触发器276
7.8.1SqlTriggerContext类276
7.8.2创建CLR DML触发器279
7.8.3创建CLR DDL触发器282
7.9修改、删除和禁用触发器284
7.9.1DML触发器284
7.9.2DDL触发器284
7.9.3CLR触发器285
7.10用户自定义函数285
7.10.1创建标量用户自定义函数286
7.10.2创建表值用户自定义函数286
7.10.3创建CLR标量函数289
7.10.4创建CLR表值函数291
7.10.5创建CLR聚合函数293
7.10.6修改和删除用户自定义函数296
第8章使用XML297
8.1XML基础297
8.1.1基本XML文档结构297
8.1.2DOM300
8.1.3XSL300
8.1.4XML架构和XSD文档302
8.1.5XPath305
8.2XML数据类型和XML架构集合312
8.2.1类型化和非类型化的XML313
8.2.2创建非类型化XML313
8.2.3使用XML架构集合创建类型化XML314
8.2.4内置XML架构集合321
8.2.5xml数据类型的方法322
8.2.6XML数据修改语言(XML DML)328
8.2.7xml数据类型的限制334
8.3XQuery335
8.3.1XQuery基础知识336
8.3.2XQuery表达式340
8.3.3XQuery Prolog346
8.3.4构造XML347
8.3.5针对xml数据类型的Xquery函数350
8.4使用Transact-SQL构造XML357
8.4.1SELECT...FOR XML语句357
8.4.2使用RAW模式358
8.4.3使用AUTO模式362
8.4.4使用EXPLICIT模式364
8.4.5使用PATH模式373
8.5使用OPENXML查询XML376
8.5.1分析XML文档376
8.5.2提供行集视图377
8.5.3使用OPENXML379
8.5.4在OPENXML中指定元属性389
8.6XML索引390
8.6.1创建主XML索引391
8.6.2创建辅助XML索引393
8.6.3修改XML索引394
8.6.4删除XML索引395
第3部分开发篇
第9章SQL Native Client编程397
9.1Microsoft数据访问技术简介397
9.1.1Microsoft数据访问组件397
9.1.2SQL Native Client399
9.1.3ADO.NET400
9.1.4已过时的数据访问技术401
9.2使用SQL Native Client进行开发的必要条件401
9.2.1操作系统需求401
9.2.2SQL Server需求402
9.2.3交叉语言需求402
9.2.4SQL Native Client的再分发402
9.2.5SQL Native Client的头文件和库文件402
9.3使用SQL Native Client的OLE DB方式403
9.3.1创建使用SQL Native Client OLE DB提供程序的应用程序403
9.3.2数据源对象406
9.3.3命令418
9.3.4行集421
9.3.5存储过程435
9.3.6BLOB和OLE对象437
9.3.7表和索引449
9.3.8数据类型456
9.3.9架构行集支持457
9.3.10事务处理458
9.3.11错误处理462
9.4使用SQL Native Client的ODBC方式466
9.4.1创建SQL Native Client ODBC应用程序466
9.4.2与SQL Server进行通信468
9.4.3执行查询471
9.4.4处理结果476
9.4.5使用游标480
9.4.6执行事务处理484
9.4.7处理错误和信息485
9.4.8运行存储过程488
9.4.9使用目录函数490
9.4.10执行批量复制490
9.4.11映射text和image列494
9.5使用SQL Native Client连接字符串关键词495
9.5.1SQL Native Client OLE DB提供程序的连接字符串关键词495
9.5.2SQL Native Client ODBC驱动程序连接字符串关键词497
9.5.3ActiveX Data Objects(ADO)提连接字符串关键词499
9.6使用数据库镜像500
9.6.1编程考虑500
9.6.2SQL Native Client OLE DB提提供程序501
9.6.3SQL Native Client ODBC提驱动程序501
9.7执行异步操作501
9.7.1打开和关闭一个数据库连接501
9.7.2执行程序初始化和行集初始化502
9.8使用多活动结果集(MARS)504
9.8.1SQL Native Client OLE DB提提供程序504
9.8.2SQL Native Client ODBC驱驱动程序505
9.9使用SQL Server 2005的新增数据类型506
9.9.1使用用户定义类型506
9.9.2使用xml数据类型510
9.10使用快照隔离516
9.10.1SQL Native Client OLE DB提提供程序516
9.10.2SQL Native Client ODBC驱驱动程序517
9.11使用查询通知517
9.11.1SQL Native Client OLE DB驱提供程序518
9.11.2SQL Native Client ODBC驱驱动程序518
第10章ADO.NET编程519
10.1DO.NET对象模型519
10.1.1.NET Framework数据提供程序519
10.1.2DataSet对象521
10.2连接到SQL Server数据库522
10.2.1创建SqlConnection对象522
10.2.2使用连接字符串522
10.2.3打开和关闭连接526
10.2.4使用连接池526
10.3使用SqlCommand对象528
10.3.1创建SqlCommand对象528
10.3.2执行不返回行的查询529
10.3.3使用SqlDataReader检索查询结果529
10.3.4从数据库中获取单个值533
10.3.5执行参数化查询533
10.3.6调用存储过程534
10.3.7在事务中执行查询535
10.4使用SqlDataAdapter对象535
10.4.1SqlDataAdapter的结构535
10.4.2创建SqlDataAdapter对象536
10.4.3使用Fill方法填充DataSet536
10.4.4向DataSet添加约束538
10.4.5在SqlDataAdapter中使用参数和返回值539
10.4.6使用SqlDataAdapter事件541
10.5使用DataSet对象543
10.5.1创建DataSet543
10.5.2创建和使用DataTable544
10.5.3创建和使用DataTableReader用553
10.5.4添加表间关系554
10.5.5创建和使用DataView556
10.5.6在DataSet中使用XML559
10.6使用数据库镜像564
10.6.1SqlClient中的镜像支持564
10.6.2镜像限制565
10.6.3缓存合作伙伴服务器的名称565
10.6.4检索当前服务器名称565
10.7执行异步操作565
10.7.1使用回调创建Windows应用程序566
10.7.2使用等待句柄创建ASP.NET应用程序568
10.7.3在控制台应用程序中使用轮询572
10.8使用多个活动结果集573
10.8.1启用多个活动结果集573
10.8.2使用多个活动结果集574
10.9使用用户定义数据类型577
10.9.1检索UDT数据577
10.9.2使用DataAdapter更新UDT列579
10.10使用SQLXML582
10.10.1使用DataReader中的XML列值582
10.10.2将XML值指定为命令参数583
10.11使用快照隔离584
10.12使用查询通知586
第11章本机XML Web服务589
11.1本机XML Web服务概述589
11.2创建HTTP端点590
11.2.1CREATE ENDPOINT语句590
11.2.2创建HTTP端点593
11.3创建通过Web服务访问SQL Server的应用程序594
11.3.1HTTP端点的身份验证595
11.3.2使用Web服务的应用程序示例598
第4部分分析篇
第12章SQL Server集成服务602
12.1SSIS的体系结构602
12.2Business Intelligence Development Studio603
12.2.1设计器窗口604
12.2.2解决方案资源管理器604
12.2.3属性窗口605
12.2.4工具箱605
12.3创建包605
12.3.1创建项目606
12.3.2Integration Services容器607
12.3.3使用SQL Server导出和导入向导创建包607
12.3.4使用SSIS设计器创建包610
12.4部署包626
12.4.1包配制626
12.4.2创建包配制627
12.4.3创建部署实用工具628
12.4.4安装包629
第13章Analysis Services630
13.1Analysis Services概念630
13.1.1统一维度模型630
13.1.2数据挖掘概念631
13.2Analysis Services术语633
13.2.1多维数据集及其部件633
13.2.2MOLAP、ROLAP和HOLAP633
13.2.3分区和虚拟多维数据集634
13.3使用Analysis Services635
13.3.1Business IntelligenceDevelopment Studio635
13.3.2SQL Server Management Studio635
13.3.3创建Analysis Services项目635
13.3.4创建数据源636
13.3.5创建数据源视图637
13.3.6创建多维数据集638
13.3.7使用多维数据集设计器641
13.3.8部署多维数据集642
13.3.9处理多维数据集642
13.3.10浏览多维数据集644
13.3.11使用维度向导645
13.3.12使用数据挖掘向导654
13.4部署Analysis Services658
13.4.1规划Analysis Services部署658
13.4.2在生产环境中部署Analysis Services数据库658
第14章报表服务663
14.1报表服务综述663
14.1.1可用的报表服务方案663
14.1.2报表的生命周期664
14.1.3关键术语665
14.1.4关键组件667
14.2创建报表669
14.2.1使用报表向导创建报表669
14.2.2使用报表设计器创建报表673
14.2.3创建参数化报表677
14.3发布报表680
14.3.1设置部署属性681
14.3.2生成和部署报表681
14.4报表管理683
14.4.1使用报表管理器管理报表683
14.4.2使用Management Studio管理报表693
14.5报表传递695
14.5.1报表订阅695
14.5.2使用共享计划704
14.5.3打印报表705
14.6报表服务的安全性设置706
14.6.1角色定义706
14.6.2角色分配710
14.7Reporting Services配置工具712
14.7.1服务器状态712
14.7.2创建和配置虚拟目录712
14.7.3配置服务账户713
14.7.4创建和配置报表服务器数据库713
14.7.5管理加密密钥和初始化713
14.7.6配置电子邮件传递和执行账户713
第5部分管理篇
第15章基本管理任务715
15.1备份与还原概述715
15.1.1数据备份的原理715
15.1.2数据备份的类型716
15.1.3恢复模式717
15.2数据备份718
15.2.1创建备份设备718
15.2.2执行完整备份719
15.2.3执行差异备份721
15.2.4执行事务日志备份721
15.2.5执行文件和文件组备份722
15.2.6查看备份设备中的媒体内容723
15.3数据还原724
15.3.1数据还原方案724
15.3.2执行数据库完整还原725
15.3.3执行文件还原727
15.3.4执行页面还原728
15.3.5执行段落还原730
15.4使用数据库复制向导731
15.5监视与优化734
15.5.1使用系统监视器监视资源使用735
15.5.2使用SQL Server Profiler跟踪查询736
15.5.3使用SQL Server Management Studio监视741
15.5.4监视错误日志742
15.5.5优化服务器性能744
15.5.6使用数据库引擎优化顾问748
第16章自动执行管理任务752
16.1SQL Server代理752
16.1.1SQL Server代理的组件752
16.1.2启动SQL Server代理服务753
16.1.3SQL Server代理工具753
16.2创建和执行作业754
16.2.1创建本地服务器作业754
16.2.2执行作业757
16.2.3查看作业历史记录757
16.2.4作业活动监视器758
16.3创建警报759
16.3.1定义操作员759
16.3.2配置数据库邮件760
16.3.3创建警报762
16.4多服务器管理763
16.4.1设置主服务器764
16.4.2创建多服务器作业765
第17章SQL Server管理对象(SMO)766
17.1SMO对象模型766
17.2创建和连接Server对象767
17.2.1Server对象的属性和方法767
17.2.2连接到Server对象769
17.3访问和设置数据库769
17.4创建和执行存储过程772
17.5创建警报774
第18章SQL Server的安全性管理775
18.1安全功能简介775
18.1.1安全主体775
18.1.2安全对象775
18.1.3权限层次结构775
18.2SQL Server登录管理776
18.2.1SQL Server身份验证模式776
18.2.2标准登录777
18.2.3Windows登录778
18.2.4固定服务器角色780
18.3数据库级管理782
18.3.1创建数据库用户782
18.3.2权限控制782
18.3.3数据库角色784
18.3.4应用程序角色786
18.4所有权链787
18.4.1如何在链中检查权限787
18.4.2跨数据库所有权链接788
18.4.3潜在威胁788
……[看更多目录]
文摘插图: