图书介绍
T-SQL编程入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![T-SQL编程入门经典](https://www.shukui.net/cover/7/34929255.jpg)
- (美)PaulTurle,DanWood著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302205357
- 出版时间:2009
- 标注页数:552页
- 文件大小:160MB
- 文件页数:565页
- 主题词:关系数据库-数据库管理系统,SQL Server 2005、2008
PDF下载
下载说明
T-SQL编程入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 T-SQL和数据管理系统简介1
1.1 T-SQL语言1
1.1.1 T-SQL:是编程语言还是查询语言2
1.1.2 SQL Server 2008中的新特性3
1.1.3 数据库管理系统(DBMS)4
1.2 作为关系数据库管理系统的SQL Server5
1.2.1 表5
1.2.2 关系12
1.2.3 RDBMS与数据完整性14
1.3 SQL Server与其他产品17
1.3.1 Microsoft SQL Server17
1.3.2 Oracle18
1.3.3 IBM DB218
1.3.4 Informix18
1.3.5 Sybase SQL Anywhere18
1.3.6 Microsoft Access(Jet)19
1.3.7 MySQL19
1.4 小结19
第2章 SQL Server基础21
2.1 谁使用SQL Server21
2.2 SQL Server版本和功能23
2.2.1 SQL Server压缩版23
2.2.2 SQL Server Express版23
2.2.3 SQL Server工作组版24
2.2.4 SQL Server标准版24
2.2.5 SQL Server企业版24
2.2.6 关系数据库引擎24
2.3 语义25
2.3.1 变化的术语25
2.3.2 关系27
2.3.3 主键28
2.3.4 外键29
2.4 规范化规则30
2.5 应用规范化规则33
2.5.1 想一想35
2.5.2 多重关联37
2.5.3 多值列38
2.5.4 规范化还是去规范化39
2.5.5 质疑权威40
2.6 查询处理的机制40
2.7 AdventureWorks数据库42
2.8 小结42
第3章 SQL Server工具45
3.1 常见的SQL Server任务45
3.2 SQL Server Management Studio47
3.2.1 工具窗口50
3.2.2 工具栏58
3.2.3 SQL Server Management Studio配置64
3.3 SQL Server Business Intelligence Development Studio66
3.4 SQL Server Profiler67
3.5 Database Tuning Advisor67
3.6 SQL Server Configuration Manager68
3.7 命令行工具68
3.8 编写查询70
3.8.1 脚本选项72
3.8.2 使用图形化的查询设计器73
3.8.3 使用模板77
3.8.4 使用调试功能79
3.9 小结84
3.10 习题85
第4章 T-SQL语言87
4.1 SQL的本质88
4.2 从哪儿开始89
4.3 数据操纵语言(DML)89
4.3.1 查询是有层次的89
4.3.2 基于集合的操作90
4.3.3 基于行的操作90
4.3.4 查询语法基础90
4.3.5 命名规范94
4.3.6 对象的界定96
4.3.7 注释脚本97
4.3.8 使用模板100
4.3.9 生成脚本100
4.3.10 管理脚本100
4.3.11 版本控制101
4.4 数据定义语言101
4.4.1 创建表102
4.4.2 创建视图102
4.4.3 创建存储过程103
4.4.4 创建触发器103
4.4.5 创建用户自定义函数104
4.4.6 脚本编写实践105
4.5 数据控制语言109
4.6 小结111
4.7 习题111
第5章 数据检索113
5.1 存储与检索113
5.2 SELECT语句113
5.2.1 列的选择115
5.2.2 列的别名120
5.2.3 被计算和继承的列121
5.2.4 行的过滤123
5.2.5 WHERE子句123
5.2.6 使用括号136
5.2.7 结果排序138
5.2.8 排在前面的值140
5.3 小结142
5.4 习题142
第6章 SQL函数145
6.1 函数的组成146
6.1.1 一个论点146
6.1.2 确定性函数147
6.1.3 在函数中使用用户变量147
6.1.4 在查询中使用函数148
6.1.5 嵌套函数149
6.2 聚合函数149
6.2.1 AVG()函数150
6.2.2 COUNT()函数151
6.2.3 MIN()与MAX()函数151
6.2.4 SUM()函数152
6.3 配置变量152
6.3.1 @@ERROR变量152
6.3.2 @@SERVICENAME变量154
6.3.3 @@TOTALE_RRORS变量154
6.3.4 @@TOTAL_READ变量154
6.3.5 @@VERSION变量154
6.3.6 错误函数155
6.4 转换函数156
6.4.1 CAST()函数157
6.4.2 CONVERT()函数159
6.4.3 STR()函数161
6.5 游标函数与变量162
6.5.1 CURSOR_STATUS()函数162
6.5.2 @@CURSOR_ROWS全局变量162
6.5.3 @@FETCH_STATUS全局变量163
6.6 日期函数163
6.6.1 DATEADD()函数163
6.6.2 DATEDIFF()函数164
6.6.3 DATEPART()与DATENAME()函数167
6.6.4 GETDATE()与GETUTCDATE()函数167
6.6.5 SYSDATETIME()和SYSUTCDATETIME()函数168
6.6.6 DAY()、MONTH()和YEAR()函数168
6.7 字符串操纵函数168
6.7.1 ASCII()、CHAR()、UNICODE()和NCHAR()函数169
6.7.2 CHARINDEX()和PATINDEX()函数171
6.7.3 LEN()函数172
6.7.4 LEFT()与RIGHT()函数172
6.7.5 SUBSTRING()函数173
6.7.6 LOWER()与UPPER()函数175
6.7.7 LTRIM()与RTRIM()函数177
6.7.8 REPLACE()函数177
6.7.9 REPLICATE()与SPACE()函数178
6.7.10 REVERSE()函数178
6.7.11 STUFF()函数179
6.7.12 QUOTENAME()函数179
6.8 数学函数179
6.9 元数据函数180
6.10 排列函数183
6.10.1 ROW_NUMBER()函数183
6.10.2 RANK()与DENSE RANK()函数183
6.11.3 NTILE(n)函数184
6.11 安全函数185
6.12 系统函数与系统变量186
6.12.1 COALESCE()函数188
6.12.2 DATALENGTH()函数188
6.13 系统统计变量189
6.14 小结190
6.15 习题190
第7章 聚合与分组193
7.1 分组还是不分组193
7.2 使用聚合函数194
7.2.1 COUNT()函数195
7.2.2 SUM()函数195
7.2.3 AVG()函数196
7.3 理解统计函数197
7.3.1 STDEV()函数197
7.3.2 STDEVP()函数198
7.3.3 VAR()函数198
7.3.4 VARP()函数199
7.3.5 用户自定义的聚合函数199
7.4 数据分组199
7.4.1 GROUP BY子句200
7.4.2 HAVING子句204
7.4.3 总计与小计207
7.4.4 子分组208
7.4.5 ROLLUP子句209
7.4.6 CUBE子句210
7.4.7 GROUPING()函数210
7.4.8 COMPUTE与COMPUTE BY子句212
7.5 小结215
7.6 习题215
第8章 多表查询217
8.1 理解子查询与连接219
8.1.1 在WHERE子句中连接表219
8.1.2 在FROM子句中连接表220
8.1.3 连接的类型221
8.1.4 内连接221
8.1.5 外连接221
8.1.6 多列连接225
8.1.7 非同等连接226
8.1.8 特殊目的的连接运算227
8.1.9 合并查询234
8.2 小结239
8.3 习题239
第9章 高级查询与脚本241
9.1 子查询241
9.1.1 标量表达式242
9.1.2 交换连接运算244
9.1.3 互相关联的子查询250
9.1.4 子查询业务案例253
9.2 Common Table Expressions(CTE)256
9.3 游标258
9.3.1 行集(rowset)与游标操作258
9.3.2 创建与遍历游标259
9.4 小结261
9.5 习题262
第10章 数据事务265
10.1 事务简介265
10.1.1 事务类型266
10.1.2 ACID测试267
10.1.3 事务日志267
10.1.4 记入日志的操作268
10.2 对数据执行CRUD268
10.2.1 添加记录268
10.2.2 修改记录277
10.2.3 删除记录282
10.2.4 用MERGE命令自动完成插入、更新和删除操作288
10.3 显式事务290
10.4 小结293
10.5 习题293
第11章 高级功能295
11.1 数据的透视295
11.1.1 PIVOT操作符297
11.1.2 UNPIVOT操作符300
11.2 全文索引和近似匹配302
11.3 Microsoft搜索服务303
11.3.1 音索匹配303
11.3.2 DIFFERENCE()函数305
11.4 管理并填写目录305
11.5 小结317
11.6 习题318
第12章 T-SQL编程对象319
12.1 视图320
12.1.1 虚表320
12.1.2 创建视图320
12.1.3 保护数据331
12.1.4 隐藏复杂性331
12.2 存储过程334
12.2.1 用存储过程实现带参数的视图334
12.2.2 使用参数335
12.2.3 返回值336
12.2.4 记录的维护338
12.2.5 处理和引发错误342
12.2.6 错误消息343
12.2.7 处理业务逻辑352
12.2.8 循环357
12.3 用户自定义函数359
12.3.1 标量函数359
12.3.2 内嵌表值函数362
12.3.3 多语句表值函数362
12.4 事务管理364
12.5 小结366
12.6 习题367
第13章 创建和管理数据库对象369
13.1 数据定义语言369
13.1.1 创建对象370
13.1.2 修改对象370
13.1.3 删除对象370
13.1.4 对象的命名370
13.1.5 创建DDL脚本372
13.1.6 创建表373
13.1.7 唯一标识符380
13.1.8 约束381
13.1.9 创建视图387
13.1.10 带索引的视图390
13.1.11 创建存储过程391
13.1.12 CREATE FUNCTION395
13.2 IF EXISTS395
13.3 数据库对象的安全396
13.3.1 管理安全性对象397
13.3.2 数据控制语言398
13.4 小结398
13.5 习题399
第14章 分析和优化查询性能401
14.1 数据检索401
14.2 分析查询403
14.2.1 会话选项404
14.2.3 图形化执行计划415
14.3 编写高效的T-SQL(最佳实践方式)423
14.4 小结427
14.5 习题428
第15章 T-SQL在应用程序与报表中的应用429
15.1 应用程序编程模型429
15.2 选择模型430
15.2.1 桌面数据库应用程序432
15.2.2 客户/服务器数据库解决方案433
15.2.3 n层组件解决方案436
15.2.4 Web服务器应用程序441
15.2.5 多层Web服务解决方案442
15.2.6 多系统集成解决方案442
15.3 SQL Server 2008报表服务444
15.3.1 报表服务的体系结构444
15.3.2 SQL Server 2008报表设计器445
15.3.3 部署报表464
15.3.4 用报表管理器查看报表465
15.3.5 报表数据缓存465
15.2.6 商业智能和业务报表466
15.3.7 报表应用程序的集成467
15.4 小结470
附录A 命令语法参考473
附录B 系统变量与函数参考493
附录C 系统存储过程参考509
附录D 信息模式视图参考525
附录E FileStream对象和语法537
附录F 习题答案541