sql教程 数据库 ()mick
none
¥
44.4
4.9折
¥
89.8
全新
库存113件
作者()mick
出版社人民邮电出版社
ISBN9787115609762
出版时间2022-10
版次2
装帧平装
开本16
页数336页
定价89.8元
货号xhwx_1202822344
上书时间2025-01-05
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
1.中级实用指南!160张图表412段代码,掌握面向集合思维,发掘ql常见技术的新用法
2.基于标准ql编写,示例程序均可下载
3.深入浅出,示例丰富,转变面向过程语言思维定式,切实提升ql编程水
4.解析经典文献,导入逻辑学与集合论,深刻理解ql底层逻辑
5.基于各dbm新版本新升级,内容更新更全面,详解现代ql新功能
目录:
章神奇的sql1
1-1case表达式2
在sql里表达条件分支
写在前面2
case表达式的写法2
将已有编号方式转换为新的方式并统计4
用一条sql语句进行多条件统计7
用check约束定义多个列的条件关系11
在update语句里进行条件分支12
表之间的数据匹配15
在case表达式中使用聚合函数17
本节小结20
练题22
1-2必知必会的窗函数25
顺序编程的复活
什么是窗26
一张图看懂窗函数27
使用帧子句将其他行移至当前行29
窗函数的动作34
本节小结37
练题39
1-3自连接的用法41
从物理到逻辑的跳跃
可重排列、排列、组合41
删除重复行45
查找局部不一致的列48
本节小结50
练题55
1-4三值逻辑和null56
sql的温柔陷阱
写在前面56
理论篇57
实践篇61
本节小结71
练题78
1-5ests谓词的用法79
sql中的谓词逻辑
写在前面79
理论篇79
实践篇85
本节小结95
练题96
1-6having子句的力量99
将世界看作集合
寻找缺失的编号99
用having子句进行子查询:求众数105
查询不包含null的集合107
特征函数的应用110
使用having语句表达全称量化113
单重集合与多重集合116
用关系除法运算进行购物篮分析120
本节小结123
练题128
1-7用窗函数进行行间比较130
告别关联子查询
写在前面130
增加、减少、没有变化130
时间轴有间断时:和过去临近的时间进行比较135
窗函数与关联子查询137
查询重叠的时间区间140
本节小结145
练题145
1-8外连接的用法147
sql的弱点及其趋势和对策
写在前面147
用外连接进行行列转换(1)(行→列):制作交表147
用外连接进行行列转换(2)(列→行):汇重复项于一列151
在交表里制作嵌套式表侧栏153
作为乘法运算的连接158
全外连接160
用外连接进行集合运算163
用外连接求差集:a-b163
用外连接求差集:b-a164
用全外连接求异或集165
本节小结166
练题168
1-9用sql进行集合运算170
sql和集合论
写在前面170
导入篇:集合运算的几个注意事项170
比较表和表:检查集合相等之基础篇172
比较表和表:检查集合相等之篇175
用差集实现关系除法运算177
寻找相等的子集180
用于删除重复行的高效sql183
本节小结185
练题187
1-10用sql处理数列188
用sql处理有序数据——集大成
写在前面188
生成连续编号188
求的缺失编号192
3个人能坐得下吗194
有换排的数列197
单调递增和单调递减199
本节小结202
练题204
1-11让sql飞起来205
简单的sql能优化
写在前面205
使用高效的查询205
避排序208
真的用到索引了吗213
减少中间表216
本节小结218
1-12sql编程方法220
确立sql的编程风格
写在前面220
表的设计222
编程的方针223
sql编程方法230
本节小结234
第2章关系数据库的世界237
2-1关系数据库的近现代史238
数据库有过两次破坏创新吗
关系数据库的历史238
破坏创新会重复吗243
nosql的类型和解决方案245
能问题的解决方案245
本节小结247
2-2为什么叫“关系”模型250
为什么不叫“表”模型
关系的定义250
定义域的忧虑253
关系值和关系变量254
存在“关系的关系”吗255
2-3开始于关系,结束于关系257
关于封闭世界的
从运算角度审视集合257
实践和259
2-4地址:巨大的怪物261
为什么关系数据库里没有指针
写在前面261
关系模型是为摆脱地址而生的262
编程中泛滥的地址263
不曾远去的老将——约翰·巴克斯的梦想265
2-5关于顺序的冒险266
sql的中心法则
迟来的主角266
行应该有顺序吗267
2-6groupby和partitionby271
物以“类”聚
二者的区别271
2-7从面向过程思维向声明式思维、面向集合思维转变的7个关键点276
画圆
写在前面276
1.用case表达式代替if语句和case语句。sql更像一种函数式语言277
2.用groupby和窗函数代替循环278
3.表中的行没有顺序279
4.将表看成集合280
5.理解ests谓词和“量化”的概念280
6.学having子句的真正价值281
7.不要画长方形,去画圆282
2-8人类的逻辑学284
浅谈逻辑学的历史
适当地抛开命题的真吧284
逻辑学的286
人类的逻辑学287
2-9sql和递归集合288
sql和集合论的紧密关系
实际工作中的递归集合288
冯·诺依曼的前辈们288
数是什么290
sql的魔术与科学293
2-10消灭null委员会294
全世界的数据库工程师团结起来
表明决心:告全体数据库工程师书294
为什么null如此惹人讨厌294
并不能消除null296
编号:使用异常编号297
名字:使用“无名氏”297
数值:用0代替298
期:用大值或小值代替298
本节小结299
2-11sql中的层级300
严格的等级社会
谓词逻辑中的层级、集合论中的层级300
为什么聚合后不能再引用原表中的列300
单元素集合也是集合304
第3章附录307
3-1题解答308
3-2参文献331
sql整体331
数据库设计332
能333
集合论和谓词逻辑三值逻辑333
后记335
内容简介:
本书是书ql基础教程的作者mick为志在向中级的数据库工程师编写的一本ql技能提升指南。全书可分为两大部分。部分介绍了ql语言不同寻常的使用,带领读者重新认识cae表达式、窗函数、自连接、et谓词、having子句、外连接、行间比较、集合运算、数列处理等ql常用技术,发掘它们的新用法。这部分不仅穿插讲解了这些背后的逻辑和相关知识,而且辅以丰富的示例程序,旨在帮助读者从面向过程的思维方式转换为面向集合的思维方式。第二部分介绍了关系数据库的发展史,并从集合论和逻辑学的角度讲述了ql和关系模型的理论基础,旨在帮助读者加深对ql语言和关系数据库的理解。此外,本书很多节的末尾设置有练题,并在书末提供了解答,方便读者检验自己对书中知识点的掌握程度。本书适合具有半年以上ql使用经验、已掌握ql基础知识和技能、希望提升自己编程水的读者阅读。
作者简介:
mick(作者)
本资历深厚的数据库工程师,职于某系统集成商,致力于数据仓库和商业智能的开发。常除了在其个人主页“关系数据库的世界”中分享数据库和ql的相关技术信息外,还为翔泳社的网络媒体codezine和本it技术杂志webdb pre撰写技术文章,同时还是ql解惑(第2版)和ql指南(第4版)文版的译者
吴炎昌(译者)
于西北大学软件工程专业。曾供职于本多家软件公司,从事系统开发工作。2015年回国后加入美团点评,现任系统研发工程师。爱好旅行、电影,以及品尝各种美食,有一位志趣相投的伴侣。
侯振龙(译者)
管理科学与工程专业硕士,语一级,软件开发工程师,具有十年以上对软件开发经验,现职于某本独资企业。
— 没有更多了 —
正版特价新书
以下为对购买帮助不大的评价