书籍详情
SQL Server 2005深入开发系列:SQL Server 2005 Transact-SQL编程入门经典
作者:(美)特里(Turley,P.),(美)伍德(Wood,D.) 著,刘颖 译
出版社:清华大学出版社
出版时间:2007-01-01
ISBN:9787302140269
定价:¥59.00
购买这本书可以去
内容简介
Transact-SQL是ANSI标准SQL数据库查询语言的一个强大的实现。为了构建高效的数据库应用程序,需要彻底理解Transact-SQL的功能。本书提供了对T-SQL语言的全面介绍,展示了如何在SQL Server 2000和SQL Server 2005这两个版本中使用T-SQL的方法。本书先简要介绍了T-SQL使用的SQL Server查询操作与工具,然后深入浅出地介绍了如何设计、构建越来越复杂的应用程序的方法。有了对T-SQL语言的深入了解,就能满足日益增长的对编程技术的要求。你将从本书学到: T-SQL是如何向你提供创建、管理上百个数据库的方法的各种不同的使用视图与存储过程的编程技术 优化查询性能的方法 如何创建能成为你以后进行应用程序开发时的重要基础的数据库本书读者对象本书是为尚未使用Transact-SQL进行过程序设计的数据库开发人员与管理员编写的。如果读者有关系数据库与基础SQL知识以及有编程经验则更佳。Wrox入门经典系列致力于让学习程序设计语言与技术更为容易。通过提供结构化的、指南化的格式,引导你学会所包括的技术。
作者简介
Paul Turley是Hitachi咨询公司的一位高级顾问,负责为许多高级商业用户架构、开发商业报表解决方案与数据库系统。他从1991年就开始为诸如惠普、Boise Cascade、迪斯尼和Microsoft这样公司开发数据库解决方案。他从1996年起就成为Microsoft认证专家与培训师,目前拥有MCDBA、MCSD、MSF Practitioner、IT Project+与A+证书。Paul设计并维护www.Scout-Master.com网站,这是一个基于Web的服务,通过使用SQL Server与ASP.NET为Boy Scouts及领导提供在线管理他们自己单位的Web站点、成员与发展记录的服务。Paul是以下由Worx出片的书籍的主要作者或合著:Professional SQL Server Reporting Services(第1版与第2版)、Beginning Access2002VBA、Professional SQL Server200 Data Warehousing with Analysis Services、Professional Access2000Programming。
目录
第1章 Transact-SQL与数据管理系统概述 1
1.1 Transact-SQL 1
1.1.1 T-SQL:是编程语言还是查询语言 2
1.1.2 SQL Server 2005中有哪些新特性 3
1.1.3 数据库管理系统(DBMS) 4
1.2 作为关系数据库管理系统的SQL Server 5
1.2.1 表 5
1.2.2 关系 12
1.2.3 RDBMS与数据完整性 15
1.3 SQL Server与其他产品 17
1.3.1 Microsoft SQL Server 17
1.3.2 Oracle 18
1.3.3 IBM DB2 18
1.3.4 Informix 19
1.3.5 Sybase SQLAnywhere 19
1.3.6 Microsoft Access 19
1.3.7 MySQL 20
1.4 小结 20
第2章 SQL Server基础 21
2.1 谁使用SQL Server 21
2.2 SQL Server的版本与功能 23
2.2.1 SQL Server 2000 23
2.2.2 SQL Server 2005 23
2.2.3 关系数据库引擎 24
2.3 语义 24
2.3.1 变化的术语 25
2.3.2 关系 27
2.3.3 主键 28
2.3.4 外键 29
2.4 规范化规则 29
2.5 应用规范化规则 33
2.5.1 想一想 35
2.5.2 多重关联 37
2.5.3 多值列 39
2.5.4 规范化还是去规范化 40
2.5.5 质疑权威 40
2.6 客户/服务器进程 41
2.7 查询处理的机制 41
2.8 Adventure Works Cycles数据库 43
2.9 小结 43
第3章 用于访问SQL Server的工具 45
3.1 SQL Server 2000的工具 46
3.1.1 Enterprise Manager 47
3.1.2 Query Analyzer 60
3.1.3 使用联机图书 66
3.1.4 OSQL命令行工具 67
3.2 SQL Server 2005的工具 69
3.2.1 SQL Computer Manager 71
3.2.2 SQL Server Management Studio 72
3.2.3 Business Intelligence Development Studio 89
3.2.4 SQLCMD 命令行工具 92
3.3 小结 94
3.4 习题 95
第4章 Transact-SQL语言介绍 97
4.1 SQL的本质 98
4.2 从哪儿开始 99
4.3 数据操纵语言(DML) 99
4.3.1 查询是有层次的 100
4.3.2 基于集合的操作 101
4.3.3 基于行的操作 101
4.3.4 查询语法基础 101
4.3.5 命名规范 103
4.3.6 注释脚本 106
4.3.7 使用模板 108
4.3.8 生成脚本 109
4.3.9 管理脚本 109
4.3.10 版本控制 109
4.4 数据定义语言 110
4.4.1 创建表 111
4.4.2 创建视图 111
4.4.3 创建存储过程 112
4.4.4 创建触发器 112
4.4.5 创建用户自定义函数 113
4.4.6 脚本编写实践 114
4.5 数据控制语言 117
4.6 小结 118
4.7 习题 119
第5章 数据检索 121
5.1 存储与检索 121
5.2 SELECT语句 121
5.2.1 列的选择 123
5.2.2 SQL Server 2005模式 126
5.2.3 列别名 128
5.2.4 计算的与继承的列 129
5.2.5 行的过滤 131
5.2.6 WHERE子句 131
5.2.7 使用括号 142
5.2.8 结果排序 143
5.2.9 排在前面的值 145
5.3 小结 148
5.4 习题 149
第6章 SQL函数 150
6.1 剖析一个函数 151
6.1.1 我想要辩论一下 151
6.1.2 确定性函数 152
6.1.3 在函数中使用变量 153
6.1.4 在查询中使用函数 154
6.1.5 嵌套函数 154
6.2 聚合函数 155
6.2.1 AVG() 155
6.2.2 COUNT() 156
6.2.3 MIN()与MAX() 157
6.2.4 SUM() 157
6.3 配置变量 158
6.3.1 @@ERROR 158
6.3.2 @@SERVICENAME 159
6.3.3 @@TOTAL_ERRORS 159
6.3.4 @@TOTAL_READ 159
6.3.5 @@VERSION 159
6.4 转换函数 160
6.4.1 CAST() 160
6.4.2 CONVERT() 162
6.4.3 STR()函数 164
6.5 游标函数与变量 165
6.5.1 CURSOR_STATUS函数 165
6.5.2 @@CURSOR_ROWS 166
6.5.3 @@FETHC_STATUS 166
6.6 日期函数 166
6.6.1 DATEADD()函数 166
6.6.2 DATEDIFF()函数 167
6.6.3 DATEPART()与DATENAME()函数 169
6.6.4 GETDATE()与GETUTCDATE()函数 169
6.6.5 DAY()、MONTH()、YEAR()函数 170
6.7 字符串操纵函数 170
6.7.1 ASCII()、CHAR()、UNICODE()、NCHAR()函数 171
6.7.2 CHARINDEX()和PATINDEX()函数 173
6.7.3 LEN()函数 174
6.7.4 LEFT()与RIGHT()函数 174
6.7.5 SUBSTRING()函数 175
6.7.6 LOWER()与UPPER()函数 177
6.7.7 LTRIM()与RTRIM()函数 179
6.7.8 REPLACE()函数 180
6.7.9 REPLICATE()与SPACE()函数 180
6.7.10 REVERSE()函数 180
6.7.11 STUFF()函数 181
6.7.12 QUOTENAME()函数 181
6.8 映像/文本(Image/Text)函数 181
6.9 数学函数 182
6.10 元数据函数 182
6.11 排列函数 184
6.11.1 ROW_NUMBER()函数 185
6.11.2 RANK()与DENSE_RANK()函数 185
6.11.3 NTILE(n)函数 186
6.12 安全函数 187
6.13 系统函数与系统变量 187
6.13.1 COALESCE()函数 189
6.13.2 DATALENGTH()函数 189
6.14 系统统计函数与变量 191
6.15 小结 191
6.16 习题 192
第7章 聚合与分组 193
7.1 使用聚合函数 193
7.1.1 COUNT()函数 194
7.1.2 SUM()函数 194
7.1.3 AVG()函数 195
7.2 理解统计函数 196
7.2.1 VAR()函数 196
7.2.2 VARP()函数 197
7.2.3 STDEV()函数 197
7.2.4 STDDEVP()函数 198
7.2.5 用户自定义聚合函数 198
7.3 数据分组 198
7.3.1 GROUP BY 199
7.3.2 HAVING 201
7.3.3 总计与小计 204
7.3.4 子分组 204
7.3.5 WITH ROLLUP 205
7.3.6 WITH CUBE 205
7.3.7 GROUPING()函数 206
7.3.8 COMPUTE与COMPUTE BY 208
7.4 小结 212
7.5 习题 212
第8章 多表查询 214
8.1 理解子查询与连接 216
8.1.1 在WHERE子句中连接表 216
8.1.2 在FROM子句中连接表 217
8.1.3 内连接 218
8.1.4 外连接 218
8.1.5 多列连接 221
8.1.6 非同等连接 222
8.1.7 特殊目的的连接运算 223
8.1.8 合并查询 228
8.2 小结 233
8.3 习题 233
第9章 数据事务 235
9.1 事务简介 235
9.1.1 事务类型 236
9.1.2 ACID测试 236
9.1.3 事务日志 236
9.1.4 记入日志的操作 237
9.2 让我们对数据进行CRUD 238
9.2.1 添加记录 238
9.2.2 修改记录 245
9.2.3 删除记录 250
9.3 显式事务 254
9.4 小结 258
9.5 习题 258
第10章 高级查询与脚本 259
10.1 子查询 259
10.1.1 标量表达式 259
10.1.2 交换连接运算 262
10.1.3 互相关联的子查询 268
10.1.4 子查询业务案例 270
10.2 游标 273
10.2.1 行集(rowset)与游标操作 273
10.2.2 创建与遍历游标 274
10.3 小结 275
10.4 习题 276
第11章 全文索引查询 277
11.1 Microsoft搜索服务 277
11.1.1 音索(Soundex)匹配 278
11.1.2 DIFFERENCE()函数 280
11.2 管理并填写目录 280
11.2.1 SQL Server 2000 281
11.2.2 SQL Server 2005 282
11.2.3 全文查询表达式 286
11.3 小结 292
第12章 创建与管理数据库对象 294
12.1 数据定义语言 294
12.1.1 创建对象 294
12.1.2 修改对象 295
12.1.3 删除对象 295
12.1.4 名称 295
12.1.5 创建表 298
12.1.6 UniqueIdentifier 302
12.1.7 约束 303
12.1.8 CREATE VIEW 309
12.1.9 带索引的视图 312
12.1.10 CREATE PROCEDURE 313
12.1.11 CREATE FUNCTION 317
12.2 数据库对象的安全 317
12.2.1 管理安全性对象 318
12.2.2 数据控制语言 319
12.3 小结 320
12.4 习题 321
第13章 Transact-SQL编程对象 322
13.1 视图 323
13.1.1 虚表 323
13.1.2 创建视图 323
13.1.3 保护数据 336
13.1.4 隐藏复杂性 336
13.1.5 通过视图修改数据 338
13.2 存储过程 339
13.2.1 用存储过程实现带有参数的视图 339
13.2.2 使用参数 340
13.2.3 返回值 342
13.2.4 记录维护 343
13.2.5 处理与引发错误 347
13.2.6 处理业务逻辑 351
13.2.7 循环 357
13.3 用户自定义函数 359
13.3.1 标量函数 360
13.3.2 内嵌表值函数 363
13.3.3 多语句表值函数 364
13.4 事务管理 366
13.5 小结 368
13.6 习题 368
第14章 Transact-SQL在应用程序与报表生成中的应用 370
14.1 应用程序编程模型 370
14.2 选择一个模型 371
14.2.1 桌面数据库应用程序 373
14.2.2 客户/服务器数据库解决方案 374
14.2.3 n层组件解决方案 378
14.2.4 Web服务器应用程序 382
14.2.5 多层Web服务解决方案 383
14.2.6 多系统集成解决方案 384
14.3 SQL Server 报表服务 386
14.3.1 报表服务的体系结构 387
14.3.2 报表设计器 388
14.3.3 报表数据缓存 414
14.3.4 报表应用程序的集成 415
14.4 小结 418
附录A 命令语法参考 420
A.1g Transact-SQL命令、子句与谓词 420
A.1.1 WITH 421
A.1.2 SELECT 421
A.1.3 TOP 422
A.1.4 SELECT INTO 422
A.1.5 FROM 422
A.1.6 WHERE 423
A.1.7 GROUP BY 424
A.1.8 HAVING 424
A.1.9 UNION 424
A.1.10 EXCEPT与INTERSECT 425
A.1.11 ORDER BY 425
A.1.12 COMPUTE(BY) 425
A.1.13 FOR子句 425
A.1.14 OPTION子句 426
A.1.15 CASE 426
A.1.16 INSERT 426
A.1.17 UPDATE 427
A.1.18 DELETE 427
A.1.19 DECLARE @local_variable 427
A.1.20 SET 428
A.1.21 LIKE 428
A.1.22 ALTER TABLE 429
A.1.23 CREATE DATABASE 429
A.1.24 CREATE DEFAULT 429
A.1.25 CREATE PROCEDURE 429
A.1.26 CREATE RULE 430
A.1.27 CREATE TABLE 430
A.1.28 CREATE TRIGGER 430
A.1.29 CREATE VIEW 431
A.1.30 CREATE SCHEMA 431
A.1.31 CREATE PARTITION FUNCTION 431
A.1.32 CREATE PARTITION SCHEME 431
A.1.33 脚本注释规则 431
A.1.34 保留字 432
A.1.35 ODBC保留字 434
A.1.36 将来的保留字 437
附录B 系统变量与函数参考 440
B.1 系统全局变量 440
B.1.1 配置 440
B.1.2 游标 441
B.1.3 系统 442
B.1.4 系统统计 442
B.2 系统函数 443
B.2.1 聚合 443
B.2.2 校验和 444
B.2.3 转换 445
B.2.4 日期 445
B.2.5 映像/文本 446
B.2.6 算术 446
B.2.7 元数据 447
B.2.8 排列 448
B.2.9 安全 448
B.2.10 字符串操纵 449
B.2.11 系统 450
B.2.12 系统统计 452
附录C 系统存储过程参考 453
C.1 活动目录 453
C.2 目录 453
C.3 游标管理 454
C.4 数据库引擎 454
C.5 数据库管理 457
C.6 分布式查询 457
C.7 外部系统与扩展过程 458
C.8 全文索引/搜索 458
C.9 日志传送(Logshipping) 459
C.10 邮件 459
C.11 通知服务 460
C.12 OLE自动化 460
C.13 事件探察器(Profiler) 461
C.14 复制 461
C.15 安全性 464
C.16 SQL代理(SQLAgent) 465
附录D 信息模式视图参考 469
D.1 CHECK_CONSTRAINS 469
D.2 COLUMN_DOMAIN_USAGE 469
D.3 COLUMN_PRIVILEGES 470
D.4 COLUMNS 470
D.5 CONSTRAINT_COLUMN_USAGE 470
D.6 CONSTRAINT_TABLE_USAGE 471
D.7 DOMAIN_CONSTRAINTS 471
D.8 DOMAINS 471
D.9 KEY_COLUMN_USAGE 472
D.10 PARAMETERS 472
D.11 REFERENTIAL_CONSTRAINTS 473
D.12 ROUTINE_COLUMNS 473
D.13 ROUTINES 473
D.14 SCHEMATA 474
D.15 TABLE_CONSTRAINTS 475
D.16 TABLE_PRIVILEGES 475
D.17 TABLES 475
D.18 VIEW_COLUMN_USAGE 475
D.19 VIEW_TABLE_USAGE 476
D.20 VIEWS 476
附录E 习题答案 477
E.1 第3章习题 477
E.2 第4章习题 479
E.3 第5章习题 481
E.4 第6章习题 483
E.5 第7章习题 484
E.6 第8章习题 485
E.7 第9章习题 486
E.8 第10章习题 488
E.9 第12章习题 489
E.10 第13章习题 491
1.1 Transact-SQL 1
1.1.1 T-SQL:是编程语言还是查询语言 2
1.1.2 SQL Server 2005中有哪些新特性 3
1.1.3 数据库管理系统(DBMS) 4
1.2 作为关系数据库管理系统的SQL Server 5
1.2.1 表 5
1.2.2 关系 12
1.2.3 RDBMS与数据完整性 15
1.3 SQL Server与其他产品 17
1.3.1 Microsoft SQL Server 17
1.3.2 Oracle 18
1.3.3 IBM DB2 18
1.3.4 Informix 19
1.3.5 Sybase SQLAnywhere 19
1.3.6 Microsoft Access 19
1.3.7 MySQL 20
1.4 小结 20
第2章 SQL Server基础 21
2.1 谁使用SQL Server 21
2.2 SQL Server的版本与功能 23
2.2.1 SQL Server 2000 23
2.2.2 SQL Server 2005 23
2.2.3 关系数据库引擎 24
2.3 语义 24
2.3.1 变化的术语 25
2.3.2 关系 27
2.3.3 主键 28
2.3.4 外键 29
2.4 规范化规则 29
2.5 应用规范化规则 33
2.5.1 想一想 35
2.5.2 多重关联 37
2.5.3 多值列 39
2.5.4 规范化还是去规范化 40
2.5.5 质疑权威 40
2.6 客户/服务器进程 41
2.7 查询处理的机制 41
2.8 Adventure Works Cycles数据库 43
2.9 小结 43
第3章 用于访问SQL Server的工具 45
3.1 SQL Server 2000的工具 46
3.1.1 Enterprise Manager 47
3.1.2 Query Analyzer 60
3.1.3 使用联机图书 66
3.1.4 OSQL命令行工具 67
3.2 SQL Server 2005的工具 69
3.2.1 SQL Computer Manager 71
3.2.2 SQL Server Management Studio 72
3.2.3 Business Intelligence Development Studio 89
3.2.4 SQLCMD 命令行工具 92
3.3 小结 94
3.4 习题 95
第4章 Transact-SQL语言介绍 97
4.1 SQL的本质 98
4.2 从哪儿开始 99
4.3 数据操纵语言(DML) 99
4.3.1 查询是有层次的 100
4.3.2 基于集合的操作 101
4.3.3 基于行的操作 101
4.3.4 查询语法基础 101
4.3.5 命名规范 103
4.3.6 注释脚本 106
4.3.7 使用模板 108
4.3.8 生成脚本 109
4.3.9 管理脚本 109
4.3.10 版本控制 109
4.4 数据定义语言 110
4.4.1 创建表 111
4.4.2 创建视图 111
4.4.3 创建存储过程 112
4.4.4 创建触发器 112
4.4.5 创建用户自定义函数 113
4.4.6 脚本编写实践 114
4.5 数据控制语言 117
4.6 小结 118
4.7 习题 119
第5章 数据检索 121
5.1 存储与检索 121
5.2 SELECT语句 121
5.2.1 列的选择 123
5.2.2 SQL Server 2005模式 126
5.2.3 列别名 128
5.2.4 计算的与继承的列 129
5.2.5 行的过滤 131
5.2.6 WHERE子句 131
5.2.7 使用括号 142
5.2.8 结果排序 143
5.2.9 排在前面的值 145
5.3 小结 148
5.4 习题 149
第6章 SQL函数 150
6.1 剖析一个函数 151
6.1.1 我想要辩论一下 151
6.1.2 确定性函数 152
6.1.3 在函数中使用变量 153
6.1.4 在查询中使用函数 154
6.1.5 嵌套函数 154
6.2 聚合函数 155
6.2.1 AVG() 155
6.2.2 COUNT() 156
6.2.3 MIN()与MAX() 157
6.2.4 SUM() 157
6.3 配置变量 158
6.3.1 @@ERROR 158
6.3.2 @@SERVICENAME 159
6.3.3 @@TOTAL_ERRORS 159
6.3.4 @@TOTAL_READ 159
6.3.5 @@VERSION 159
6.4 转换函数 160
6.4.1 CAST() 160
6.4.2 CONVERT() 162
6.4.3 STR()函数 164
6.5 游标函数与变量 165
6.5.1 CURSOR_STATUS函数 165
6.5.2 @@CURSOR_ROWS 166
6.5.3 @@FETHC_STATUS 166
6.6 日期函数 166
6.6.1 DATEADD()函数 166
6.6.2 DATEDIFF()函数 167
6.6.3 DATEPART()与DATENAME()函数 169
6.6.4 GETDATE()与GETUTCDATE()函数 169
6.6.5 DAY()、MONTH()、YEAR()函数 170
6.7 字符串操纵函数 170
6.7.1 ASCII()、CHAR()、UNICODE()、NCHAR()函数 171
6.7.2 CHARINDEX()和PATINDEX()函数 173
6.7.3 LEN()函数 174
6.7.4 LEFT()与RIGHT()函数 174
6.7.5 SUBSTRING()函数 175
6.7.6 LOWER()与UPPER()函数 177
6.7.7 LTRIM()与RTRIM()函数 179
6.7.8 REPLACE()函数 180
6.7.9 REPLICATE()与SPACE()函数 180
6.7.10 REVERSE()函数 180
6.7.11 STUFF()函数 181
6.7.12 QUOTENAME()函数 181
6.8 映像/文本(Image/Text)函数 181
6.9 数学函数 182
6.10 元数据函数 182
6.11 排列函数 184
6.11.1 ROW_NUMBER()函数 185
6.11.2 RANK()与DENSE_RANK()函数 185
6.11.3 NTILE(n)函数 186
6.12 安全函数 187
6.13 系统函数与系统变量 187
6.13.1 COALESCE()函数 189
6.13.2 DATALENGTH()函数 189
6.14 系统统计函数与变量 191
6.15 小结 191
6.16 习题 192
第7章 聚合与分组 193
7.1 使用聚合函数 193
7.1.1 COUNT()函数 194
7.1.2 SUM()函数 194
7.1.3 AVG()函数 195
7.2 理解统计函数 196
7.2.1 VAR()函数 196
7.2.2 VARP()函数 197
7.2.3 STDEV()函数 197
7.2.4 STDDEVP()函数 198
7.2.5 用户自定义聚合函数 198
7.3 数据分组 198
7.3.1 GROUP BY 199
7.3.2 HAVING 201
7.3.3 总计与小计 204
7.3.4 子分组 204
7.3.5 WITH ROLLUP 205
7.3.6 WITH CUBE 205
7.3.7 GROUPING()函数 206
7.3.8 COMPUTE与COMPUTE BY 208
7.4 小结 212
7.5 习题 212
第8章 多表查询 214
8.1 理解子查询与连接 216
8.1.1 在WHERE子句中连接表 216
8.1.2 在FROM子句中连接表 217
8.1.3 内连接 218
8.1.4 外连接 218
8.1.5 多列连接 221
8.1.6 非同等连接 222
8.1.7 特殊目的的连接运算 223
8.1.8 合并查询 228
8.2 小结 233
8.3 习题 233
第9章 数据事务 235
9.1 事务简介 235
9.1.1 事务类型 236
9.1.2 ACID测试 236
9.1.3 事务日志 236
9.1.4 记入日志的操作 237
9.2 让我们对数据进行CRUD 238
9.2.1 添加记录 238
9.2.2 修改记录 245
9.2.3 删除记录 250
9.3 显式事务 254
9.4 小结 258
9.5 习题 258
第10章 高级查询与脚本 259
10.1 子查询 259
10.1.1 标量表达式 259
10.1.2 交换连接运算 262
10.1.3 互相关联的子查询 268
10.1.4 子查询业务案例 270
10.2 游标 273
10.2.1 行集(rowset)与游标操作 273
10.2.2 创建与遍历游标 274
10.3 小结 275
10.4 习题 276
第11章 全文索引查询 277
11.1 Microsoft搜索服务 277
11.1.1 音索(Soundex)匹配 278
11.1.2 DIFFERENCE()函数 280
11.2 管理并填写目录 280
11.2.1 SQL Server 2000 281
11.2.2 SQL Server 2005 282
11.2.3 全文查询表达式 286
11.3 小结 292
第12章 创建与管理数据库对象 294
12.1 数据定义语言 294
12.1.1 创建对象 294
12.1.2 修改对象 295
12.1.3 删除对象 295
12.1.4 名称 295
12.1.5 创建表 298
12.1.6 UniqueIdentifier 302
12.1.7 约束 303
12.1.8 CREATE VIEW 309
12.1.9 带索引的视图 312
12.1.10 CREATE PROCEDURE 313
12.1.11 CREATE FUNCTION 317
12.2 数据库对象的安全 317
12.2.1 管理安全性对象 318
12.2.2 数据控制语言 319
12.3 小结 320
12.4 习题 321
第13章 Transact-SQL编程对象 322
13.1 视图 323
13.1.1 虚表 323
13.1.2 创建视图 323
13.1.3 保护数据 336
13.1.4 隐藏复杂性 336
13.1.5 通过视图修改数据 338
13.2 存储过程 339
13.2.1 用存储过程实现带有参数的视图 339
13.2.2 使用参数 340
13.2.3 返回值 342
13.2.4 记录维护 343
13.2.5 处理与引发错误 347
13.2.6 处理业务逻辑 351
13.2.7 循环 357
13.3 用户自定义函数 359
13.3.1 标量函数 360
13.3.2 内嵌表值函数 363
13.3.3 多语句表值函数 364
13.4 事务管理 366
13.5 小结 368
13.6 习题 368
第14章 Transact-SQL在应用程序与报表生成中的应用 370
14.1 应用程序编程模型 370
14.2 选择一个模型 371
14.2.1 桌面数据库应用程序 373
14.2.2 客户/服务器数据库解决方案 374
14.2.3 n层组件解决方案 378
14.2.4 Web服务器应用程序 382
14.2.5 多层Web服务解决方案 383
14.2.6 多系统集成解决方案 384
14.3 SQL Server 报表服务 386
14.3.1 报表服务的体系结构 387
14.3.2 报表设计器 388
14.3.3 报表数据缓存 414
14.3.4 报表应用程序的集成 415
14.4 小结 418
附录A 命令语法参考 420
A.1g Transact-SQL命令、子句与谓词 420
A.1.1 WITH 421
A.1.2 SELECT 421
A.1.3 TOP 422
A.1.4 SELECT INTO 422
A.1.5 FROM 422
A.1.6 WHERE 423
A.1.7 GROUP BY 424
A.1.8 HAVING 424
A.1.9 UNION 424
A.1.10 EXCEPT与INTERSECT 425
A.1.11 ORDER BY 425
A.1.12 COMPUTE(BY) 425
A.1.13 FOR子句 425
A.1.14 OPTION子句 426
A.1.15 CASE 426
A.1.16 INSERT 426
A.1.17 UPDATE 427
A.1.18 DELETE 427
A.1.19 DECLARE @local_variable 427
A.1.20 SET 428
A.1.21 LIKE 428
A.1.22 ALTER TABLE 429
A.1.23 CREATE DATABASE 429
A.1.24 CREATE DEFAULT 429
A.1.25 CREATE PROCEDURE 429
A.1.26 CREATE RULE 430
A.1.27 CREATE TABLE 430
A.1.28 CREATE TRIGGER 430
A.1.29 CREATE VIEW 431
A.1.30 CREATE SCHEMA 431
A.1.31 CREATE PARTITION FUNCTION 431
A.1.32 CREATE PARTITION SCHEME 431
A.1.33 脚本注释规则 431
A.1.34 保留字 432
A.1.35 ODBC保留字 434
A.1.36 将来的保留字 437
附录B 系统变量与函数参考 440
B.1 系统全局变量 440
B.1.1 配置 440
B.1.2 游标 441
B.1.3 系统 442
B.1.4 系统统计 442
B.2 系统函数 443
B.2.1 聚合 443
B.2.2 校验和 444
B.2.3 转换 445
B.2.4 日期 445
B.2.5 映像/文本 446
B.2.6 算术 446
B.2.7 元数据 447
B.2.8 排列 448
B.2.9 安全 448
B.2.10 字符串操纵 449
B.2.11 系统 450
B.2.12 系统统计 452
附录C 系统存储过程参考 453
C.1 活动目录 453
C.2 目录 453
C.3 游标管理 454
C.4 数据库引擎 454
C.5 数据库管理 457
C.6 分布式查询 457
C.7 外部系统与扩展过程 458
C.8 全文索引/搜索 458
C.9 日志传送(Logshipping) 459
C.10 邮件 459
C.11 通知服务 460
C.12 OLE自动化 460
C.13 事件探察器(Profiler) 461
C.14 复制 461
C.15 安全性 464
C.16 SQL代理(SQLAgent) 465
附录D 信息模式视图参考 469
D.1 CHECK_CONSTRAINS 469
D.2 COLUMN_DOMAIN_USAGE 469
D.3 COLUMN_PRIVILEGES 470
D.4 COLUMNS 470
D.5 CONSTRAINT_COLUMN_USAGE 470
D.6 CONSTRAINT_TABLE_USAGE 471
D.7 DOMAIN_CONSTRAINTS 471
D.8 DOMAINS 471
D.9 KEY_COLUMN_USAGE 472
D.10 PARAMETERS 472
D.11 REFERENTIAL_CONSTRAINTS 473
D.12 ROUTINE_COLUMNS 473
D.13 ROUTINES 473
D.14 SCHEMATA 474
D.15 TABLE_CONSTRAINTS 475
D.16 TABLE_PRIVILEGES 475
D.17 TABLES 475
D.18 VIEW_COLUMN_USAGE 475
D.19 VIEW_TABLE_USAGE 476
D.20 VIEWS 476
附录E 习题答案 477
E.1 第3章习题 477
E.2 第4章习题 479
E.3 第5章习题 481
E.4 第6章习题 483
E.5 第7章习题 484
E.6 第8章习题 485
E.7 第9章习题 486
E.8 第10章习题 488
E.9 第12章习题 489
E.10 第13章习题 491
猜您喜欢