标题：SQLServer编程必知必会
作者简介
Ben Forta，是世界知名的技术作家，也是Adobe技术界最为知名的专家之一，目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验，多年来撰写了十几本技术图书，其中不少是世界畅销书，已被翻译为十几种文字。除本书外，他撰写的《正则表达式必知必会》也即将由人民邮电出版社出版。读者可以通过他的个人网站[1]了解更多信息。
编辑推荐
《SQL必知必会》作者新作，Amazon全五星评价，T-SQL学习与使用必备图书。
MicrosoftSQLServer是世界上应用最广的数据库管理系统之一。
《SQLServer编程必知必会》是作者继经典畅销书《SQL必知必会》之后，应众多读者的请求编写的，专门针对SQLServerT-SQL用户。书中继承了《SQL必知必会》的优点，在精练然而透彻地阐述了数据库基础理论之后，紧贴实战需要，很快转向数据检索，逐步深入各种复杂的内容，包括联结的使用、子查询、基于全文本的搜索、函数和存储过程、游标、触发器、表约束、XML，等等。对于每个知识点，都给出了实用的代码及其解析，并有丰富的技巧和常犯错误警示。通过《SQLServer编程必知必会》，读者能够掌握扎实的基本功，迅速成为SQLServer高手。
目录
第1章了解SQL
1.1数据库基础
1.1.1什么是数据库
1.1.2表
1.1.3列和数据类型
1.1.4行
1.1.5主键
1.2什么是SQL
1.3动手实践
1.4小结
第2章SQLServer介绍
2.1什么是SQLServer
2.1.1客户机-服务器软件
2.1.2SQLServer版本
2.2SQLServer工具
2.2.1SQLServer2005
2.2.2SQLServer2000
2.3小结
第3章使用SQLServer
3.1连接
3.2选择数据库
3.3了解数据库和表
3.4小结
第4章检索数据
4.1SELECT语句
4.2检索单个列
4.3检索多个列
4.4检索所有列
4.5检索不同的行
4.6限制结果
4.7使用完全限定表名
4.8小结
第5章排序检索数据
5.1排序数据
5.2按多个列排序
5.3指定排序方向
5.4小结
第6章过滤数据
6.1使用WHERE子句
6.2WHERE子句操作符
6.2.1检查单个值
6.2.2不匹配检查
6.2.3范围值检查
6.2.4空值检查
6.3小结
第7章数据过滤
7.1组合WHERE子句
7.1.1AND操作符
7.1.2OR操作符
7.1.3计算次序
7.2IN操作符
7.3NOT操作符
7.4小结
第8章用通配符进行过滤
8.1LIKE操作符
8.1.1百分号(%)通配符
8.1.2下划线(_)通配符
8.1.3方括号([])通配符
8.2使用通配符的技巧
8.3小结
第9章创建计算字段
9.1计算字段
9.2拼接字段
9.3执行算术计算
9.4小结
第10章使用数据处理函数
10.1函数
10.2使用函数
10.2.1文本处理函数
10.2.2日期和时间处理函数
10.2.3数值处理函数
10.3小结
第11章汇总数据
11.1聚集函数
11.1.1Avg()函数
11.1.2Count()函数
11.1.3Max()函数
11.1.4Min()函数
11.1.5Sum()函数
11.2聚集不同值
11.3组合聚集函数
11.4小结
第12章分组数据
12.1数据分组
12.2创建分组
12.3过滤分组
12.4分组和排序
12.5SELECT子句顺序
12.6小结
第13章使用子查询
13.1子查询
13.2利用子查询进行过滤
13.3作为计算字段使用子查询
13.4用子查询检查存在性
13.5小结
第14章联结表
14.1联结
14.1.1关系表
14.1.2为什么要使用联结
14.2创建联结
14.2.1WHERE子句的重要性
14.2.2内部联结
14.2.3联结多个表
14.3小结
第15章创建高级联结
15.1使用表别名
15.2使用不同类型的联结
15.2.1自联结
15.2.2自然联结
15.2.3外部联结
15.3使用带聚集函数的联结
15.4使用联结和联结条件
15.5小结
第16章组合查询
16.1组合查询
16.2创建组合查询
16.2.1使用UNION
16.2.2UNION规则
16.2.3包含或取消重复的行
16.2.4对组合查询结果排序
16.3小结
第17章全文本搜索
17.1理解全文本搜索
17.2设置全文本搜索
17.2.1启用全文本搜索支持
17.2.2创建全文本目录
17.2.3创建全文本索引
17.2.4管理目录和索引
17.3进行全文本搜索
17.3.1使用FREETEXT进行搜索
17.3.2用CONTAINS进行搜索
17.3.3排序搜索结果
17.4小结
第18章插入数据
18.1数据插入
18.2插入完整的行
18.3插入多行
18.4插入检索出的数据
18.5小结
第19章更新和删除数据
19.1更新数据
19.2删除数据
19.3更新和删除的指导原则
19.4小结
第20章创建和操纵表
20.1创建表
20.1.1表创建基础
20.1.2使用NULL值
20.1.3主键再介绍
20.1.4使用IDENTITY
20.1.5指定默认值
20.2更新表
20.3删除表
20.4重命名表
20.5小结
第21章使用视图
21.1视图
21.1.1为什么使用视图
21.1.2视图的规则和限制
21.2使用视图
21.2.1利用视图简化复杂的联结
21.2.2用视图重新格式化检索出的数据
21.2.3用视图过滤不想要的数据
21.2.4使用视图与计算字段
21.2.5更新视图
21.3小结
第22章T-SQL程序设计
22.1理解T-SQL程序设计
22.2使用变量
22.2.1声明变量
22.2.2给变量赋值
22.2.3查看变量内容
22.2.4在T-SQL语句中使用变量
22.3使用条件处理
22.4语句编组
22.5使用循环
22.6小结
第23章使用存储过程
23.1存储过程
23.2为什么要使用存储过程
23.3使用存储过程
23.3.1执行存储过程
23.3.2创建存储过程
23.3.3删除存储过程
23.3.4使用参数
23.3.5建立智能存储过程
23.4小结
第24章使用游标
24.1游标
24.2使用游标
24.2.1创建和删除游标
24.2.2使用游标
24.2.3使用游标数据
24.3小结
第25章使用触发器
25.1理解触发器
25.1.1创建触发器
25.1.2删除触发器
25.1.3启用和禁用触发器
25.1.4确定触发器的任务
25.2使用触发器
25.2.1INSERT触发器
25.2.2DELETE触发器
25.2.3UPDATE触发器
25.2.4关于触发器的进一步介绍
25.3小结
第26章管理事务处理
26.1事务处理
26.2控制事务处理
26.2.1使用ROLLBACK
26.2.2使用COMMIT
26.2.3使用保留点
26.2.4更改自动提交的行为
26.3小结
第27章使用XML
27.1SQLServer的XML支持
27.2检索为XML数据
27.3存储XML数据
27.4XML数据的搜索
27.5小结
第28章全球化和本地化
28.1字符集和校对顺序
28.2使用校对顺序
28.3区分大小写
28.4使用Unicode
28.5小结
第29章安全管理
29.1访问控制
29.2管理用户
29.2.1创建用户账号
29.2.2删除用户账号
29.2.3启用和禁用账号
29.2.4重命名登录
29.2.5更改口令
29.3管理访问权限
29.3.1设置访问权限
29.3.2删除访问权限
29.4小结
第30章改善性能
30.1改善性能
30.2小结
附录ASQLServer和T-SQL入门
附录B样例表
附录CT-SQL语句的语法
附录DT-SQL数据类型
附录ET-SQL保留字
索引
……