读书人

专家精讲:SQLServer Transact-SQL

发布时间: 2010-03-04 04:39:37 作者:

 专家精讲:SQLServer Transact-SQL


基本信息出版社:电子工业出版社
页码:423 页
出版日期:2008年09月
ISBN:7121065649/9787121065644
条形码:9787121065644
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:开发专家之数据库

内容简介 《专家精讲:SQLServer Transact-SQL》由浅入深地介绍了关联式数据库的概念与基本Transact-SQL语法,并借助案例介绍Transact-SQL语法的使用技巧。最后教导读者如何使用不同的效能工具,指出Transact-SQL效能的瓶颈,进而提升数据库程序撰写技巧。在书中每一章都配以动动脑案例,让读者深刻体会书中的内容。
《专家精讲:SQLServer Transact-SQL》实战性强、范例丰富、内容翔实,可以带给读者独特而高效的学习体验。
《专家精讲:SQLServer Transact-SQL》除了非常适合数据库入门者与稍微具有数据库概念的初学者使用外,也是一本适合所有数据库开发者使用的工具书。
编辑推荐 《专家精讲:SQLServer Transact-SQL》是微软SQL Server团队与微软MVP极力推荐的Transact-SQL学习书籍,适合微软SQL Server 2005的初学者与稍其部分数据库技术者阅读,详述SQL Server 2005环境安装与SSMS、SQLCMD等各种工具的使用技巧,深入介绍Transact-SQL四大语言——DML、DDL、DCL与流程控制语言,详细说明查询技巧,包括基本查询、合并查询、子查询与CTE等,介绍视图、预存程序、系统函数、用户自定义函数的使用方式,介绍最受欢迎的XM L语言与数据库的双向转换技巧,结合Visual Studi0 2005工具,让读者学习如何撰写数据库应用程序,公开普通Transact-SQL书籍中很少见到的高级程序开发技巧案例,整合系统性能、SQL Server ProfiIer工具以剖析Transact-SQL执行性能,可结合《专家精讲:SQL Server据库开发》学习高级开发技巧,可搭配《专家精讲:SQL Server数据库管理、升级与转移》学习离级管理技术。
《专家精讲:SQLServer Transact-SQL》分成三大部分。第一部分是介绍关联式数据库的概念与基本Transact-SQL、Transact-SQL语法。包括数据定义语言—DL)、数据控制语言—ML)、流程控制语言与基本对象使用等。该部分是初学者学习SQL Server 2005语言的起跑点;第=部分通过实际案例介绍Transact-SQL语法的高级使用技巧,包括视图、系统目录视图、预存程序、用户自定义函数、系统函数与XML。除此之外。文中还包含许多令人意想不到的Transact-SQL神奇应用技巧案例。可以提高读者对数据库语言的使用能力;第三部分着重介绍如何了解撰写完成的指令是否具备较好的性能。此部分指导读者如何使用不同的工具,指出Transact-SQL性能的瓶颈。进而提升数据库程序撰写技巧。
《专家精讲:SQLServer Transact-SQL》的特点:《专家精讲:SQLServer Transact-SQL》是初学者学习SQL Server 2005语法Transact-SQL的范例手册,包含全新SQL Server 2005最完整的Transact-SQL语法:CTE、PIVOT、UNPIVOT、TABLESAMPLE,EXCEPT、I NETRSECT,ANSI SQL:2003规范Windows Function,TRY CATCH、OUTPUT,EXECUTE AS、EXECUTE AT。
《专家精讲:SQLServer Transact-SQL》包含关联式数据库管理系统架构(RDBMS)介绍,包含最完整的查询与搭配微软Office抓取数据技巧, 包含最完整的数据新建、修改、删除的介绍,包含作者数年教学经验与数据库程序撰写技巧的范例, 是适合自学与授课的实作范例手册。
目录
第1章 认识SQL Server 2005环境1
1-1 熟悉SQL Server 2005架构与组件2
1-1-1 SQL Server 2005存取方式2
1-1-2 数据库数据存储的过程5
1-1-3 SQL Server 2005组件8
1-2 使用SQL Server Management Studio工具10
1-2-1 注册服务器与链接信息管理10
1-2-2 图形操作界面与增强功能13
1-2-3 追加查询与活用模板管理器15
1-2-4 活用小技巧21
1-3 命令行工具的使用25
1-3-1 SQLCMD25
1-3-2 配合控制面板任务计划与SQLCMD29
1-4 使用Office应用程序提取数据库31
1-4-1 使用Excel导入外部数据31
1-4-2 使用Access直接存取SQL Server 200535
1-5 动动脑案例38
1-5-1 认识SQL Server 2005的版本38
1-5-2 安装硬件需求39
1-5-3 软件需求40
1-5-4 启动安装41

第2章 数据库专用语言49
2-1 结构化查询语言50
2-1-1 标准SQL语言版本1992、1999和200350
2-1-2 SQL语言组成要素51
2-2 微软Transact-SQL-ANSI SQL扩展语言57
2-2-1 GO指令58
2-2-2 EXEC 语句60
2-2-3 注释62
2-2-4 标识符与语法惯例63
2-2-5 数据类型66
2-2-6 变量69
2-2-7 运算符与表达式71
2-3 Transact-SQL流程控制语言75
2-3-1 IF…ELSE76
2-3-2 BEGIN…END77
2-3-3 WHILE、BREAK与CONTINUE79
2-3-4 GOTO81
2-3-5 WAITFOR82
2-3-6 CASE83
2-3-7 RETURN与RAISERROR85
2-4 高级语句85
2-4-1 错误处理@@ERROR86
2-4-2 结构化语句 TRY…CATCH87
2-4-3 数据库控制台命令 DBCC89
2-5 动动脑案例92

第3章 查询数据的基本功夫95
3-1 SELECT语句96
3-1-1 查询语句操作原理96
3-1-2 基本查询语句97
3-2 数据筛选99
3-2-1 比较运算符100
3-2-2 字符串处理运算符102
3-2-3 逻辑处理运算符105
3-2-4 区间运算符106
3-2-5 NULL运算符108
3-2-6 EXCEPT与INTERSECT运算符111
3-2-7 TABLESAMPLE运算符112
3-2-8 TOP运算符114
3-3 格式化输出结果116
3-3-1 修改输出数据列名称117
3-3-2 ORDER BY排序数据集119
3-3-3 字符串组合120
3-3-4 去除重复数据121
3-4 动动脑案例122

第4章 函数与元数据125
4-1 标量函数126
4-1-1 字符串函数127
4-1-2 日期和时间函数133
4-1-3 数学函数136
4-1-4 配置函数138
4-1-5 安全函数139
4-1-6 其他常用函数142
4-2 数据行集函数147
4-3 元数据149
4-3-1 动态管理视图149
4-3-2 信息架构视图153
4-3-3 目录视图154
4-4 动动脑案例156
4-4-1 如何找出上个月的最后一天156
4-4-2 如何找出指定年度中每个月的天数156

第5章 聚合与群组化查询159
5-1 聚合操作方式160
5-1-1 系统聚合函数160
5-1-2 当聚合函数遇到NULL时的处理技巧163
5-2 群组化操作方式164
5-2-1 GROUP BY子句164
5-2-2 HAVING子句166
5-2-3 ROLLUP与CUBE子句167
5-2-4 COMPUTE与COMPUTE BY子句169
5-3 排名函数172
5-3-1 IDENTITY函数172
5-3-2 ROW_NUMBER函数173
5-3-3 RANK函数175
5-3-4 DENSE_RANK函数176
5-3-5 NTILE函数177
5-4 数据合并与转换178
5-4-1 union 与 union ALL 运算符178
5-4-2 PIVOT与UNPIVOT运算符180
5-5 动动脑案例184

第6章 多数据表查询187
6-1 查询合并连接188
6-1-1 SQL-86与SQL-92的联合查询语法比较188
6-1-2 数据表别名使用192
6-1-3 INNER合并查询193
6-1-4 OUTER合并查询196
6-1-5 CROSS合并查询199
6-1-6 SELF合并查询200
6-2 高级多数据表合并查询202
6-2-1 不等于连接202
6-2-2 CROSS APPLY 与 OUTER APPLY查询204
6-3 动动脑案例206

第7章 子查询209
7-1 什么是子查询210
7-2 子查询运用方式210
7-2-1 SELECT列表使用的子查询210
7-2-2 FROM数据源使用的子查询214
7-2-3 WHERE条件使用的子查询215
7-2-4 EXISTS与NOT EXISTS218
7-2-5 ANY、SOME 或 ALL 修改的比较运算符223
7-3 子查询的替代方案226
7-3-1 使用联合查询226
7-3-2 临时表228
7-3-3 数据表值变量230
7-4 公用表表达式(CTE)231
7-4-1 CTE的运行方式231
7-4-2 递归数据处理234
7-5 动动脑案例239
7-5-1 找出每一个业务员的最近一笔新订单信息239
7-5-2 使用CTE找出指定区间的数据行240

第8章 数据新增修改与删除243
8-1 新增数据244
8-1-1 select … INTO245
8-1-2 INSERT INTO的标准用法248
8-1-3 INSERT INTO配合SELECT252
8-1-4 INSERT INTO配合EXECUTE254
8-1-5 INSERT INTO配合TOP与OUTPUT257
8-1-6 INSERT INTO配合序号产生259
8-2 删除数据264
8-2-1 DELETE标准用法265
8-2-2 DELETE与TRUNCATE267
8-2-3 DELETE配合联合查询269
8-2-4 DELETE配合TOP与OUTPUT270
8-3 更改数据273
8-3-1 UPDATE标准用法274
8-3-2 UPDATE联合查询276
8-4 动动脑案例279

第9章 基本对象的创建281
9-1 视图282
9-1-1 创建基本的视图284
9-1-2 高级视图使用技巧287
9-2 存储过程290
9-2-1 创建5大类存储过程293
9-2-2 高级存储过程管理与使用技巧301
9-3 用户自定义函数303
9-3-1 创建3种用户自定义函数304
9-3-2 高级用户自定义函数管理与使用技巧309
9-4 动动脑案例311

第10章 基本XML315
10-1 XML定义与技术概述316
10-2 XML数据类型与运用319
10-2-1 变量类型使用XML319
10-2-2 数据类型使用XML322
10-2-3 存储过程与用户自定义函数使用XML327
10-3 查询输出XML数据329
10-3-1 FOR XML RAW330
10-3-2 FOR XML AUTO331
10-3-3 FOR XML EXPLICIT334
10-3-4 FOR XML PATH335
10-4 导入XML数据336
10-5 动动脑案例338

第11章 应用程序结合341
11-1 集成Visual Studio 2005开发应用程序342
11-1-1 ADO.NET 2.0 架构344
11-1-2 联机模式IDataReader347
11-1-3 脱机模式IDataAdapter351
11-1-4 使用IDbCommand存取XML数据355
11-1-5 使用IDbCommand数据高级使用360
11-1-6 使用IDbCommand执行存储过程362
11-1-7 使用IDbCommand执行用户自定义函数369
11-2 动动脑案例373

第12章 高级Transact-SQL使用技巧大公开377
12-1 使用CHECKSUM与NEWID产生随机数数据378
12-2 使用ㄅㄆㄇㄈ与笔画排序技巧379
12-3 根据指定的字节数获取字符串383
12-4 在SQL_Latin1_General_CP1_CI_AS非中文排序规则下处理文字字符串384
12-5 比较VARCHAR、CHAR、NVARCHAR和NCHAR的长度与编码385
12-6 利用RAISERROR实现多语系错误消息386
12-7 实现用户自定义函数返回两个日期之间的工作日期388
12-8 返回运行时间的设置与SET语句的使用389
12-9 从系统目录视图获取运行时间的信息,如IP地址和计算机名称391
12-10 快速查看SQL Server 2005的版本信息392
12-11 快速获取数据库与数据表空间393
12-12 在数据表触发器中模拟数据指针的功能394
12-13 快速查看所有数据库中所有数据表的使用空间396
12-14 利用ASCII、CHAR、NCHAR与UNICODE处理字符397
12-15 使用随机数生成暂停语句的运行时间398
12-16 解决10除以3结果是3的问题399
12-17 利用T-SQL修改操作系统时间400
12-18 CONTEXTINFO决定用户信息400
12-19 CASE转换技巧402

第13章 性能监控工具的使用405
13-1 检测SQL Server性能工具406
13-1-1 Windows System Monitor工具406
13-1-2 SQL Server Profiler工具411
13-1-3 使用SQL Server Management Studio查看查询性能416
13-1-4 数据库引擎优化顾问工具418
13-2 动动脑案例421
……
序言 从前两本著作《专家精讲:SQL Server数据库开发》与《专家精讲:SQL Server数据库管理、升级与转移》,到此次大作《专家精讲:sQL Server Transact.sQL语言入门》,称作者为“sOL达人”真是一点也不为过。他不但精通SQL Server数据库管理、程序开发,甚至对各种异类数据库集成及升级与转移更是有着深厚的实践经验。因此在过去3年的合作中,凡是客户的各种疑难杂症,只要有他出马,就没有不能解决的。因此他在台湾微软及客户端树立了一块金字招牌。更难得的是他的谦虚及乐于助人的心,让人佩服不已。
在拜读过《专家精讲:sQL Server Transact.SO、L语言入门》大作后,认为本书除了非常适合数据库入门者与稍微具有数据库概念的初学者使用外,也是一本十分适合所有数据库开发者的工具书。想当初自己当数据库开发者时,要是有这么好的工具书在手,也不至于写出白认完美但执行效率惨不忍睹的程序了。
此书除了将SQL Server 2005 TI"ansact.SO、L由浅入深一一解说,让读者能够使用正确的观念来存取开发数据库应用程序以达到更好的数据库执行性能之外,还巧妙地加入了“动动脑案例”,让人看了爱不释手。更让人感动的是,在本书中作者无私地将他的“武功秘籍”在第12章“高级Transact-SQL使用技巧大公开”中一一公开,这么难得的著作,诚挚推荐给所有数据库入门者与稍微具有数据库概念的初学者。
文摘 插图:

读书人网 >数据库

热点推荐