SQL权威指南:第4版

《SQL权威指南:第4版》
基本信息
原书名:Joe Celko's SQL for Smarties:Advanced SQL Programming,Fourth Edition
作者: (美)塞科(Celko,J.) [作译者介绍]
译者: 王渊 钟鸣 朱巍
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115296634
上架时间:2012-12-1
出版日期:2013 年1月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 数据库 > SQL语言

SQL权威指南:第4版
更多关于》》》《SQL权威指南:第4版
内容简介
书籍
计算机书籍
  《sql权威指南:第4版》为sql 名著中文版,兼顾技术与实践,全面细致介绍高级技术,致力于打造sql 编程专家。本书阐释了数据库设计、优化和操作的各方面内容,提供了成为sql 编程专业人士所需的技术与技巧、针对新旧挑战性难题的优秀解决方案、专业的思考方式(以保证程序的正确性与高效性),并涉及了数据库设计与规范化、sql 数据类型、查询、分组、集合操作、优化等主题。另外,joe celko 以通俗易懂的语言叙述了一些关键问题,比如避免使用过多null 的原因及查询优化方式等。
  《sql权威指南:第4版》适合中高级sql 编程人员学习参考。
目录
《sql权威指南:第4版》
第1章  数据库与文件系统  1
1.1  实体表  3
1.2  关系表  3
1.3  行与记录  3
1.4  列与字段  4
1.5  模式对象  5
1.6  create schema语句  6
第2章  事务与并发控制  8
2.1  会话  8
2.2  事务与acid  9
2.2.1  原子性  9
2.2.2  一致性  10
2.2.3  隔离性  10
2.2.4  持久性  10
2.3  并发控制  11
2.3.1  三种现象  11
2.3.2  隔离级别  12
2.4  保守式并发控制  13
2.5  快照隔离与乐观式并发  14
2.6  逻辑并发控制  16
2.7  死锁与活锁  16
第3章  数据库模式对象  17
3.1  create schema语句  17
3.2  create procedure、create function以及create trigger语句  18
3.3  create domain语句  18
3.4  创建序列  19
3.5  创建断言  19
3.5.1  为模式级约束使用视图  20
3.5.2  为约束使用主键和断言  23
3.6  字符集相关结构  25
3.6.1  创建字符集  25
3.6.2  创建排序规则  26
3.6.3  创建翻译  26
第4章  定位数据和特殊数值  27
4.1  显式的物理定位器  27
4.1.1  rowid和物理磁盘地址  27
4.1.2  标识列  27
4.2  生成的标识符  30
4.2.1  guid  30
4.2.2  uuid  31
4.3  序列生成函数  32
4.4  预分配值  33
4.5  特殊序列  34
4.5.1  series表  34
4.5.2  素数  35
4.5.3  随机顺序值  37
4.5.4  其他序列  39
第5章 基础表和相关元素  40
5.1  create table语句  41
5.1.1  列约束  41
5.1.2  default子句  43
5.1.3  not null约束  43
5.1.4  check()约束  44
5.1.5  unique以及primary key约束  46
5.1.6  references子句  47
5.2  嵌套unique约束  49
5.2.1  重叠键  52
5.2.2  单列唯一性与多列唯一性  54
5.3  create assertion约束  62
5.4  临时表  62
5.5  表操作  63
5.5.1  drop table [表名]  64
5.5.2  alter table  64
5.6  避免属性分割  65
5.6.1  表级属性分割  66
5.6.2  行级属性分割  67
5.7  在ddl中表现类层次关系  68
5.8  显式物理定位器  70
5.9  自增列  70
5.9.1  rowid与物理磁盘地址  72
5.9.2  标识列  72
5.9.3  对比标识列和序列  73
5.10  生成标识符  73
5.10.1  行业标准的唯一标识符  73
5.10.2  国防部的唯一标识符  74
5.10.3  序列生成函数  75
5.10.4  唯一值生成器  75
5.10.5  验证源  76
5.11  关于重复行  77
5.12  其他模式对象  78
5.13  临时表  79
5.14  create domain语句  79
5.15  create trigger语句  80
5.16  create procedure语句  80
5.17  declare cursor语句  81
5.17.1  如何使用游标  83
5.17.2  位置更新及删除语句  84
第6章 过程式、半过程式以及声明式编程  86
6.1  软件工程基本原理  86
6.2  内聚性  86
6.3  耦合度  87
6.4  大跨越  88
6.4.1  一个常见的错误  88
6.4.2  一处改进  89
6.5  重写技巧  94
6.5.1  数据表和生成器代码  95
6.5.2  用计算替代查找  96
6.5.3  斐波那契数列  96
6.6  谓词函数  97
6.7  过程化分解和逻辑分解  98
6.7.1  过程式分解方案  99
6.7.2  逻辑分解方案  100
第7章 过程式结构  102
7.1  创建过程  102
7.2  创建触发器  103
7.3  游标  106
7.3.1  declare cursor语句  106
7.3.2  order by子句  107
7.3.3  open语句  113
7.3.4  fetch语句  113
7.3.5  close语句  114
7.3.6  deallocate语句  114
7.3.7  如何使用游标  114
7.3.8  位置更新及删除语句  117
7.4  序列  117
7.5  生成列  118
7.6  表函数  119
第8章 辅助表  121
8.1  序列表  121
8.1.1  对列表进行枚举  122
8.1.2  将序列映射为循环  124
8.1.3  取代迭代循环  125
8.2  查找辅助表  127
8.2.1  简单转换辅助表  128
8.2.2  多转换值辅助表  128
8.2.3  多参数辅助表  129
8.2.4  范围辅助表  129
8.2.5  层次结构辅助表  130
8.2.6  “一个真正的查找表”  131
8.3  辅助函数表  133
8.3.1  用辅助表求反函数  134
8.3.2  用辅助函数表进行插值  141
8.4  全局常量表  143
8.4.1  预分配值  143
8.4.2  素数  144
8.4.3  斐波那契数列  144
8.4.4  随机顺序值  145
8.5  把过程代码转换成表时的注意事项  147
第9章 规范化  152
9.1  函数依赖和多值依赖  154
9.2  第一范式(1nf)  154
9.3  第二范式(2nf)  158
9.4  第三范式(3nf)  159
9.5  基本关键字范式(eknf)  160
9.6  boyce-codd范式(bcnf)  161
9.7  第四范式(4nf)  162
9.8  第五范式(5nf)  163
9.9  域-键范式(dknf)  164
9.10  规范化的实用技巧  171
9.11  键类型  172
9.11.1  自然键  172
9.11.2  人工键  172
9.11.3  对外暴露的物理定位器  173
9.12  非规范化的实用技巧  174
第10章 sql的数值数据  180
10.1  数值类型  180
10.2  数值类型的转换  183
10.2.1  数值的舍入和截断  183
10.2.2  cast()函数  185
10.3  四则运算函数  185
10.4  算术运算和null  186
10.5  值与null的相互转换  187
10.5.1  nullif()函数  187
10.5.2  coalesce()函数  187
10.6  数学函数  189
10.6.1  数学运算符  189
10.6.2  指数函数  191
10.6.3  标量函数  192
10.6.4  将数值转换为文字  192
10.7  唯一值生成器  193
10.7.1  存有间隙的序列  194
10.7.2  预分配数值  194
10.8  ip地址  195
10.8.1  char(39)存储  195
10.8.2  二进制存储  196
10.8.3  使用多个单独的smallint  196
第11章 sql中的时间数据类型  197
11.1  关于日历标准的说明  197
11.2  sql时间数据类型  199
11.2.1  时间的内部表示  200
11.2.2  日期格式标准  200
11.2.3  处理时间戳  201
11.2.4  处理时间  202
11.2.5  时区和夏令时  203
11.3  interval数据类型  204
11.4  时间算术  206
11.5  时间数据模型的特性  207
11.5.1  为持续时间建模  207
11.5.2  持续时间之间的关系  209
第12章 字符数据类型  211
12.1  sql字符串问题  211
12.1.1  字符串相等问题  212
12.1.2  字符串排序问题  212
12.1.3  字符串分组问题  213
12.2  标准字符串函数  213
12.3  常见的厂商扩展  214
12.4  cutter表  222
12.5  嵌套替换  223
第13章 null:sql中的缺失数据  224
13.1  空表和缺失表  225
13.2  列中的缺失值  225
13.3  上下文和缺失值  226
13.4  比较null  227
13.5  null和逻辑  228
13.5.1  子查询谓词中的null  229
13.5.2  逻辑值谓词  231
13.6  算术中的null值  231
13.7  函数中的null值  231
13.8  null和宿主语言  231
13.9  null的设计忠告  232
13.10  关于多null值的说明  234
第14章 多列数据元素  237
14.1  距离函数  237
14.2  在sql中存储ipv4地址  239
14.2.1  使用单个varchar(15)列表示ipv4地址  239
14.2.2  使用一个integer列表示ipv4地址  239
14.2.3  使用四个smallint列表示ipv4地址  240
14.3  在sql中存储ipv6地址  241
14.4  货币与其他单位的转换  242
14.5  社会安全号  242
14.6  有理数  245
第15章 表操作  246
15.1  delete from语句  246
15.1.1  delete from子句  246
15.1.2  where子句  247
15.1.3  根据辅助表中的数据执行删除  249
15.1.4  在相同表内进行删除  250
15.1.5  不用声明引用完整性在多个表中进行删除  252
15.2  insert into语句  253
15.2.1  insert into子句  253
15.2.2  插入的性质  254
15.2.3  批量装载和卸载实用程序  255
15.3  update语句  255
15.3.1  update子句  255
15.3.2  where子句  256
15.3.3  set子句  256
15.3.4  利用第二张表进行更新  257
15.3.5  在update中使用case表达式  259
15.4  常见厂商扩展的缺陷说明  261
15.5  merge语句  263
第16章 比较或theta操作  266
16.1  数据类型转换  266
16.1.1  日期显示格式  267
16.1.2  其他显示格式  268
16.2  sql中的行比较  268
16.3  is [not] distinct from操作符  270
第17章 值化谓词  271
17.1  is null谓词  271
17.2  is [not] {true

图书信息来源:中国互动出版

你可能感兴趣的:(sql)