王朝百科
分享
 
 
 

循序渐进SQLServer2005入门.进阶与应用实例

王朝百科·作者佚名  2010-07-11  
宽屏版  字体: |||超大  

版权信息书 名: 循序渐进SQLServer2005入门.进阶与应用

循序渐进SQLServer2005入门.进阶与应用实例

实例

作者:张洪举

出版社:人民邮电出版社

出版时间: 2008

ISBN: 9787115178947

开本: 16

定价: 88.00 元

内容简介本书从数据库的基础知识入手,分别从开发、分析、管理等方面对SQLServer2005进行了详细的介绍,包括SQLServer安装步骤,SQLServer网络体系结构,SQLServer数据平台的组件构成,SQLServer的管理工具,SQLServer2005的新增功能,Transact-SQL语言和XQuery语言介绍,使用Transact-SQL和Microsoft.NETFramework公共语言运行时(CLR)方法创建存储过程、触发器和用户定义函数,使用SQLNativeClient(SQLNCLI)、ADO.NET和本机XMLWeb服务访问SQLServer数据的方法,SQLServer的商业智能工具介绍,SQLServer任务管理,SQLServer安全管理等内容。

本书面向实用,内容覆盖广泛,讲解由浅入深,适用于数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员,也可以作为各大中专院校相关专业的参考用书和相关培训机构的培训教材。

作者简介张洪举,微软公司最有价值专家(MVP)微软中文社区MVP技术专栏作家。MicrosoftVisualFoxPro9.0测试小组成员。拥有10多年的数据库产品应用开发经历,尤其是在多层架构的面向对象系统分析设计、数据库分析设计、商业智能系统分析设计等方面,积累了丰富的项目经验。著有:《VisualFoxPro6.0~9.0解决方案与范例大全》、《VisualFoxPro程序设计参考手册》、《VisualFoxPro软件开发模式与应用案例》、《专家门诊——VisualFoxPro开发答疑160问等》。

编辑推荐融合资深专家多年工作实践的经验和心得,涵盖了SQLSever2005开发、分析和管理等方面的热点问题。

注重技术原理与实际应用的高度融合,通过循序渐进的内容组织和大量来自工作现场的应用案例,帮助读者快速掌握和应用SQLServer2005数据库技术。

目录第1部分基础篇

第1章SQLServer2005概述2

1.1SQLServer发展简史2

1.2安装SQLServer20053

1.2.132位和64位SQLServer2005共同的硬件、软件要求3

1.2.232位SQLServer2005的硬件、软件要求5

1.2.364位SQLServer2005的硬件、软件要求6

1.2.4安装SQLServer7

1.3SQLServer2005的网络体系结构13

1.3.1SQLServer的客户/服务器架构13

1.3.2SQLServer支持的网络协议14

1.3.3连接到SQLServer数据库引擎15

1.4SQLServer2005的数据库体系结构21

1.4.1数据库22

1.4.2对象23

1.5SQLServer2005数据平台的组件构成26

1.6SQLServer2005的管理工具27

1.6.1SQLServerManagementStudio器27

1.6.2SQLServerBusinessIntelligence器DevelopmentStudio27

1.6.3SQLServerProfiler器29

1.6.4SQLServerConfiguration器Manager29

1.6.5SQLServer外围应用配置器30

1.6.6数据库引擎优化顾问30

1.6.7命令提示实用工具31

第2章SQLServer2005的新增功能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.2IntegrationServices器41

2.3.3AnalysisServices器42

2.3.4ReportingServices器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使用GROUPBY子句进行数据分组156

5.1.6使用HAVING子句从分组后结果中筛选行157

5.1.7使用ORDERBY子句进行排序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.1SQLServer的自动事务处理179

5.6.2SQLServer的显式事务处理180

5.6.3SQLServer的隐式事务处理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通过SQLServerManagementStudio创建全文目录和索引213

6.2.4通过Transact-SQL创建全文目录和索引216

6.3修改全文目录和索引219

6.3.1通过SQLServerManagementStudio修改全文目录和索引219

6.3.2通过Transact-SQL修改全文目录和索引222

6.4备份和还原全文目录223

6.4.1备份全文目录223

6.4.2恢复全文目录225

6.5删除全文目录和索引226

6.5.1通过SQLServerManagementStudio删除全文目录和索引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使用INSTEADOF触发器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创建CLRDML触发器279

7.8.3创建CLRDDL触发器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数据修改语言(XMLDML)328

8.2.7xml数据类型的限制334

8.3XQuery335

8.3.1XQuery基础知识336

8.3.2XQuery表达式340

8.3.3XQueryProlog346

8.3.4构造XML347

8.3.5针对xml数据类型的Xquery函数350

8.4使用Transact-SQL构造XML357

8.4.1SELECT...FORXML语句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章SQLNativeClient编程397

9.1Microsoft数据访问技术简介397

9.1.1Microsoft数据访问组件397

9.1.2SQLNativeClient399

9.1.3ADO.NET400

9.1.4已过时的数据访问技术401

9.2使用SQLNativeClient进行开发的必要条件401

9.2.1操作系统需求401

9.2.2SQLServer需求402

9.2.3交叉语言需求402

9.2.4SQLNativeClient的再分发402

9.2.5SQLNativeClient的头文件和库文件402

9.3使用SQLNativeClient的OLEDB方式403

9.3.1创建使用SQLNativeClientOLEDB提供程序的应用程序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使用SQLNativeClient的ODBC方式466

9.4.1创建SQLNativeClientODBC应用程序466

9.4.2与SQLServer进行通信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使用SQLNativeClient连接字符串关键词495

9.5.1SQLNativeClientOLEDB提供程序的连接字符串关键词495

9.5.2SQLNativeClientODBC驱动程序连接字符串关键词497

9.5.3ActiveXDataObjects(ADO)提连接字符串关键词499

9.6使用数据库镜像500

9.6.1编程考虑500

9.6.2SQLNativeClientOLEDB提提供程序501

9.6.3SQLNativeClientODBC提驱动程序501

9.7执行异步操作501

9.7.1打开和关闭一个数据库连接501

9.7.2执行程序初始化和行集初始化502

9.8使用多活动结果集(MARS)504

9.8.1SQLNativeClientOLEDB提提供程序504

9.8.2SQLNativeClientODBC驱驱动程序505

9.9使用SQLServer2005的新增数据类型506

9.9.1使用用户定义类型506

9.9.2使用xml数据类型510

9.10使用快照隔离516

9.10.1SQLNativeClientOLEDB提提供程序516

9.10.2SQLNativeClientODBC驱驱动程序517

9.11使用查询通知517

9.11.1SQLNativeClientOLEDB驱提供程序518

9.11.2SQLNativeClientODBC驱驱动程序518

第10章ADO.NET编程519

10.1DO.NET对象模型519

10.1.1.NETFramework数据提供程序519

10.1.2DataSet对象521

10.2连接到SQLServer数据库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章本机XMLWeb服务589

11.1本机XMLWeb服务概述589

11.2创建HTTP端点590

11.2.1CREATEENDPOINT语句590

11.2.2创建HTTP端点593

11.3创建通过Web服务访问SQLServer的应用程序594

11.3.1HTTP端点的身份验证595

11.3.2使用Web服务的应用程序示例598

第4部分分析篇

第12章SQLServer集成服务602

12.1SSIS的体系结构602

12.2BusinessIntelligenceDevelopmentStudio603

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.2IntegrationServices容器607

12.3.3使用SQLServer导出和导入向导创建包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章AnalysisServices630

13.1AnalysisServices概念630

13.1.1统一维度模型630

13.1.2数据挖掘概念631

13.2AnalysisServices术语633

13.2.1多维数据集及其部件633

13.2.2MOLAP、ROLAP和HOLAP633

13.2.3分区和虚拟多维数据集634

13.3使用AnalysisServices635

13.3.1BusinessIntelligenceDevelopmentStudio635

13.3.2SQLServerManagementStudio635

13.3.3创建AnalysisServices项目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部署AnalysisServices658

13.4.1规划AnalysisServices部署658

13.4.2在生产环境中部署AnalysisServices数据库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使用ManagementStudio管理报表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.7ReportingServices配置工具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使用SQLServerProfiler跟踪查询736

15.5.3使用SQLServerManagementStudio监视741

15.5.4监视错误日志742

15.5.5优化服务器性能744

15.5.6使用数据库引擎优化顾问748

第16章自动执行管理任务752

16.1SQLServer代理752

16.1.1SQLServer代理的组件752

16.1.2启动SQLServer代理服务753

16.1.3SQLServer代理工具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章SQLServer管理对象(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章SQLServer的安全性管理775

18.1安全功能简介775

18.1.1安全主体775

18.1.2安全对象775

18.1.3权限层次结构775

18.2SQLServer登录管理776

18.2.1SQLServer身份验证模式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

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有