新闻资讯
看你所看,想你所想

SQL Server 2012编程入门经典(第4版)

SQL Server 2012编程入门经典(第4版)

SQL Server 2012编程入门经典(第4版)

《SQL Server 2012编程入门经典(第4版)》是于2014年8月1日出版的一本图书。

基本介绍

  • 书名:SQL Server 2012编程入门经典(第4版)
  • ISBN:9787302316510
  • 定价:89元
  • 出版社:清华大学出版社
  • 出版时间:2014-8-1
  • 装帧:平装

图书简介

这本循序渐进的教程介绍如何创建效率更高的管理程式,如何从SQL Server资料库环境中获得商务智慧型。本书探讨了SQL的基本对象、基本查询和连线,然后把对象添加到资料库中,并使用对物理设计非常重要的项。接着研究了SQL Server脚本的编写。最后讨论了如何使用SQLServer 2012的功能为主流套用程式建立主流数据库。

目录

第1章 RDBMS基础:SQL Server数据
库的构成 1
1.1 资料库对象概述 2
1.1.1 资料库对象 2
1.1.2 事务日誌 6
1.1.3 最基本的资料库对象:表 7
1.1.4 档案组 8
1.1.5 资料库关係图 8
1.1.6 视图 9
1.1.7 存储过程 9
1.1.8 用户自定义函式 10
1.1.9 序列 10
1.1.10 用户和角色 10
1.1.11 规则 10
1.1.12 默认值 11
1.1.13 用户自定义数据类型 11
1.1.14 全文目录 11
1.2 SQL Server数据类型 11
1.3 SQL Server对象标识符 15
1.3.1 需要命名的对象 16
1.3.2 命名规则 16
1.4 本章小结 17
第2章 SQL Server管理工具 19
2.1 使用在线上丛书获得帮助 20
2.2 SQL Server配置管理器 21
2.2.1 服务管理 21
2.2.2 网路配置 21
2.2.3 协定 23
2.2.4 客户端 24
2.3 SQL Server Management
Studio 26
2.3.1 启动Management Studio 27
2.3.2 通过“查询”视窗互动 30
2.4 SQL Server Data Tools
(以前称为BIDS) 36
2.5 SQL Server集成服务(SSIS) 37
2.6SQLServerReportingServices
(SSRS) 37
2.7SQLServerAnalysisServices
(SSAS) 38
2.8BulkCopyProgram(bcp) 38
2.9SQLServerProfiler 38
2.10sqlcmd 39
2.11PowerShell 39
2.12本章小结 39
第3章T-SQL基本语句 41
3.1基本SELECT语句 42
3.1.1SELECT语句与
FROM子句 42
3.1.2WHERE子句 46
3.1.3ORDERBY子句 48
3.1.4使用GROUPBY子句
聚合数据 51
3.1.5使用HAVING子句给分组
设定条件 59
3.1.6使用FORXML子句
输出XML 61
3.1.7通过OPTION子句
利用提示 61
3.1.8DISTINCT和ALL谓词 61
3.2使用INSERT语句添加数据 64
3.2.1多行插入 69
3.2.2INSERTINTO…
SELECT语句 69
3.3用UPDATE语句更改获得的
数据 71
3.4DELETE语句 73
3.5本章小结 75
第4章连线 77
4.1连线 78
4.2内部连线 79
4.3使用外部连线检索更多数据 86
4.3.1简单的外部连线 86
4.3.2处理更複杂的外部连线 92
4.4完全连线 97
4.5交叉连线 98
4.6JOIN语句的早期语法结构 100
4.6.1内部连线的早期语法结构 100
4.6.2外部连线的早期语法结构 101
4.6.3交叉连线的早期语法结构 102
4.7联合 103
4.8本章小结 106
第5章创建和修改数据表 109
5.1SQLServer中的对象名 109
5.1.1模式名(也称为所有权) 110
5.1.2资料库名 112
5.1.3通过伺服器命名 113
5.1.4回顾默认值 113
5.2CREATE语句 113
5.2.1CREATEDATABASE 114
5.2.2构建资料库 118
5.2.3CREATETABLE 120
5.3ALTER语句 131
5.3.1ALTERDATABASE 131
5.3.2ALTERTABLE 135
5.4DROP语句 139
5.5使用GUI工具 139
5.5.1使用ManagementStudio
创建资料库 140
5.5.2回到代码:使用Management
Studio创建脚本 144
5.6本章小结 145
第6章键和约束 147
6.1约束的类型 148
6.1.1域约束 148
6.1.2实体约束 149
6.1.3参照完整性约束 149
6.2约束命名 149
6.3键约束 150
6.3.1主键约束 150
6.3.2外键约束 153
6.3.3独一的约束 164
6.4CHECK约束 165
6.5DEFAULT约束 166
6.5.1在CREATETABLE语句中
定义DEFAULT约束 167
6.5.2在已存在的表中添加
6.7规则和默认值 172
6.7.1规则 173
6.7.2删除规则 174
6.7.3默认值 174
6.7.4删除默认值 175
6.7.5确定哪些表和数据类型使用
给定的规则或默认值 175
6.8用于实现数据完整性的
触发器 176
6.9如何选择 176
6.10本章小结 177
第7章更複杂的查询 179
7.1子查询的概念 180
7.2关联子查询 184
7.2.1关联子查询的工作原理 184
7.2.2处理NULL数据——
ISNULL函式 188
7.3派生表 189
7.4使用通用表表达式(CTE) 192
7.4.1使用WITH关键字 192
7.4.2使用多个CTE 194
7.4.3递归CTE 195
7.5使用EXISTS运算符 195
7.5.1使用EXISTS筛选数据 195
7.5.2以其他方式使用EXISTS 197
7.6混合数据类型:
CAST和CONVERT 199
7.7使用MERGE命令同步数据 202
7.7.1实际使用MERGE命令 202
7.7.2BYTARGET和
BYSOURCE 205
7.8使用OUTPUT子句
收集受影响的行 206
7.9研究视窗化函式 208
7.9.1ROW_NUMBER 208
7.9.2RANK、DENSE_RANK和
NTILE 211
7.10一次一个数据块:
特殊的查询分页 212
7.11性能方面的考虑 213
7.11.1测量性能 214
7.11.2JOIN、子查询和
CTE的对比 215
7.12本章小结 216
第8章规範化和其他基本设计问题 219
8.1理解表 219
8.2保持数据“规範” 220
8.2.1準备工作 221
8.2.2第一範式 222
8.2.3第二範式 225
8.2.4第三範式 226
8.2.5其他範式 228
8.3理解关係 229
8.3.1一对一关係 229
8.3.2零或一对一关係 230
8.3.3一对一或一对多关係 230
8.3.4一对零、一对一或
一对多关係 231
8.3.5多对多关係 232
8.4资料库关係图 234
8.4.1表 236
8.4.2在资料库关係图中
创建关係 242
8.5反规範化 245
8.6超出规範化的一些规则 245
8.6.1保持简单 245
8.6.2选择数据类型 246
8.6.3儘量进行存储 246
8.7创建一个快速示例 247
8.7.1创建资料库 247
8.7.2添加资料库关係图和
初始表 247
8.7.3添加关係 251
8.7.4添加一些约束 253
8.8本章小结 253
第9章SQLServer存储和索引
结构 255
9.1SQLServer存储机制 255
9.1.1资料库 255
9.1.2区段 256
9.1.3页 256
9.1.4行 257
9.1.5稀疏列 257
9.2理解索引 258
9.2.1平衡树(B-树) 259
9.2.2SQLServer中的数据
访问方式 261
9.3创建、修改和删除索引 269
9.3.1CREATEINDEX语句 269
9.3.2创建XML索引 274
9.3.3随约束创建的隐含索引 275
9.3.4在稀疏列和地理空间列上
创建索引 275
9.4明智地选择——在何时何地
使用何种索引 276
9.4.1选择性 276
9.4.2注意成本:少即是多 279
9.4.3选择群集索引 279
9.4.4列顺序问题 281
9.4.5覆盖索引 282
9.4.6过滤索引 282
9.4.7修改索引 283
9.4.8删除索引 286
9.4.9从查询计画中获取提示 286
9.4.10索引未被使用的原因 286
9.4.11使用资料库引擎
调整嚮导 287
9.5维护索引 287
9.5.1碎片 288
9.5.2确定碎片和页拆分的
可能性 288
9.6本章小结 292
第10章视图 295
10.1创建简单的视图 295
10.2使用T-SQL编辑视图 307
10.3删除视图 307
10.4在ManagementStudio中
创建和编辑视图 307
10.4.1在ManagementStudio
中创建视图 308
10.4.2在ManagementStudio中
编辑视图 310
10.5审查:显示现有的代码 311
10.6保护代码:加密视图 312
10.7关于模式绑定 314
10.8使用VIEW_METADATA使
视图看起来像表一样 314
10.9索引(物化)视图 314
10.10索引聚集视图 317
10.11本章小结 320
第11章编写脚本和批处理 323
11.1脚本的基础知识 324
11.1.1使用USE语句选择
资料库环境 324
11.1.2声明变数 325
11.1.3设定变数中的值 326
11.1.4系统函式回顾 328
11.1.5检索标识值 329
11.1.6生成序列 333
11.1.7使用@@ROWCOUNT 336
11.2将语句分组到批处理中 337
11.2.1自成一行 338
11.2.2每个批处理单独传送到
伺服器 338
11.2.3GO不是T-SQL命令 339
11.2.4批处理中的错误 339
11.2.5何时使用批处理 339
11.3从命令提示符运行:
sqlcmd 343
11.4动态SQL:用EXEC命令
动态生成代码 347
11.4.1动态生成代码 347
11.4.2理解动态SQL的
危险性 349
11.5使用控制流语句 353
11.5.1IF…ELSE语句 353
11.5.2CASE语句 357
11.5.3用WHILE语句
进行循环 362
11.5.4WAITFOR语句 364
11.5.5使用TRY/CATCH块
处理错误 364
11.6本章小结 367
第12章存储过程 369
12.1创建存储过程:
基本语法 370
12.2使用ALTER修改
存储过程 371
12.3删除存储过程 372
12.4参数化存储过程 372
12.4.1声明参数 372
12.4.2通过返回值确认成功或
失败 378
12.4.3如何使用RETURN 378
12.5错误处理 380
12.5.1处理内联错误 381
12.5.2利用@@ERROR 382
12.5.3在存储过程中使用
@@ERROR 383
12.5.4在错误发生前
处理错误 386
12.5.5手动引发错误 392
12.5.6重新抛出错误 396
12.5.7添加自定义的
错误讯息 397
12.6存储过程的优点 399
12.6.1创建可调用的进程 399
12.6.2为了安全性而使用
存储过程 399
12.6.3存储过程和性能 400
12.7扩展存储过程(XP) 402
12.8递归简介 402
12.9调试 404
12.9.1启动调试器 405
12.9.2调试器的组成 405
12.9.3使用断点进行中断 408
12.9.4使用调试器 410
12.10理解.NET程式集 413
12.11使用存储过程的时机 413
12.12本章小结 414
第13章用户自定义函式 417
13.1UDF的定义 417
13.2返回标量值的UDF 418
13.3返回表的UDF 424
13.3.1内联UDF 424
13.3.2理解确定性 430
13.4调试用户自定义函式 433
13.5资料库中的.NET 433
13.6本章小结 434
第14章事务和锁 435
14.1事务 435
14.1.1ACID事务 436
14.1.2事务操作简介 436
14.1.3BEGINTRAN 437
14.1.4COMMITTRAN 437
14.1.5ROLLBACKTRAN 437
14.1.6SAVETRAN 437
14.2SQLServer日誌的
工作方式 439
14.2.1失败和恢复 440
14.2.2激活隐式事务 442
14.3锁和并发 442
14.3.1锁的用途 443
14.3.2可以锁定的资源 446
14.3.3锁升级和锁对性能的
影响 446
14.3.4锁定模式 447
14.3.5锁的兼容性 448
14.3.6指定一种特有的锁定
类型——最佳化器提示 449
14.4设定隔离级别 450
14.4.1READCOMMITTED 451
14.4.2READUNCOMM-
ITTED 451
14.4.3REPEATABLEREAD 452
14.4.4SERIALIZABLE 452
14.4.5SNAPSHOT 452
14.5处理死锁(1205错误) 453
14.5.1SQLServer判断死锁的
方式 453
14.5.2选择死锁牺牲者的
方式 453
14.5.3避免死锁 453
14.6本章小结 456
第15章触发器 459
15.1触发器的概念 460
15.1.1ON子句 461
15.1.2WITHENCRYPTION
选项 461
15.1.3FOR|AFTER 462
15.1.4FOR|AFTER子句与
INSTEADOF子句 463
15.1.5NOTFOR
REPLICATION选项 464
15.1.6AS子句 464
15.2使用触发器实施数据
完整性规则 464
15.2.1处理来自于其他表的
需求 465
15.2.2使用触发器来检查
更新的变化 466
15.2.3将触发器用于自定义
错误讯息 468
15.3触发器的其他常见用途 468
15.4触发器的其他问题 468
15.4.1触发器可以嵌套 469
15.4.2触发器可以递归 469
15.4.3触发器不能防止体系
结构的修改 469
15.4.4可以在不删除的情况下
关闭触发器 470
15.4.5触发器的激活顺序 470
15.5INSTEADOF触发器 472
15.6性能考虑 472
15.6.1触发器的被动性 472
15.6.2触发器与激活的进程
之间不存在并发问题 472
15.6.3使用IFUPDATE()和
COLUMNS_
UPDATED() 473
15.6.4保持触发器短小精悍 475
15.6.5选择索引时不要忘记
触发器 475
15.6.6不要在触发器中
进行回滚 475
15.7删除触发器 476
15.8调试触发器 476
15.9本章小结 477
第16章初识XML 479
16.1XML基础 480
16.1.1XML文档的各个
组成部分 481
16.1.2名称空间 489
16.1.3元素内容 491
16.1.4有效与格式良好——
架构和DTD 492
16.2SQLServer提供的
XML支持 492
16.2.1将列定义为XML
类型 493
16.2.2XML架构集合 494
16.2.3创建、修改和删除
XML架构集合 496
16.2.4XML数据类型方法 498
16.2.5强制执行架构集合
之外的约束 504
16.2.6用XML格式检索
关係数据 505
16.2.7RAW选项 506
16.2.8AUTO选项 509
16.2.9EXPLICIT选项 510
16.2.10PATH选项 512
16.2.11OPENXML函式 517
16.3XSLT简介 521
16.4本章小结 523
第17章商务智慧型基础 525
17.1商务智慧型的概念 525
17.1.1BI优于其他方案 526
17.1.2根据数据做出决策 526
17.1.3不同的专家有不同的
观点 528
17.1.4通过过去的业绩预测
未来的行为 528
17.1.5谁使用BI 528
17.2数据仓库 528
17.2.1数据仓库的目标 529
17.2.2OLTP与OLAP 529
17.2.3Kimball与Inmon 530
17.3维度建模:为什幺是
规範化的 533
17.3.1度量值和度量指标 533
17.3.2事实 534
17.3.3维度 536
17.4ETL 542
17.4.1提供数据 542
17.4.2强制一致性 543
17.4.3通过定义数据来
解决冲突 544
17.4.42个、3个或
更多个阶段 544
17.4.5在ETL过程中
处理并发 545
17.4.6快取提取的内容——
运算元据存储(ODS) 546
17.5使数据可操作:
BI报表技术 546
17.5.1目标 547
17.5.2关键性能指示器 547
17.5.3仪錶盘 549
17.5.4记分卡 549
17.5.5明细表 549
17.5.6下钻 550
17.5.7钻取 550
17.5.8临时报表 551
17.6本章小结 551
第18章BI存储和报表资源 553
18.1T-SQL中的BI 554
18.1.1AdventureWorks
数据仓库 554
18.1.2使用T-SQL分析函式 555
18.1.3columnstore索引 563
18.2SQLServerAnalysis
Services 564
18.3建立第一个多维数据集 565
18.3.1数据源 571
18.3.2数据源视图 572
18.3.3多维数据集 572
18.3.4度量值组 573
18.3.5维度 574
18.3.6多维数据集的
其他内容 576
18.4自助式BI:用户工具 576
18.4.1报表构建器 577
18.4.2PowerPivot:带有
SharePoint和Excel的
轻型BI 577
18.4.3PowerView 579
18.5小结 579
第19章ReportingServices 581
19.1ReportingServices101 581
19.2理解SSRS报表的
生命周期 582
19.2.1在SSRS中开发报表 582
19.2.2管理报表 583
19.2.3把报表发布给用户 583
19.3理解ReportingServices
体系结构 583
19.3.1SSDT:报表设计器 584
19.3.2SSRSWindows服务 584
19.3.3报表管理器 584
19.3.4报表构建器 584
19.3.5报表查看器 584
19.4构建简单的报表模型 585
19.4.1创建项目 585
19.4.2给数据模型
添加内容 593
19.4.3构建和部署
数据模型 598
19.4.4创建报表 599
19.5报表伺服器项目 607
19.5.1建立报表伺服器项目 607
19.5.2部署报表 612
19.6本章小结 613
第20章使用IntegrationServices
进行集成 615
20.1理解问题 615
20.2使用导入/导出嚮导生成
基本的程式包 616
20.2.1启动嚮导 616
20.2.2选择数据源 617
20.2.3完成嚮导 620
20.3程式包基础知识 622
20.3.1“连线管理器”面板 623
20.3.2程式包编辑器面板 625
20.4执行程式包 632
20.4.1在DevelopmentStudio中
执行程式包 633
20.4.2在SSMS中执行 633
20.4.3使用执行包实用工具 635
20.4.4使用SQLServerAgent
执行程式包 638
20.4.5从程式中执行程式包 638
20.5关于程式包的补充说明 638
20.6本章小结 638
第21章扮演管理员的角色 641
21.1调度作业 642
21.1.1创建操作员 643
21.1.2创建作业和步骤 644
21.2登录和用户 651
21.2.1安全模式 652
21.2.2创建登录和用户 652
21.2.3许可和拥有权 654
21.3备份和恢复 654
21.3.1创建备份 655
21.3.2恢复模式 658
21.3.3还原 658
21.4索引维护 660
21.5数据归档 662
21.6基于策略的管理 663
21.7用POWERSHELL自动完成
管理任务 663
21.7.1PowerShell 663
21.7.2安装和启用
PowerShell 664
21.7.3cmdlet和模组 664
21.7.4Sqlps 664
21.7.5部署和执行 666
21.8本章小结 667
附录A习题答案 669

转载请注明出处海之美文 » SQL Server 2012编程入门经典(第4版)

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com