《Microsoft SQL Server 2008技术内幕 T-SQL语言基础》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:成保栋编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121095931
  • 页数:394 页
图书介绍:本书是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。

第1章T-SQL查询和编程基础 1

第2章 单表查询 25

第3章 联接查询 101

第4章 子查询 133

第5章 表表达式 161

第6章 集合运算 193

第7章 透视、逆透视及分组集 213

第8章 数据修改 237

第9章 事务和并发 279

第10章 可编程对象 321

附录A SQL Server使用入门 361

索引 381

第1章T-SQL查询和编程基础 1

1.1理论背景 1

1.1.1 SQL 2

1.1.2集合论 3

1.1.3谓词逻辑 4

1.1.4关系模型 5

1.1.5数据生命周期 10

1.2 SQL Server体系结构 12

1.2.1 SQL Server实例 13

1.2.2数据库 14

1.2.3架构 和对象 17

1.3创建表和定义数据完整性 18

1.3.1创建表 19

1.3.2定义数据完整性 20

1.4总结 24

第2章 单表查询 25

2.1 SELECT语句的元素 25

2.1.1 FROM子句 27

2.1.2 WHERE子句 29

2.1.3 GROUP BY子句 30

2.1.4 HAVING子句 34

2.1.5 SELECT子句 35

2.1.6 ORDER BY子句 40

2.1.7 TOP选项 42

2.1.8 OVER子句 45

2.2谓词和运算符 51

2.3 CASE表达式 54

2.4 NULL值 58

2.5同时操作 62

2.6处理字符数据 63

2.6.1数据类型 64

2.6.2排序规则 65

2.6.3运算符和函数 67

2.6.4 LIKE谓词 73

2.7处理日期和时间数据 75

2.7.1日期和时间数据类型 75

2.7.2字符串文字 76

2.7.3单独使用日期和时间 80

2.7.4过滤日期范围 81

2.7.5日期和时间函数 82

2.8查询元数据 89

2.8.1目录视图 89

2.8.2信息架构视图 90

2.8.3系统存储过程和函数 90

2.9总结 92

2.10练习 92

2.11解决方案 96

第3章 联接查询 101

3.1交叉联接 102

3.1.1 ANSI SQL-92语法 102

3.1.2 ANSI SQL-89语法 103

3.1.3自交叉联接 103

3.1.4生成数字表 104

3.2内联接 106

3.2.1 ANSI SQL-92语法 106

3.2.2 ANSI SQL-89语法 107

3.2.3更安全的内联接 108

3.3特殊的联接实例 109

3.3.1组合联接 109

3.3.2不等联接 110

3.3.3多表联接 112

3.4外联接 113

3.4.1外联接基础 113

3.4.2外联接的高级主题 116

3.5总结 123

3.6练习 123

3.7解决方案 129

第4章 子查询 133

4.1独立子查询 134

4.1.1独立标量子查询 134

4.1.2独立多值子查询 136

4.2相关子查询 140

4.2.1 EXISTS谓词 142

4.3高级子查询 144

4.3.1返回前一个或后一个记录 144

4.3.2连续聚合 145

4.3.3行为不当的子查询 146

4.4总结 151

4.5练习 152

4.6解决方案 156

第5章 表表达式 161

5.1派生表 161

5.1.1分配列别名 163

5.1.2使用参数 165

5.1.3嵌套 165

5.1.4派生表的多引用 166

5.2公用表表达式(CTE) 167

5.2.1分配列别名 168

5.2.2使用参数 168

5.2.3定义多个CTE 169

5.2.4 CTE的多引用 169

5.2.5递归CTE 170

5.3视图 172

5.3.1视图和ORDER BY子句 174

5.3.2视图选项 176

5.4内联表值函数 179

5.5 APPLY运算符 181

5.6总结 184

5.7练习 184

5.8解决方案 189

第6章 集合运算 193

6.1 UNION(并集)集合运算 194

6.1.1 UNION ALL集合运算 195

6.1.2 UNION DISTINCT集合运算 195

6.2 INTERSECT(交集)集合运算 196

6.2.1 INTERSECT DISTINCT集合运算 197

6.2.2 INTERSECT ALL集合运算 198

6.3 EXCEPT(差集)集合运算 200

6.3.1 EXCEPT DISTINCT集合运算 201

6.3.2 EXCEPT ALL集合运算 202

6.4集合运算的优先级 203

6.5避开不支持的逻辑查询处理 204

6.6总结 206

6.7练习 206

6.8 解决方案 210

第7章 透视、逆透视及分组集 213

7.1透视转换 213

7.1.1使用标准SQL进行透视转换 216

7.1.2使用T -SQL PIVOT运算符进行透视转换 217

7.2逆透视转换 219

7.2.1使用标准SQL进行逆透视转换 220

7.2.2使用 T -SQL的UNPIVOT运算符进行逆透视转换 223

7.3分组集 224

7.3.1 GROUPING SETS从属子句 225

7.3.2 CUBE从属子句 226

7.3.3 ROLLUP从属子句 227

7.3.4 GROUPING和GROUPING_ID函数 228

7.4总结 231

7.5练习 231

7.6解决方案 234

第8章 数据修改 237

8.1插入数据 237

8.1.1 INSERT VALUES语句 238

8.1.2 INSERT SELECT语句 239

8.1.3 INSERT EXEC语句 240

8.1.4 SELECT INTO语句 241

8.1.5 BULK INSERT语句 242

8.1.6 IDENTITY属性 243

8.2删除数据 247

8.2.1 DELETE语句 247

8.2.2 TRUNCATE语句 248

8.2.3基于联接的DELETE 249

8.3更新数据 250

8.3.1 UPDATE语句 250

8.3.2基于联接的UPDATE 252

8.3.4赋值UPDATE 254

8.4合并数据 255

8.5通过表表达式修改数据 259

8.6带有TOP选项的数据更新 262

8.7 OUTPUT子句 263

8.7.1带有OUTPUT的INSERT语句 264

8.7.2带有OUTPUT的DELETE语句 266

8.7.3带有OUTPUT的UPDATE语句 266

8.7.4带有OUTPUT的MERGE语句 267

8.7.5可组合的DML 268

8.8总结 270

8.9练习 270

8.10解决方案 274

第9章 事务和并发 279

9.1事务 279

9.2锁定和阻塞 282

9.2.1锁 282

9.2.2检测阻塞 285

9.3隔离级别 292

9.3.1 READ UNCOMMITTED未提交读 293

9.3.2 READ COMMITTED已提交读 294

9.3.3 REPEATABLE READ可重复读 295

9.3.4 SERIALIZABLE可序列化 297

9.3.5 SNAPSHOT隔离级别 299

9.3.6隔离级别总结 305

9.4死锁 306

9.5总结 309

9.6练习 309

第10章 可编程对象 321

10.1变量 321

10.2批处理 324

10.2.1批处理是语句分析的单元 324

10.2.2批处理和变量 325

10.2.3不能在同一批处理中编译的语句 326

10.2.4批处理是语句解析的单元 326

10.2.5 GO n选项 327

10.3流程控制元素 327

10.3.1 IF…ELSE流程控制元素 327

10.3.2 WHILE流程控制元素 329

10.3.3使用IF和WHILE的一个例子 331

10.4游标 331

10.5临时表 335

10.5.1局部临时表 336

10.5.2全局临时表 337

10.5.3表变量 338

10.5.4表类型 339

10.6动态SQL 340

10.6.1 EXEC命令 341

10.6.2 sp executesql存储过程 343

10.6.3在PIVOT中使用动态SQL 345

10.7例程 346

10.7.1用户定义函数 347

10.7.2存储过程 348

10.7.3触发器 351

10.7.4 DML触发器 351

10.7.5 DDL触发器 353

10.8错误处理 355

10.9总结 359

附录A SQL Server使用入门 361

索引 381