图书介绍
跟韩老师学SQL Server数据库设计与开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 韩立刚主编;马龙帅,王艳华,韩利辉副主编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787517051824
- 出版时间:2017
- 标注页数:276页
- 文件大小:55MB
- 文件页数:290页
- 主题词:关系数据库系统
PDF下载
下载说明
跟韩老师学SQL Server数据库设计与开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 关系数据库1
1.1 关系模型基本概念1
1.2 E-R模型到关系模型的转化3
1.3 数据库设计规范6
1.3.1 第一范式(1NF)6
1.3.2 第二范式(2NF)7
1.3.3 第三范式(3NF)8
第2章 Transact-SQL概述10
2.1 启动SQL Server Management Studio(SSMS)10
2.2 T-SQL语句的类型12
2.2.1 DDL语句12
2.2.2 DCL语句13
2.2.3 DML14
2.3 T-SQL语法要素16
2.3.1 SQL语句的批处理符号GO16
2.3.2 EXEC17
2.3.3 注释符17
2.3.4 标识符18
2.4 变量19
2.5 数据类型21
2.5.1 字符串类型21
2.5.2 Unicode字符串类型23
2.5.3 日期时间类型23
2.5.4 数值类型23
2.6 运算符25
2.6.1 算术运算符25
2.6.2 比较运算符25
2.6.3 逻辑运算符25
2.6.4 连接运算符26
2.7 常用函数26
2.7.1 聚合函数27
2.7.2 数值函数28
2.7.3 字符串函数29
2.7.4 日期时间函数30
2.7.5 数据类型转换函数31
2.7.6 控制NULL的常用函数32
2.8 流程控制语句32
2.8.1 条件判断语句IF...ELSE和CASE33
2.8.2 循环语句35
第3章 查询基础36
3.1 简单查询逻辑处理过程36
3.2 数据库对象的引用规则39
3.3 指定表的返回列来筛选列40
3.4 使用WHERE筛选行41
3.4.1 使用比较运算符过滤数据41
3.4.2 搜索范围内的值41
3.4.3 使用IN指定列表搜索条件42
3.4.4 使用LIKE关键字进行模糊匹配42
3.4.5 使用 NULL比较搜索条件43
3.4.6 筛选时影响性能的注意事项44
3.5 格式化结果集44
3.5.1 在选择列表中使用常量、函数和表达式44
3.5.2 使用别名45
3.5.3 使用ORDER BY子句对结果排序46
3.5.4 使用TOP限制结果集48
3.5.5 使用DISTINCT消除重复行50
3.6 使用GROUP BY子句和聚集函数进行分组计算51
3.6.1 在查询中使用聚集函数51
3.6.2 GROUP BY使用基础52
3.6.3 使用HAVING子句筛选分组后的数据53
第4章 多表联接查询和数据汇总55
4.1 联接基础知识55
4.1.1 在FROM子句中联接56
4.1.2 在WHERE子句中联接56
4.2 交叉联接57
4.3 内联接57
4.4 外联接59
4.4.1 左外联接59
4.4.2 右外联接60
4.4.3 完全外部联接60
4.5 自联接62
4.5.1 使用同一列进行自联接62
4.5.2 使用不同列进行自联接62
4.6 联接查询的逻辑处理过程64
4.7 多表联接查询64
4.8 UNION合并结果集64
4.8.1 UNION和UNION ALL65
4.8.2 对合并结果集进行排序66
4.8.3 结果集的合并顺序66
4.9 汇总数据67
4.9.1 ROLLUP67
4.9.2 CUBE70
4.9.3 使用GROUPING SETS70
4.9.4 GROUPING查看汇总行并区分NULL71
第5章 子查询73
5.1 独立子查询73
5.1.1 独立标量子查询74
5.1.2 独立多值子查询74
5.2 相关子查询75
5.3 使用IN (NOT IN)和EXISTS (NOT EXISTS)谓词76
5.3.1 IN和NOT IN77
5.3.2 EXISTS和NOT EXISTS77
5.4 表表达式81
5.4.1 派生表81
5.4.2 公用表表达式(CTE)84
第6章 开窗函数和行列转换89
6.1 窗口和开窗函数89
6.2 排名窗口函数90
6.2.1 使用ROW_ NUMBER()进行分区编号91
6.2.2 使用RANK()和DENSE RANK()进行分区排名94
6.2.3 使用NTILE()进行数据分组96
6.3 聚合窗口函数97
6.4 行列转换100
6.4.1 行转列100
6.4.2 列转行105
第7章 数据修改109
7.1 插入数据109
7.1.1 使用INSERT和VALUES插入数据109
7.1.2 使用SELECTINTO插入数据110
7.1.3 使用INSERT和SELECT插入数据111
7.2 删除数据112
7.2.1 使用DELETE删除行112
7.2.2 使用TRUNCATE TABLE删除所有行113
7.3 更新数据113
7.3.1 使用SET和WHERE更新数据113
7.3.2 更新基于其他表的数据113
7.4 使用MERGE合并数据114
7.5 通过表表达式修改数据118
第8章 数据完整性121
8.1 数据完整性的类型和实现方式121
8.1.1 域完整性及实现方式122
8.1.2 实体完整性及实现方式122
8.1.3 参照完整性及实现方式122
8.2 实现实体完整性124
8.2.1 使用主键124
8.2.2 使用UNIQUE约束127
8.2.3 使用自增列127
8.3 实现域完整性131
8.3.1 CHECK约束131
8.3.2 DEFAULT约束132
8.3.3 NOT NULL定义133
8.4 参照完整性134
8.4.1 实现表间列的参照完整性134
8.4.2 实现表内列的参照完整性137
8.5 使用关系图实现参照完整性138
8.6 使约束失效141
8.7 使用图形界面实现数据完整性141
8.7.1 添加主键141
8.7.2 设置UNIQUE约束142
8.7.3 设置CHECK约束142
8.7.4 设置默认值约束144
8.7.5 设置外键145
8.7.6 禁用约束147
第9章 索引148
9.1 数据的存储方式149
9.1.1 页(Page)149
9.1.2 区(Extent)152
9.1.3 索引分配映射页(IAM页)152
9.1.4 估算表的大小153
9.2 B树(Balanced Tree)154
9.3 查看页内容的工具156
9.3.1 DBCC IND156
9.3.2 DBCC PAGE158
9.4 堆(Heaps)160
9.5 聚集索引162
9.5.1 约束与索引的关系162
9.5.2 唯一聚集索引的物理结构163
9.5.3 不唯一聚集索引的物理结构167
9.5.4 使用聚集索引查找数据的执行计划168
9.6 非聚集索引及其物理结构169
9.6.1 在堆中的非聚集索引169
9.6.2 在聚集表中的非聚集索引172
9.6.3 使用非聚集索引查找数据的执行计划175
9.7 修改数据对索引结构的影响176
9.7.1 页拆分和行移动现象176
9.7.2 插入行178
9.7.3 删除行179
9.7.4 更新行180
9.8 碎片和索引维护180
9.8.1 碎片180
9.8.2 维护索引182
9.9 复合索引187
9.10 包含列索引188
9.11 索引交叉188
9.12 筛选索引189
9.13 全文搜索190
9.13.1 创建和修改全文目录191
9.13.2 创建全文索引191
9.13.3 全文搜索的查询方法192
9.14 统计信息194
9.14.1 了解统计信息的作用194
9.14.2 查看和分析统计信息195
9.14.3 创建统计信息198
9.14.4 更新统计信息198
9.14.5 同步和异步统计信息更新200
9.15 基于索引设计的考虑200
第10章 视图202
10.1 视图简介202
10.2 使用标准视图204
10.2.1 创建标准视图204
10.2.2 通过视图更新数据206
10.2.3 修改和删除视图208
10.3 视图选项209
10.3.1 使用ENCRYPTION选项209
10.3.2 使用SCHEMABINDING选项210
10.3.3 使用CHECK OPTION选项211
10.4 使用索引视图212
10.4.1 创建索引视图213
10.4.2 索引视图的性能213
10.4.3 更新索引视图214
10.5 视图的优点215
第11章 存储过程216
11.1 存储过程的类型216
11.1.1 系统存储过程217
11.1.2 扩展存储过程217
11.1.3 用户自定义存储过程217
11.2 SQL存储过程218
11.2.1 创建无参数的存储过程218
11.2.2 修改和删除存储过程220
11.2.3 创建带参数的存储过程221
11.2.4 获取存储过程的执行结果223
11.3 存储过程示例分析224
11.4 存储过程的解析特点225
11.5 存储过程的编译、重编译226
11.6 使用存储过程的优缺点227
第12章 用户自定义函数229
12.1 UDF简介229
12.2 标量UDF230
12.3 内联表值函数232
12.4 多语句表值函数233
12.5 UDF的修改和删除235
12.6 UDF的调用分析235
第13章 触发器239
13.1 触发器的概念和分类239
13.2 DML触发器240
13.2.1 两张特殊的临时表240
13.2.2 insert触发器241
13.2.3 delete触发器242
13.2.4 update触发器244
13.2.5 禁用和启用触发器244
13.2.6 检测基于列修改的触发器244
13.2.7 FIRST触发器和LAST触发器245
13.3 使用触发器实现审核跟踪246
13.4 DML触发器的工作原理和事务控制246
13.4.1 触发器的工作原理247
13.4.2 DML触发器的事务控制248
13.5 DDL触发器249
13.5.1 创建数据库级别的DDL触发器249
13.5.2 创建服务器级别的DDL触发器250
第14章 事务和锁251
14.1 事务251
14.1.1 显式事务处理模式252
14.1.2 自动提交事务模式253
14.1.3 隐式事务处理模式253
14.1.4 嵌套事务的控制254
14.1.5 事务、事务日志和检查点255
14.2 并发访问引起的问题257
14.3 锁260
14.3.1 锁的粒度和锁升级260
14.3.2 锁的类型和查看锁261
14.3.3 锁的兼容性265
14.4 设置事务隔离级别266
14.4.1 SQL标准定义的4种事务隔离级别266
14.4.2 行版本的事务隔离级别271
14.5 隔离级别、锁和并发问题的关系274
14.6 死锁275
热门推荐
- 1441809.html
- 2897911.html
- 775853.html
- 2529988.html
- 2138461.html
- 3310582.html
- 1291966.html
- 2742524.html
- 3832776.html
- 126488.html
- http://www.ickdjs.cc/book_1211382.html
- http://www.ickdjs.cc/book_855721.html
- http://www.ickdjs.cc/book_1770135.html
- http://www.ickdjs.cc/book_3307777.html
- http://www.ickdjs.cc/book_539598.html
- http://www.ickdjs.cc/book_1103449.html
- http://www.ickdjs.cc/book_3220253.html
- http://www.ickdjs.cc/book_136148.html
- http://www.ickdjs.cc/book_3009969.html
- http://www.ickdjs.cc/book_69713.html