席卷《SQL编制程序风格》、《SQL解惑》和《SQL权威指南》

目录  · · · · · ·

第1章 SQL是评释式语言,不是进度式语言 1
1.1 分歧的编制程序模型 1
1.2 分化的数据模型 3
1.2.1 “列”不是“字段” 4
1.2.2 行不是记录 6
1.2.3 表不是文本 9
1.2.4 关系键不是记录定位器 11
1.2.5 键的品类 12
1.2.6 关系键的佳绩属性 14
1.2.7 独一,但绝不不改变 15
1.3 表作为实体 15
1.4 表作为关乎 16
1.5 语句不是进程 16
1.6 分子、原子和亚原子型数据成分 17
1.6.1 分割表 17
1.6.2 分割列 18
1.6.3 时间值的分割 19
1.6.4 假造的非第一范式数据 19
1.6.5 分子型数据成分 21
1.6.6 异构数据成分 21
1.6.7 核实分子型数据 22
第2章 硬件、数据量和掩护数据库 23
2.1 并行管理本事 23
2.2 廉价的主存款和储蓄器 25
2.3 固态磁盘 25
2.4 更廉价的二级存储器和三级存款和储蓄器 25
2.5 数据也在转移 26
2.6 思维方法未有改动 26
第3章 数据访谈和记录 29
3.1 顺序访谈 29
3.2 索引 30
3.2.1 单表索引 31
3.2.2 多表索引 31
3.2.3 索引的品种 32
3.3 散列 32
3.3.1 数字选取 33
3.3.2 除法散列 33
3.3.3 乘法散列 33
3.3.4 合并 33
3.3.5 表的追寻 33
3.3.6 冲突 34
3.4 位向量索引 34
3.5 并行访谈 34
3.6 行和列存款和储蓄 35
3.6.1 基于行的蕴藏 35
3.6.2 基于列的存放 35
3.7 联买下账单法 36
3.7.1 嵌套循环联付账法 37
3.7.2 排序合併联买下账单法 37
3.7.3 散列联买下账单法 37
3.7.4 Shin算法 38
第4章 查找表 39
4.1 数据成分的名称 40
4.2 多参数查找表 42
4.3 常量表 43
4.4 OTLT或MUCK表问题 45
4.5 准确表的定义 48
第5章 辅助表 49
5.1 序列表 49
5.1.1 创设种类表 51
5.1.2 连串构造器 51
5.1.3 替换迭代循环 52
5.2 排列 54
5.2.1 通过递归进行排列 54
5.2.2 通过CROSS JOIN实行排列 55
5.3 函数 57
5.4 通过表达成加密 59
5.5 随机数 60
5.6 插值 63
第6章 视图 66
6.1 Mullins视图使用标准 66
6.1.1 高效访问和计算 67
6.1.2 重命名列 68
6.1.3 防止增生 68
6.1.4 视图同步原则 68
6.2 可更新视图和只读视图 69
6.3 视图的档期的顺序 71
6.3.1 单表投影和范围 71
6.3.2 计算列 71
6.3.3 转换列 72
6.3.4 分组视图 72
6.3.5 联合视图 73
6.3.6 视图的相会 74
6.3.7 嵌套视图 75
6.4 用表创设类模型 76
6.4.1 SQL中类的档案的次序结构 77
6.4.2 通过ASSERTION和TLacrosseIGE途睿欧专门的学业的子类 79
6.5 数据库系统如何处理视图 79
6.5.1 视图列的列表 79
6.5.2 视图的物化 80
6.6 嵌入式文本扩大 80
6.7 WITH CHECK OPTION子句 81
6.8 删除视图 86
6.9 过时的视图用法 87
6.9.1 域的支撑 87
6.9.2 表表明式视图 88
6.9.3 表级CHECK()约束的视图 88
6.9.4 各样基表二个视图 88
第7章 虚拟表 90
7.1 派生表 90
7.1.1 列的命名法则 91
7.1.2 成效域法规 91
7.1.3 公开的表名 93
7.1.4 LATERAL()子句 94
7.2 CTE 96
7.2.1 非递归CTE 96
7.2.2 递归CTE 97
7.3 临时表 98
7.3.1 ANSI/ISO标准 99
7.3.2 厂家的模子 99
7.4 信息格局 99
7.4.1 INFORMATION_SCHEMA声明 100
7.4.2 视图及其用途的短平快列表 101
7.4.3 域的宣示 102
席卷《SQL编制程序风格》、《SQL解惑》和《SQL权威指南》。7.4.4 定义形式 102
7.4.5 INFORMATION_SCHEMA断言 105
第8章 用表达成的复杂函数 106
8.1 未有简单公式的函数 106
8.2 用表完结校验位 107
8.2.1 校验位的定义 107
8.2.2 检错与纠错的自己检查自纠 108
8.3 算法的分类 109
8.3.1 加权和算法 109
8.3.2 幂和校验位 111
8.3.3 Luhn算法 112
8.3.4 Dihedral Five校验位 113
8.4 表明不是函数,不是进度 114
8.5 用于协理表的数量开掘 118
第9章 时态表 120
9.1 时间的本色 120
9.1.1 时间段,不是时刻子 121
9.1.2 细分程度 122
9.2 ISO半开放时间模型 123
席卷《SQL编制程序风格》、《SQL解惑》和《SQL权威指南》。席卷《SQL编制程序风格》、《SQL解惑》和《SQL权威指南》。9.2.1 用NULL表示恒久 125
9.2.2 单时间戳表 125
9.2.3 重叠的年华间隔 127
9.3 状态转变表 134
9.4 合併时间间隔 138
9.4.1 游标和触发器 139
9.4.2 OLAP函数技术方案 140
9.4.3 CTE建设方案 141
9.5 Calendar表 142
9.5.1 用表提供星期值 142
9.5.2 节日假日日列表 143
9.5.3 报告期 145
9.5.4 自革新视图 145
9.6 历史表 147
第10章 用非第一范式表清理数据 149
10.1 重复的组 149
10.2 设计清理表 155
10.3 清理操作使用的约束 157
10.4 日历清理 158
10.5 字符串清理 159
10.6 共享SQL数据 161
10.6.1 数据的前行 162
10.6.2 数据库 162
10.7 提取、调换和加载产品 163
10.7.1 加载数据货仓 164
10.7.2 全部用SQL来完成 165
10.7.3 提取、转变并加载 166
第11章 以SQL的法子怀恋 168
11.1 热身演练 168
11.1.1 全部,不是有些 169
11.1.2 特征函数 169
11.1.3 尽早锁定建设方案 171
11.2 启发式方法 172
11.2.1 将行业内部表明为清晰的语句 172
11.2.2 在名词前面增添“全数……的联谊”多少个字 172
11.2.3 删除难点语句中的行为动词 173
11.2.4 还是能够使用存根 173
11.2.5 不要忧虑数据的体现 174
11.2.6 第一回尝试必要特意管理 175
11.2.7 不要害怕扬弃本身在DDL中的第1回尝试 175
11.2.8 制服使用DML的扼腕 176
11.2.9 不要以方框和箭头的主意思索 176
11.2.10 画圆和数码集暗指图 177
11.2.11 学习具体的制品 178
11.2.12 把WHERE子句看做“拔尖变形虫” 178
11.2.13 使用音讯组、博客和因特网 178
11.3 不要在SQL中使用BIT或BOOLEAN标记 179
11.3.1 标志位于错误的层 179
11.3.2 标识使用不当使科学属性难以了解 181
第12章 组特征 184
12.1 并非按是或不是等于来分组 185
12.2 使用组,不看中间是怎么 186
12.2.1 半面向数据集的主意 187
12.2.2 分组的解决方案 188
12.2.3 建设方案计算 189
12.3 根据时间分组 190
12.3.1 渐进式实施方案 190
12.3.2 全体数量技术方案 192
12.4 其余使用HAVING子句的技术 192
12.5 GROUPING、ROLLUP和CUBE 194
12.5.1 GROUPING SET子句 194
12.5.2 ROLLUP子句 195
12.5.3 CUBE子句 196
12.5.4 关于顶尖组的脚注 196
12.6 WINDOW子句 196
12.6.1 PARTITION BY子句 197
12.6.2 ORDER BY子句 198
席卷《SQL编制程序风格》、《SQL解惑》和《SQL权威指南》。12.6.3 RANGE子句 198
12.6.4 编程手艺 199
第13章 将本领术专科学校业成为代码 200
13.1 不良SQL的标志 200
13.1.1 代码的格式是不是像另一种语言 200
13.1.2 顺序访问假如 201
13.1.3 游标 201
13.1.4 糟糕的内聚度 201
13.1.5 表值函数 202
13.1.6 同一数据成分有三个名称 202
13.1.7 数据库中的格式 202
13.1.8 将日期保存到字符串中 203
13.1.9 BIT标志、BOOLEAN及另外计量列 203
13.1.10 跨列的品质分割 203
13.1.11 跨行的习性分割 203
13.1.12 跨表的属性分割 203
13.2 消除方法 204
13.2.1 基于游标的实施方案 204
13.2.2 半面向数据集的缓和方案 205
13.2.3 完周密向数据集的缓慢解决方案 207
13.2.4 面向数据集代码的优点 207
13.3 解释含糊的表明 207
13.3.1 回归到DDL 209
13.3.2 修改难题求证 211
第14章 使用进度及函数调用 213
14.1 清除字符串中的空格 213
14.1.1 进度式实施方案#1 213
14.1.2 函数应用方案#1 214
14.1.3 函数应用方案#2 217
14.2 聚合函数P奥迪Q5D() 218
14.3 在经过和函数中应用长参数列表 220
第15章 对行编号 223
15.1 进程式实施方案 223
15.2 OLAP函数 226
15.2.1 简单的行编号 226
15.2.2 RANK()和DENSE_RANK() 227
15.3 节 228
第16章 保存总括数据 231
16.1 进程式技术方案 231
16.2 关系式应用方案 232
16.3 别的类别的图谋数据 233
第17章 约束类触发器 234
17.1 总结类触发器 234
17.2 通过CHECK()和CASE约束落成的错综相连约束 235
17.3 通过视图达成复杂约束 237
17.4 用约束实现视图操作 239
17.4.1 3个着力操作 239
17.4.2 WITH CHECK OPTION子句 240
17.4.3 WITH CHECK OPTION与CHECK()子句 243
17.4.4 视图的行为 244
17.4.5 联合视图 246
17.4.6 简单的INSTEAD OF触发器 247
17.4.7 关于INSTEAD OF触发器的告诫 250
第18章 进度式技术方案和数码驱动的解决方案 251
18.1 删除字符串中的字母 251
18.1.1 进度式建设方案 252
18.1.2 纯粹的SQL应用方案 252
18.1.3 不纯粹的SQL施工方案 253
18.2 数独的三种求解方法 254
18.2.1 进度式解决方案 254
18.2.2 数据驱动的缓慢解决情势 254
18.2.3 管理已知数字 255
18.3 数据约束措施 257
18.4 装箱难题 261
18.4.1 进度式消除方法 261
18.4.2 SQL方式 262
18.5 仓库储存开支随时间的变化 264
18.5.1 仓库储存中运用的UPDATE语句 267
18.5.2 回到装箱难点 268

作者简要介绍  · · · · · ·

Joe Celko,世界名牌的数据库专家,曾担纲ANSI
SQL标准委员会成员达10年之久,他也是社会风气上读者数量最多的SQL图书小编之一。他曾创作过一密密麻麻专栏,并由此他的音讯组帮衬和拉动了数据库编制程序手艺以及ANSI/ISO标准的向上。除本书外,他还创作了多部SQL杰出文章,包罗《SQL编制程序风格》、《SQL解惑》和《SQL权威指南》,上述文章的汉语版均一度或将在由人民邮政和邮电通讯出版社出版。

须求学习的情侣能够经过网盘下载: 内容简单介绍  · · · · · ·

本书通过大批量的实例,详细说明了为增高
SQL编制程序技艺而必须直面包车型客车谋算方法上的有史以来转换——由以进程式编制程序方式思考转换为以数据集的措施来切磋。其它,本书还琢磨了关于
SQL编制程序中查找表、视图、扶助表、设想表的应用,并独到地表明了怎么样在
SQL系统中正确地拍卖时间值以及 SQL编制程序中的其余手艺困难。

本书契合大规模数据库编制程序人士和 SQL程序员学习参照他事他说加以考察。

短评  · · · · · ·  ( 全部
5 条 )

热门 / 最新 / 好友

  • ### 0 有用远東新君 2012-02-14

    一本类cookbook的sql丛书

  • ### 0 有用泡咖啡的棉花糖  2016-04-10

    成都百货上千专门的工作词没听过,看完后得上网再搜搜。用了一部分时刻轮廓浏览一下,等作者再领悟摸底数据库,应该会再回去探访那本书。笔者依旧太年轻气盛了。

  • ### 0 有用caff  2010-04-13

    太专业,不实用

  • ### 0 有用颤抖的小赤佬  2011-09-21

    简轻巧单过了二遍,DBA相对是个奇妙的营生!

  • ### 0 有用人生短暂幾個秋  2016-10-20

    其一笔者写的一些本关于SQL的书都以工力悉敌,况且有些重复的剧情

 

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图