zi深数据库工程师写给初者的实用指南! 107张图表 20段代码 个法则,菜鸟进阶bi备! 基于标准SQL编写,明示各RDBMS(PostgreSQL/DB2/MySQL/Oracle/SQL Server)的差异! 1.畅销书全新升级,内容更新更! 版豆瓣评分.分,重印13次,好评如潮。第2版基于新版本RDBMS升级,并新增一章介绍从应用程序执行SQL语句的方法。 2.由浅入深,结构清晰,真正适合初者! 从数据库、表的结构到查询、更新表的语法,常用的函数,表的联结等,内容逐步深入。对于初者常见的疑难点,均通过专栏进行讲解。各章节后精心设计了练习题,帮助读者巩固理解。 3.双色印刷,排版独特,让你读起来不累! 双色印刷赏心悦目,“习重点”“KEYWORD”“备忘”“法则”“专栏”等各种小模块帮你梳理知识点,让习过程事半功倍。
基本信息商品名称: | SQL基础教程 第2版 | 开本: | 1开 |
作者: | [日]MICK | 定价: | 7.00 |
ISBN号: | 771155502 | 出版时间: | 2017-05-01 |
出版社: | 人民邮电出版社 | 印刷时间: | 2017-05-01 |
版次: | 2 | 印次: | 1 |
第0章 绪论——搭建SQL的习环境 1
0-1 PostgreSQL的安装和连接设置 3
安装步骤 3
修改设置文件 7
0-2 通过PostgreSQL执行SQL语句
连接PostgreSQL(登录)
执行SQL语句 10
创建习用的数据库 11
连接习用的数据库(登录) 12
章 数据库和SQL 13
1-1 数据库是什么 15
我们身边的数据库 15
为什么DBMS那么重要 1
DBMS的种类 1
1-2 数据库的结构 20
RDBMS的常见系统结构 20
表的结构 22
1-3 SQL概要 25
标准SQL 25
SQL语句及其种类 2
SQL的基本书写规则 27
1- 表的创建 30
表的内容的创建 30
数据库的创建(CREATE DATABASE语句) 31
表的创建(CREATE TABLE语句) 31
命名规则 33
数据类型的 3
约束的设置 35
1-5 表的删除和更新 37
表的删除(DROP TABLE语句) 37
表定义的更新(ALTER TABLE语句) 3
向Product表中插入数据 3
练习题 2
第2章 查询基础 3
2-1 SELECT语句基础 5
列的查询 5
查询出表中所有的列 7
为列设定别名
常数的查询 50
从结果中删除重复行 50
根据WHERE语句来选择记录 53
注释的书写方法 55
2-2 算术运算符和比较运算符 57
算术运算符 57
需要注意NULL 5
比较运算符 0
对字符串使用不等号时的注意事项 2
不能对NULL使用比较运算符 5
2-3 逻辑运算符
NOT运算符
AND运算符和OR运算符 70
通过括号强化处理 72
逻辑运算符和真值 7
含有NULL时的真值 7
练习题 7
第3章 聚合与排序 7
3-1 对表进行聚合查询 1
聚合函数 1
计算表中数据的行数 2
计算NULL之外的数据的行数 3
计算合计值
计算平均值
计算值和小值 7
使用聚合函数删除重复值(关键字DISTINCT)
3-2 对表进行分组 1
GROUP BY子句 1
聚合键中包含NULL的情况 3
使用WHERE子句时GROUP BY的执行结果
与聚合函数和GROUP BY子句有关的常见错误
3-3 为聚合结果条件 101
HAVING子句 101
HAVING子句的构成要素 10
相对于HAVING子句,更适合写在WHERE子句中的条件 105
3- 对查询结果进行排序 10
ORDER BY子句 10
升序或降序 110
多个排序键 111
NULL的顺序 111
在排序键中使用显示用的别名 112
ORDER BY子句中可以使用的列 11
不要使用列编号 11
练习题 11
第章 数据更新 117
-1 数据的插入(INSERT语句的使用方法) 11
什么是INSERT 11
INSERT语句的基本语法 120
列清单的省略 123
插入NULL 123
插入默认值 12
从其他表中复制数据 12
-2 数据的删除(DELETE语句的使用方法) 12
DROP TABLE语句和DELETE语句 12
DELETE语句的基本语法 12
删除对象的DELETE语句(搜索型DELETE) 130
-3 数据的更新(UPDATE语句的使用方法) 133
UPDATE语句的基本语法 133
条件的UPDATE语句(搜索型UPDATE) 13
使用NULL进行更新 135
多列更新 13
- 事务 13
什么是事务 13
创建事务 13
ACID特性 1
练习题 15
第5章 复杂查询 17
5-1 视图 1
视图和表 1
创建视图的方法 151
视图的限制① ——定义视图时不能使用ORDER BY子句 15
视图的限制② ——对视图进行更新 155
删除视图 15
5-2 子查询 10
子查询和视图 10
子查询的名称 13
标量子查询 13
标量子查询的书写位置 1
使用标量子查询时的注意事项 17
5-3 关联子查询 1
普通的子查询和关联子查询的区别 1
关联子查询也是用来对集合进行切分的 171
结合条件一定要写在子查询中 172
练习题 173
第章 函数、谓词、CASE表达式 175
-1 各种各样的函数 177
函数的种类 177
算术函数 17
字符串函数 12
日期函数 10
转换函数 1
-2 谓词 1
什么是谓词 1
LIKE谓词——字符串的部分一致查询 1
BETWEEN谓词——范围查询 202
IS NULL、IS NOT NULL——判断是否为NULL 203
IN谓词——OR的简便用法 20
使用子查询作为IN谓词的参数 205
EXIST谓词 210
-3 CASE表达式 21
什么是CASE表达式 21
CASE表达式的语法 21
CASE表达式的使用方法 215
练习题 221
第7章 集合运算 223
7-1 表的加减法 225
什么是集合运算 225
表的加法——UNION 225
集合运算的注意事项 22
包含重复行的集合运算——ALL选项 22
选取表中公共部分——INTERSECT 230
记录的减法——EXCEPT 231
7-2 联结(以列为单位对表进行联结) 23
什么是联结 23
内联结——INNER JOIN 235
外联结——OUTER JOIN 20
3张以上的表的联结 23
交叉联结——CROSS JOIN 2
联结的特定语法和过时语法 2
练习题 25
第章 SQL处理 255
-1 窗口函数 257
什么是窗口函数 257
窗口函数的语法 25
语法的基本使用方法——使用RANK函数 25
无需PARTITION BY 21
专用窗口函数的种类 22
窗口函数的适用范围 23
作为窗口函数使用的聚合函数 2
计算移动平均 2
两个ORDER BY 2
-2 GROUPING运算符 271
同时得到合计行 271
ROLLUP——同时得出合计和小计 272
GROUPING函数——让NULL更加容易分辨 277
CUBE——用数据来搭积木 27
GROUPING SETS——取得期望的积木 21
练习题 22
第章 通过应用程序连接数据库 23
-1 数据库世界和应用程序世界的连接 25
数据库和应用程序之间的关系 25
驱动——两个世界之间的桥梁 2
驱动的种类 27
-2 Java基础知识 2
个程序Hello,World 2
编译和程序执行 21
常见错误 2
-3 通过Java连接PostgreSQL 2
执行SQL语句的Java程序 2
Java是如何从数据库中获取数据的呢 2
执行连接数据库的程序 301
选取表中的数据 302
更新表中的数据 305
小结 307
练习题 307
附录 练习题答案 30
本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高编程能力。每章结尾设置有练习题,帮助读者检验对各章内容的理解程度。另外,本书还将重要知识点总结为“法则”,方便读者随时查阅。第2版除了将示例程序更新为对应*的DB的SQL之外,还新增了一章,介绍如何从应用程序执行SQL。
MICK(作者) 日本zi深数据库工程师,就职于SI企业,致力于商业智能和数据仓库的开发。为CodeZine(http://codezine.jp)及IT杂志WEB DB PRESS撰写技术文章。著作有《跟达人SQL》《跟达人DB设计》,是Joe Celko's SQL Puzzles and Answers,Second Edition、Joe Celko's SQL for Smarties,Fourth Edition: Advanced SQL Programming的日文版的译者。 孙淼(译者) 从事对日软件设计和研发工作十余年,曾于2007年至200年赴日习工作,2015年至今再次长期赴日工作。精通应用Java、PHP进行Web框架的设计开发,并且有Oracle、Teradata、MySQL、NoSQL等多种数据库的设计开发经验。乐于品味活细微的点滴,热衷于品尝和制作美食。译有《SQL基础教程》等。 罗勇(译者) 从事对日软件设计和研发工作十余年,曾多次赴日习工作,目前就职于日本某大型企业。痴迷于技术和框架的研究,多次参与项目的需求分析、概要设计,精通多语言的Web框架和数据库的设计开发。业余爱好足球,和家人旅行。译有《SQL基础教程》《NoSQL数据库入门》《明解C语言》等。
发货方式
自动:在特色服务中标有自动发货的商品,拍下后,源码类 软件类 商品会在订单详情页显示来自卖家的商品下载链接,点卡类 商品会在订单详情直接显示卡号密码。
手动:未标有自动发货的的商品,付款后,商品卖家会收到平台的手机短信、邮件提醒,卖家会尽快为您发货,如卖家长时间未发货,买家也可通过订单上的QQ或电话主动联系卖家。
退款说明
1、源码类:商品详情(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、功能不能正常使用等)!有演示站时,与实际源码不一致的(但描述中有"不保证完全一样、可能有少许偏差"类似显著公告的除外);
2、营销推广类:未达到卖家描述标准的;
3、点卡软件类:所售点卡软件无法使用的;
3、发货:手动发货商品,在卖家未发货前就申请了退款的;
4、服务:卖家不提供承诺的售后服务的;(双方提前有商定和描述中有显著声明的除外)
5、其他:如商品或服务有质量方面的硬性常规问题的。未符合详情及卖家承诺的。
注:符合上述任一情况的,均支持退款,但卖家予以积极解决问题则除外。交易中的商品,卖家无法修改描述!
注意事项
1、在付款前,双方在QQ上所商定的内容,也是纠纷评判依据(商定与商品描述冲突时,以商定为准);
2、源码商品,同时有网站演示与商品详情图片演示,且网站演示与商品详情图片演示不一致的,默认按商品详情图片演示作为纠纷评判依据(卖家有特别声明或有额外商定的除外);
3、点卡软件商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);
4、营销推广商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);
5、在有"正当退款原因和依据"的前提下,写有"一旦售出,概不支持退款"等类似的声明,视为无效声明;
6、虽然交易产生纠纷的几率很小,卖家也肯定会给买家最完善的服务!但请买卖双方尽量保留如聊天记录这样的重要信息,以防产生纠纷时便于送码网快速介入处理。
送码声明
1、送码网作为第三方中介平台,依据双方交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益;
2、非平台线上交易的项目,出现任何后果均与送码网无关;无论卖家以何理由要求线下交易的(如:要求买家支付宝转账付款的,微信转账付款的等),请联系管理举报,本平台将清退卖家处理。
正版 steam 原子之心 Atomic Heart 国区激活码 cd...
steam 英雄连3 国区激活码CDKEY PC游戏正版 Compan...
M,日朋礼送男友老公创意实人用星人际机器蓝牙音箱走心情节生礼...
zippo之宝官方正品打火机古银双面贴章机器人煤油机送男友礼物女...
秋季圆领卫衣套头男友风秋天长袖时尚潮流印花卡通机器派大星上衣...
机器猫情侣衬衫小叮当落肩短袖衬衣男友外套大码潮流套装上衣薄款...
PDPAOLA小机器人情侣手链女男生日礼物520送男友男士款闺蜜Rob...
兼容乐高复仇者联盟4战争机器积木人仔钢铁侠救援机甲玩具WM723...
兼容乐高复联4钢铁侠X0252灭霸MK50 MK1战争机器拼装积木人仔...
XBOX ONE SERIES X|S 中文 战争机器4与光环5守护...