成功加入购物车
[美] 塞科 著; 马树奇 译 / 人民邮电出版社 / 2009-11 / 平装
售价 ¥ 28.00 5.7折
定价 ¥49.00
品相 九品
上书时间2019-08-03
SQL沉思录
《SQL沉思录》通过大量的实例,详细说明了为提高SQL编程技术而必须面对的思想方法上的根本转变——由以过程式编程方式思考转变为以数据集的方式来思考。此外,《SQL沉思录》还讨论了关于SQL编程中查找表、视图、辅助表、虚拟表的应用,并独到地阐明了如何在SQL系统中正确地处理时间值以及SQL编程中的其他技术难点。
《SQL沉思录》适合广大数据库编程人员和SQL程序员学习参考。
JoeCelko,世界著名的数据库专家,曾担任ANSISQL标准委员会成员达10年之久,他也是世界上读者数量最多的SQL图书作者之一。他曾撰写过一系列专栏,并通过他的新闻组支持和推动了数据库编程技术以及ANSI/ISO标准的发展。除本书外,他还撰写了多部SQL经典著作,包括《SQL编程风格》、《SQL解惑》和《SQL权威指南》,上述作品的中文版均已经或即将由人民邮电出版社出版。
第1章SQL是声明式语言,不是过程式语言11.1不同的编程模型11.2不同的数据模型31.2.1“列”不是“字段”41.2.2行不是记录61.2.3表不是文件91.2.4关系键不是记录定位器111.2.5键的类型121.2.6关系键的理想属性141.2.7唯一,但并非不变151.3表作为实体151.4表作为关系161.5语句不是过程161.6分子、原子和亚原子型数据元素171.6.1分割表171.6.2分割列181.6.3时间值的分割191.6.4假造的非第一范式数据191.6.5分子型数据元素211.6.6异构数据元素211.6.7检验分子型数据22第2章硬件、数据量和维护数据库232.1并行处理技术232.2廉价的主存储器252.3固态磁盘252.4更廉价的二级存储器和三级存储器252.5数据也在改变262.6思维方式并未改变26第3章数据访问和记录293.1顺序访问293.2索引303.2.1单表索引313.2.2多表索引313.2.3索引的类型323.3散列323.3.1数字选择333.3.2除法散列333.3.3乘法散列333.3.4合并333.3.5表的查找333.3.6冲突343.4位向量索引343.5并行访问343.6行和列存储353.6.1基于行的存储353.6.2基于列的存储353.7联结算法363.7.1嵌套循环联结算法373.7.2排序合并联结算法373.7.3散列联结算法373.7.4Shin算法38第4章查找表394.1数据元素的名称404.2多参数查找表424.3常量表434.4OTLT或MUCK表问题454.5正确表的定义48第5章辅助表495.1序列表495.1.1创建序列表515.1.2序列构造器515.1.3替换迭代循环525.2排列545.2.1通过递归进行排列545.2.2通过CROSSJOIN进行排列555.3函数575.4通过表实现加密595.5随机数605.6插值63第6章视图666.1Mullins视图使用原则666.1.1高效访问和计算676.1.2重命名列686.1.3避免增生686.1.4视图同步原则686.2可更新视图和只读视图696.3视图的类型716.3.1单表投影和限制716.3.2计算列716.3.3转换列726.3.4分组视图726.3.5联合视图736.3.6视图的联结746.3.7嵌套视图756.4用表构建类模型766.4.1SQL中类的层次结构776.4.2通过ASSERTION和TRIGER工作的子类796.5数据库系统如何处理视图796.5.1视图列的列表796.5.2视图的物化806.6嵌入式文本扩展806.7WITHCHECKOPTION子句816.8删除视图866.9过时的视图用法876.9.1域的支持876.9.2表表达式视图886.9.3表级CHECK()约束的视图886.9.4每个基表一个视图88第7章虚拟表907.1派生表907.1.1列的命名规则917.1.2作用域规则917.1.3公开的表名937.1.4LATERAL()子句947.2CTE967.2.1非递归CTE967.2.2递归CTE977.3临时表987.3.1ANSI/ISO标准997.3.2厂商的模型997.4信息模式997.4.1INFORMATION_SCHEMA声明1007.4.2视图及其用途的快速列表1017.4.3域的声明1027.4.4定义模式1027.4.5INFORMATION_SCHEMA断言105第8章用表实现的复杂函数1068.1没有简单公式的函数1068.2用表实现校验位1078.2.1校验位的定义1078.2.2检错与纠错的对比1088.3算法的分类1098.3.1加权和算法1098.3.2幂和校验位1118.3.3Luhn算法1128.3.4DihedralFive校验位1138.4声明不是函数,不是过程1148.5用于辅助表的数据挖掘118第9章时态表1209.1时间的本质1209.1.1时间段,不是时间子1219.1.2细分程度1229.2ISO半开放时间模型1239.2.1用NULL表示永远1259.2.2单时间戳表1259.2.3重叠的时间间隔1279.3状态转换表1349.4合并时间间隔1389.4.1游标和触发器1399.4.2OLAP函数解决方案1409.4.3CTE解决方案1419.5Calendar表1429.5.1用表提供星期值1429.5.2节假日列表1439.5.3报告期1459.5.4自更新视图1459.6历史表147第10章用非第一范式表清理数据14910.1重复的组14910.2设计清理表15510.3清理操作使用的约束15710.4日历清理15810.5字符串清理15910.6共享SQL数据16110.6.1数据的发展16210.6.2数据库16210.7提取、转换和加载产品16310.7.1加载数据仓库16410.7.2全部用SQL来完成16510.7.3提取、转换并加载166第11章以SQL的方式思考16811.1热身练习16811.1.1整体,不是部分16911.1.2特征函数16911.1.3尽早锁定解决方案17111.2启发式方法17211.2.1将规范表达为清晰的语句17211.2.2在名词前面添加“所有……的集合”几个字17211.2.3删除问题语句中的行为动词17311.2.4仍然可以使用存根17311.2.5不要担心数据的显示17411.2.6第一次尝试需要专门处理17511.2.7不要害怕抛弃自己在DDL中的首次尝试17511.2.8克制使用DML的冲动17611.2.9不要以方框和箭头的方式思考17611.2.10画圆和数据集示意图17711.2.11学习具体的产品17811.2.12把WHERE子句看做“超级变形虫”17811.2.13使用新闻组、博客和因特网17811.3不要在SQL中使用BIT或BOOLEAN标记17911.3.1标记位于错误的层17911.3.2标记使用不当使正确属性难以理解181第12章组特征18412.1并不是按是否相等来分组18512.2使用组,不看里面是什么18612.2.1半面向数据集的方式18712.2.2分组的解决方案18812.2.3解决方案总结18912.3根据时间分组19012.3.1渐进式解决方案19012.3.2整体数据解决方案19212.4其他使用HAVING子句的技术19212.5GROUPING、ROLLUP和CUBE19412.5.1GROUPINGSET子句19412.5.2ROLLUP子句19512.5.3CUBE子句19612.5.4关于超级组的脚注19612.6WINDOW子句19612.6.1PARTITIONBY子句19712.6.2ORDERBY子句19812.6.3RANGE子句19812.6.4编程技巧199第13章将技术规范变为代码20013.1不良SQL的标志20013.1.1代码的格式是否像另一种语言20013.1.2顺序访问假设20113.1.3游标20113.1.4糟糕的内聚度20113.1.5表值函数20213.1.6同一数据元素有多个名称20213.1.7数据库中的格式20213.1.8将日期保存到字符串中20313.1.9BIT标记、BOOLEAN及其他计算列20313.1.10跨列的属性分割20313.1.11跨行的属性分割20313.1.12跨表的属性分割20313.2解决方法20413.2.1基于游标的解决方案20413.2.2半面向数据集的解决方案20513.2.3完全面向数据集的解决方案20713.2.4面向数据集代码的优点20713.3解释含糊的说明20713.3.1回归到DDL20913.3.2修改问题说明211第14章使用过程及函数调用21314.1清除字符串中的空格21314.1.1过程式解决方案#121314.1.2函数解决方案#121414.1.3函数解决方案#221714.2聚合函数PRD()21814.3在过程和函数中使用长参数列表220第15章对行编号22315.1过程式解决方案22315.2OLAP函数22615.2.1简单的行编号22615.2.2RANK()和DENSE_RANK()22715.3节228第16章保存计算数据23116.1过程式解决方案23116.2关系式解决方案23216.3其他种类的计算数据233第17章约束类触发器23417.1计算类触发器23417.2通过CHECK()和CASE约束实现的复杂约束23517.3通过视图实现复杂约束23717.4用约束实现视图操作23917.4.13个基本操作23917.4.2WITHCHECKOPTION子句24017.4.3WITHCHECKOPTION与CHECK()子句24317.4.4视图的行为24417.4.5联合视图24617.4.6简单的INSTEADOF触发器24717.4.7关于INSTEADOF触发器的告诫250第18章过程式解决方案和数据驱动的解决方案25118.1删除字符串中的字母25118.1.1过程式解决方案25218.1.2纯粹的SQL解决方案25218.1.3不纯粹的SQL解决方案25318.2数独的两种求解方法25418.2.1过程式解决方案25418.2.2数据驱动的解决方法25418.2.3处理已知数字25518.3数据约束方法25718.4装箱问题26118.4.1过程式解决方法26118.4.2SQL方式26218.5库存成本随时间的变化26418.5.1库存中使用的UPDATE语句26718.5.2回到装箱问题268
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30