书籍详情

SQL Server 2005深入开发系列:SQL Server 2005 Transact-SQL编程入门经典

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
猜您喜欢

读书导航