《SQL查询 从入门到实践 第4版》由多年从事SQL 方面研究和咨询工作的资深专家编写,重点讲解SQL 查询和数据操作的相关主题,包括关系型数据库和SQL、SQL 基础、多表操作、汇总和分组数据,以及修改数据集等内容,针对编写SQL 查询提供了轻松易懂的逐步指导,并包含上百个带有详细说明的例子。附录列出了所有SQL 语句的语法图和示例数据库的结构等。 约翰·L.维斯卡斯(John L. Viescas) 拥有50多年经验的独立数据库咨询师。职业生涯之初,作为系统分析师,负责为IBM大型机系统设计数据库应用程序;后在Applied Data Research任职,负责IBM大型机数据库产品的研发和客户支持;1988年加入Tandem计算机公司,负责开发和实现市场营销数据库程序。 1993年自创公司,为全球各种规模的企业提供数据库咨询和培训服务。从1993年到2015年,创纪录地每年都被微软授予“最有价值专家”称号。 John写过多部关于数据库的著作,还为技术刊物写过许多文章,并在世界各地的会议和用户组会议上发表过演讲。 第 一部分 关系型数据库和SQL第 1 章 何谓关系型数据库 21.1 数据库类型 21.2 关系模型简史 21.3 关系型数据库剖析 41.4 学习关系型数据库有何好处 91.5 小结 10第 2 章 确保数据库结构合理 112.1 为何在本书开头讨论数据库设计 112.2 为何要关心数据库结构是否合理 112.3 微调列 122.4 微调表 172.5 建立合理的关系 252.6 就这些吗 292.7 小结 29第3 章 SQL 简史 313.1 SQL 的起源 313.2 早期的厂商实现 323.3 标准应运而生 323.4 ANSI/ISO 标准的发展历程 333.5 商用实现 363.6 展望未来 363.7 为何要学习SQL 363.8 本书基于哪个SQL 版本 373.9 小结 37第二部分 SQL 基础第4 章 创建简单查询 404.1 SELECT 简介 404.2 SELECT 语句 414.3 说点题外话:数据和信息 424.4 将请求转换为SQL 434.5 消除重复行 474.6 对信息进行排序 484.7 保存所做的工作 514.8 语句举例 514.9 小结 574.10 练习 57第5 章 获取除简单列外的其他信息 595.1 何谓表达式 595.2 你要表示哪些类型的数据 605.3 修改数据类型:CAST 函数 615.4 指定显式值 625.5 表达式类型 655.6 在SELECT 子句中使用表达式 715.7 空值:Null 755.8 语句举例 775.9 小结 815.10 练习 82第6 章 筛选数据 846.1 使用WHERE 提炼信息 846.2 定义查找条件 876.3 使用多个条件 986.4 再谈Null:一个注意事项 1066.5 以不同的方式表示条件 1096.6 语句举例 1096.7 小结 1146.8 练习 115第三部分 使用多个表第7 章 集合思维 1187.1 何谓集合 1187.2 集合运算 1197.3 SQL 集合运算 1287.4 小结 133第8 章 内连接 1358.1 何谓连接 1358.2 内连接 1358.3 内连接的用途 1458.4 语句举例 1468.5 小结 1588.6 练习 158第9 章 外连接 1619.1 何谓外连接 1619.2 左/右外连接 1629.3 全外连接 1739.4 外连接的用途 1759.5 语句举例 1769.6 小结 1849.7 练习 184第 10 章 UNION 18610.1 何谓UNION 18610.2 使用UNION 编写查询 18710.3 UNION 的用途 19410.4 语句举例 19410.5 小结 20010.6 练习 200第 11 章 子查询 20211.1 何谓子查询 20211.2 作为列表达式的子查询 20311.3 作为筛选器的子查询 20711.4 子查询的用途 21411.5 语句举例 21511.6 小结 22211.7 练习 223第四部分 数据汇总和分组第 12 章 简单汇总 22612.1 聚合函数 22612.2 在筛选器中使用聚合函数 23312.3 语句举例 23412.4 小结 23812.5 练习 238第 13 章 数据分组 24013.1 为何要将数据分组 24013.2 GROUP BY 子句 24213.3 一些限制 24713.4 GROUP BY 的用途 24913.5 语句举例 25013.6 小结 25513.7 练习 255第 14 章 筛选分组数据 25714.1 一种新的筛选方式 25714.2 在哪里筛选更好 25914.3 HAVING 的用途 26314.4 语句举例 26414.5 小结 26814.6 练习 269第五部分 修改数据集第 15 章 更新数据集 27215.1 何谓更新 27215.2 UPDATE 语句 27215.3 有些数据库系统允许在UPDATE 子句中使用连接 27815.4 UPDATE 的用途 28015.5 语句举例 28115.6 小结 28915.7 练习 290第 16 章 插入数据集 29116.1 何谓插入 29116.2 INSERT 语句 29216.3 INSERT 的用途 29916.4 语句举例 29916.5 小结 30516.6 练习 305第 17 章 删除数据集 30717.1 何谓删除 30717.2 DELETE 语句 30717.3 DELETE 的用途 31117.4 语句举例 31217.5 小结 31717.6 练习 317第六部分 解决棘手问题第 18 章 否定型问题和多条件型问题 32018.1 简单地复习集合 32018.2 解决否定型问题 32318.3 根据多个肯定条件查找 32718.4 语句举例 33318.5 小结 34318.6 练习 343第 19 章 条件测试 34619.1 条件表达式(CASE) 34619.2 使用CASE 解决问题 34919.3 语句举例 35419.4 小结 36119.5 练习 361第 20 章 使用非连接数据和“驱动”表 36320.1 何谓非连接数据 36320.2 使用非连接数据解决问题 36620.3 使用“驱动”表解决问题 36720.4 语句举例 37120.5 小结 38120.6 练习 382第 21 章 执行复杂的分组计算 38421.1 不同分组的合计 38421.2 扩展GROUP BY 子句 38621.3 使用ROLLUP 获取分层合计 38721.4 使用CUBE 计算各种组合的汇总 39321.5 使用GROUPING SETS 合并汇总 39621.6 分组技术变种 39821.7 语句举例 40021.8 小结 40521.9 练习 405第 22 章 将数据划
阅读更多
漫游鲸二手书店
微信扫码去买书
扫码访问微信小程序