商品参数
| ¥32.00 | + | ¥32.00 | = | 包邮还送好礼 RMB 46.80 原价RMB 64.00 | | |
| | | | | | | 原价 | 搭配价 | 立省 | | 166.00 | 99.00 | 67.00 | | | | | | | |
| |
| 书名:SQL必知必会(第4版) | | ISBN:9787115313980 | 定价:29.00元 | 装帧:平装 | 是否套装书:否 | | 出版时间:2014年08月 | 页数:240页 | 开本:大32开 | 单色/彩色:单色 | |
| |
| SQL经典畅销书,内容丰富,简洁实用 麻省理工学院、伊利诺伊大学等众多大学的参考教材 | |
| “书是传道授业解惑的工具,*重要的是能讲明白知识点,而不是篇幅有多厚……学校图书馆里的这本书,封皮都被翻烂了,受欢迎程度可见一斑。” ——当当网读者对本书第3版的评论 “本书通过实际代码介绍*基础概念,短小精悍,是快速入手的绝*参考。” ——亚马逊英文网站读者评论 | |
| |
| [美]Ben Forta 著 Adobe公司*发者关系部总监,世界知名的技术作家,在计算机产品开发、支持、培训和营销等方面拥有20多年的丰富经验。多年来,他撰写了SQL、MySQL、正则表达式、JSP、WAP和Windows开发等方面的十多部技术图书,其中不少已被翻译为多种语言在世界各地出版发行并成为畅销经典。读者可以通过他的个人网站forta.com了解更多信息。 | |
| |
| SQL是使用*广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《SQL必知必会(第4版)》由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对Apache Open Office Base、MariaDB、SQlite等DBMS的描述,并根据*新版本的Oracle、SQL Server、MySQL 和Postgre SQL更新了相关示例。 《SQL必知必会(第4版)》适合SQL初学者,也可供广大开发及管理人员参考。 | |
| |
| *1课 了解SQL 1 1.1 数据库基础 1 1.2 什么是SQL 6 1.3 动手实践 7 1.4 小结 8 *2课 检索数据 9 2.1 SELECT语句 9 2.2 检索单个列 10 2.3 检索多个列 12 2.4 检索所有列 13 2.5 检索不同的值 14 2.6 限制结果 15 2.7 使用注释 18 2.8 小结 20 第3课 排序检索数据 21 3.1 排序数据 21 3.2 按多个列排序 23 3.3 按列位置排序 24 3.4 指定排序方向 25 3.5 小结 28 第4课 过滤数据 29 4.1 使用WHERE子句 29 4.2 WHERE子句操作符 31 4.3 小结 36 第5课 *级数据过滤 37 5.1 组合WHERE子句 37 5.2 IN操作符 41 5.3 NOT操作符 43 5.4 小结 45 第6课 用通配符进行过滤 46 6.1 LIKE操作符 46 6.2 使用通配符的技巧 53 6.3 小结 53 第7课 创建计算字段 54 7.1 计算字段 54 7.2 拼接字段 55 7.3 执行算术计算 61 7.4 小结 63 第8课 使用数据处理函数 64 8.1 函数 64 8.2 使用函数 65 8.3 小结 73 第9课 汇总数据 74 9.1 聚集函数 74 9.2 聚集不同值 81 9.3 组合聚集函数 83 9.4 小结 83 *10课 分组数据 84 10.1 数据分组 84 10.2 创建分组 85 10.3 过滤分组 87 10.4 分组和排序 90 10.5 SELECT子句顺序 92 10.6 小结 92 *11课 使用子查询 93 11.1 子查询 93 11.2 利用子查询进行过滤 93 11.3 作为计算字段使用子查询 98 11.4 小结 100 *12课 联结表 101 12.1 联结 101 12.2 创建联结 104 12.3 小结 111 *13课 创建*级联结 112 13.1 使用表别名 112 13.2 使用不同类型的联结 113 13.3 使用带聚集函数的联结 119 13.4 使用联结和联结条件 121 13.5 小结 121 *14课 组合查询 122 14.1 组合查询 122 14.2 创建组合查询 123 14.3 小结 129 *15课 插入数据 130 15.1 数据插入 130 15.2 从一个表复制到另一个表 137 15.3 小结 138 *16课 更新和删除数据 139 16.1 更新数据 139 16.2 删除数据 141 16.3 更新和删除的指导原则 143 16.4 小结 144 *17课 创建和操纵表 145 17.1 创建表 145 17.2 更新表 150 17.3 删除表 153 17.4 重命名表 153 17.5 小结 154 *18课 使用视图 155 18.1 视图 155 18.2 创建视图 158 18.3 小结 165 *19课 使用存储过程 166 19.1 存储过程 166 19.2 为什么要使用存储过程 167 19.3 执行存储过程 169 19.4 创建存储过程 170 19.5 小结 174 *20课 管理事务处理 175 20.1 事务处理 175 20.2 控制事务处理 177 20.3 小结 182 *21课 使用游标 183 21.1 游标 183 21.2 使用游标 184 21.3 小结 189 *22课 *级SQL特性 190 22.1 约束 190 22.2 索引 197 22.3 触发器 199 22.4 数据库安全 201 22.5 小结 202 附录A 样例表脚本 203 附录B 流行的应用程序 210 附录C SQL语句的语法 223 附录D SQL数据类型 228 附录E SQL保留字 234 常用SQL语句速查 238 索引 240 | |
内容介绍
SQL是使用广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《图灵程序设计丛书:SQL必知必会(第4版)》由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对ApacheOpenOfficeBase、MariaDB、SQlite等DBMS的描述,并根据新版本的Oracle、SQLServer、MySQL和PostgreSQL更新了相关示例。 《图灵程序设计丛书:SQL必知必会(第4版)》适合SQL初学者,也可供广大开发及管理人员参考。
作者介绍
Adobe公司*发者关系部总监,世界知名的技术作家,在计算机产品开发、支持、培训和营销等方面拥有20多年的丰富经验。多年来,他撰写了SQL、MySQL、正则表达式、JSP、WAP和Windows开发等方面的十多部技术图书,其中不少已被翻译为多种语言在世界各地出版发行并成为畅销经典。读者可以通过他的个人网站forta.com了解更多信息。
关联推荐
数据库入门数据库语言开发管理*备
媒体评论
“书是传道授业解惑的工具,*重要的是能讲明白知识点,而不是篇幅有多厚……学校图书馆里的这本书,封皮都被翻烂了,受欢迎程度可见一斑。” ——当当网读者对本书第3版的评论 “本书通过实际代码介绍*基础概念,短小精悍,是快速入手的绝*参考。” ——亚马逊英文网站读者评论
目录
目 录
第 1课 了解SQL 1
1.1 数据库基础 1
1.2 什么是SQL 6
1.3 动手实践 7
1.4 小结 8
第 2课 检索数据 9
2.1 SELECT语句 9
2.2 检索单个列 10
2.3 检索多个列 12
2.4 检索所有列 13
2.5 检索不同的值 14
2.6 限制结果 15
2.7 使用注释 18
2.8 小结 20
第3课 排序检索数据 21
3.1 排序数据 21
3.2 按多个列排序 23
3.3 按列位置排序 24
3.4 指定排序方向 25
3.5 小结 28
第4课 过滤数据 29
4.1 使用WHERE子句 29
4.2 WHERE子句操作符 31
4.3 小结 36
第5课 *级数据过滤 37
5.1 组合WHERE子句 37
5.2 IN操作符 41
5.3 NOT操作符 43
5.4 小结 45
第6课 用通配符进行过滤 46
6.1 LIKE操作符 46
6.2 使用通配符的技巧 53
6.3 小结 53
第7课 创建计算字段 54
7.1 计算字段 54
7.2 拼接字段 55
7.3 执行算术计算 61
7.4 小结 63
第8课 使用数据处理函数 64
8.1 函数 64
8.2 使用函数 65
8.3 小结 73
第9课 汇总数据 74
9.1 聚集函数 74
9.2 聚集不同值 81
9.3 组合聚集函数 83
9.4 小结 83
第 10课 分组数据 84
10.1 数据分组 84
10.2 创建分组 85
10.3 过滤分组 87
10.4 分组和排序 90
10.5 SELECT子句顺序 92
10.6 小结 92
第 11课 使用子查询 93
11.1 子查询 93
11.2 利用子查询进行过滤 93
11.3 作为计算字段使用子查询 98
11.4 小结 100
第 12课 联结表 101
12.1 联结 101
12.2 创建联结 104
12.3 小结 111
第 13课 创建*级联结 112
13.1 使用表别名 112
13.2 使用不同类型的联结 113
13.3 使用带聚集函数的联结 119
13.4 使用联结和联结条件 121
13.5 小结 121
第 14课 组合查询 122
14.1 组合查询 122
14.2 创建组合查询 123
14.3 小结 129
第 15课 插入数据 130
15.1 数据插入 130
15.2 从一个表复制到另一个表 137
15.3 小结 138
第 16课 更新和删除数据 139
16.1 更新数据 139
16.2 删除数据 141
16.3 更新和删除的指导原则 143
16.4 小结 144
第 17课 创建和操纵表 145
17.1 创建表 145
17.2 更新表 150
17.3 删除表 153
17.4 重命名表 153
17.5 小结 154
第 18课 使用视图 155
18.1 视图 155
18.2 创建视图 158
18.3 小结 165
第 19课 使用存储过程 166
19.1 存储过程 166
19.2 为什么要使用存储过程 167
19.3 执行存储过程 169
19.4 创建存储过程 170
19.5 小结 174
第 20课 管理事务处理 175
20.1 事务处理 175
20.2 控制事务处理 177
20.3 小结 182
第 21课 使用游标 183
21.1 游标 183
21.2 使用游标 184
21.3 小结 189
第 22课 *级SQL特性 190
22.1 约束 190
22.2 索引 197
22.3 触发器 199
22.4 数据库安全 201
22.5 小结 202
附录A 样例表脚本 203
附录B 流行的应用程序 210
附录C SQL语句的语法 223
附录D SQL数据类型 228
附录E SQL保留字 234
常用SQL语句速查 238
索引 240
探索数据世界的基石:掌握信息检索与分析的实用指南 在这个数据爆炸的时代,信息如同潮水般涌来,如何有效地捕获、组织、理解和利用这些信息,已成为个人和企业成功的关键。而在这片浩瀚的数据海洋中,SQL(Structured Query Language)无疑是最为核心的基石之一。它是一种用于管理和操作关系型数据库的标准语言,是连接数据与洞察的桥梁。 本书并非一本旨在罗列SQL命令的枯燥手册,也不是一篇探讨复杂数据库理论的学术论文。相反,它是一次深入实践的探索,一次赋能你成为数据高手的旅程。我们将一同揭开SQL的面纱,从最基础的概念入手,逐步构建起扎实的数据处理能力,让你能够自信地驾驭数据,从看似杂乱无章的数据点中提炼出有价值的商业洞察。 为何选择SQL?——不止于编程,更是思维的训练 或许你会问,市面上存在着各种各样的数据处理工具和语言,为什么我们还要专注于SQL?答案很简单:SQL的通用性、强大性以及其背后所代表的清晰的逻辑思维模式。 通用性: 无论你使用的是MySQL、PostgreSQL、SQL Server,还是Oracle,SQL都是通用的语言。掌握了SQL,你就掌握了与绝大多数关系型数据库沟通的钥匙,这为你打开了广阔的职业发展之门,无论是在软件开发、数据分析、市场营销还是科学研究领域。 强大性: SQL的设计初衷就是为了高效地检索和管理大量数据。它能够让你以声明式的方式描述你想要什么数据,而无需关心数据是如何被存储和检索的具体细节。这种强大的抽象能力,使得即使面对海量数据,你也能游刃有余。 思维训练: SQL的学习过程,实际上也是一种结构化思维和逻辑推理能力的训练。你需要将现实世界的问题分解成数据元素,思考它们之间的关系,然后用精确的SQL语句来表达这些关系和查询逻辑。这种思维方式,对于解决各种复杂问题都至关重要。 本书的独特视角:从“是什么”到“怎么用”,再到“为什么” 本书的内容设计,将遵循一条循序渐进的路线,确保你不仅仅是机械地记忆语法,而是真正理解SQL的精髓。 第一部分:数据的起点——理解数据的结构与基本查询 在开始构建任何复杂的查询之前,我们必须对数据的本质有一个清晰的认识。我们将从最基础的概念开始: 表(Tables)的奥秘: 了解关系型数据库的核心组成部分——表。我们将深入探讨表的结构,包括列(Columns)和行(Rows)的意义,以及数据类型(Data Types)在数据存储和处理中的重要性。你将学会如何识别不同类型的数据,并理解它们为何需要特定的数据类型来存储,例如文本、数字、日期等。 列的命名与约束: 了解良好的列命名规范如何提升代码的可读性和可维护性,以及主键(Primary Keys)、外键(Foreign Keys)等概念如何确保数据的完整性和关联性。我们将解释为什么需要主键来唯一标识每一行数据,以及外键如何在不同表之间建立联系,形成数据的逻辑网络。 SELECT语句:你的第一把数据钥匙: 学习如何使用最基本也是最核心的SELECT语句来从表中检索数据。你将掌握如何指定你想要获取的特定列,如何一次性获取所有列,以及如何使用`WHERE`子句来筛选出符合特定条件的数据行。我们将通过大量的实例,展示如何构建简单但功能强大的查询,例如“找出所有来自某个特定城市的客户”或者“列出所有价格高于某个数值的商品”。 排序与限制: 学习如何使用`ORDER BY`子句对查询结果进行排序,无论是升序还是降序,让你能够按照特定的逻辑组织数据。同时,你还将了解`LIMIT`(或`TOP`)子句,如何限制返回结果的数量,这在处理大型数据集或进行初步数据探索时尤为有用。 第二部分:深入挖掘——掌握数据筛选、连接与聚合的艺术 一旦你掌握了基本的数据检索,我们将开始深入挖掘,学习更复杂但同样至关重要的SQL技术。 AND、OR与NOT:构建精确的筛选条件: 了解如何结合使用逻辑运算符`AND`、`OR`和`NOT`来构建更复杂的`WHERE`子句,实现更加精细的数据筛选。你将学会如何同时满足多个条件,或者满足其中任何一个条件,甚至是排除特定条件的数据。 BETWEEN、IN、LIKE、IS NULL:灵活的条件匹配: 学习各种强大的条件匹配操作符,如`BETWEEN`用于范围查询,`IN`用于判断是否在某个值集合中,`LIKE`用于模糊匹配字符串(例如,找出所有以“A”开头的名字),以及`IS NULL`用于处理缺失的数据。这些操作符将极大地增强你筛选数据的能力。 JOIN语句:连接数据的桥梁: 关系型数据库的核心优势在于其结构化的关系,而`JOIN`语句则是实现这种关系的关键。我们将详细讲解不同类型的`JOIN`,包括: INNER JOIN(内连接): 学习如何找出两个表中匹配的行,这是最常用的连接方式。我们将通过实例展示如何将客户信息与他们的订单信息关联起来。 LEFT JOIN(左连接): 了解如何获取左表的所有行,以及与右表匹配的行,即使右表中没有匹配项,左表的数据也会被保留。这对于找出没有订单的客户非常有用。 RIGHT JOIN(右连接): 学习如何获取右表的所有行,以及与左表匹配的行。 FULL OUTER JOIN(全外连接): 理解如何获取两个表中所有不匹配的行,以及匹配的行。 CROSS JOIN(交叉连接): 了解其工作原理,以及在何种场景下可能需要使用它(尽管需要谨慎使用)。 聚合函数:从个体到整体的视角: 学习如何使用聚合函数,如`COUNT`(计数)、`SUM`(求和)、`AVG`(平均值)、`MAX`(最大值)和`MIN`(最小值),来对数据进行汇总和统计。你将学会如何计算某个产品类别的总销量,或者某个部门的平均薪资。 GROUP BY与HAVING:分组统计的强大能力: 结合`GROUP BY`和聚合函数,你将能够对数据进行分组,并对每个分组进行统计分析。例如,按城市分组计算每个城市的客户数量,或按产品类别分组计算每个类别的总销售额。`HAVING`子句则允许你对分组后的结果进行进一步的筛选,例如,找出客户数量超过100的城市。 第三部分:数据管理与高级技巧——让数据为你所用 在掌握了查询数据之后,我们将进一步探讨如何管理和操纵数据,以及一些更高级的SQL技巧,让你能更高效地处理各种数据场景。 子查询:嵌套的逻辑,强大的结果: 学习如何使用子查询(Subqueries),也就是将一个查询嵌套在另一个查询中。子查询可以用来执行更复杂的逻辑,例如找出那些订单金额大于平均订单金额的客户,或者找出那些来自特定国家的所有客户的订单。 数据插入、更新与删除: 掌握`INSERT`、`UPDATE`和`DELETE`语句,学习如何安全、有效地向数据库中添加新数据,修改现有数据,以及删除不再需要的数据。我们将强调在执行这些操作时,务必谨慎使用`WHERE`子句,以避免意外丢失重要数据。 创建和管理表: 学习如何使用`CREATE TABLE`语句来创建新的表,定义表的结构和约束。同时,你还将了解如何使用`ALTER TABLE`来修改现有表的结构,以及`DROP TABLE`来删除不再需要的表。 窗口函数:超越分组的分析: 这是一个非常强大的高级主题,我们将探索窗口函数(Window Functions)的应用。窗口函数允许你在数据行的一个“窗口”(即一组与当前行相关的行)上执行计算,而无需将结果折叠成单行。例如,你可以使用窗口函数来计算每个客户的累计销售额,或者找出每个部门中薪资最高的员工。 视图:简化复杂查询: 学习如何创建视图(Views),视图可以看作是存储的查询,它允许你将复杂的查询结果保存起来,并在之后像对待表一样去访问它,从而简化日常的数据访问和报表生成。 事务管理:确保数据的一致性: 理解事务(Transactions)的概念,以及`BEGIN TRANSACTION`、`COMMIT`和`ROLLBACK`语句的作用。事务可以确保一系列数据库操作的原子性,要么全部成功,要么全部失败,从而保证数据的一致性。 为何本书与众不同?——实践为王,理解至上 本书的内容并非空中楼阁,而是建立在大量的实际案例和应用场景之上。我们将通过一个个生动、贴近实际工作场景的例子,来演示SQL的强大功能。从分析电商平台的销售数据,到追踪社交媒体的用户行为,再到管理企业的人力资源信息,你将看到SQL如何被应用于解决真实世界的问题。 循序渐进的难度: 从最简单的`SELECT`语句开始,逐步引入更复杂的概念,确保你在每一个阶段都能扎实掌握。 实用的代码示例: 每一个重要的SQL语句和概念,都配有清晰、可执行的代码示例,让你能够立即动手实践。 注重理解,而非死记硬背: 我们会深入讲解每个SQL语句背后的逻辑和原理,让你不仅仅知道“怎么做”,更知道“为什么这样做”,从而培养你独立解决问题的能力。 常见陷阱与最佳实践: 在讲解过程中,我们会指出常见的SQL编写误区,并提供一些行之有效的最佳实践,帮助你写出更高效、更健壮的SQL代码。 谁适合阅读这本书? 初学者: 如果你对数据分析、数据库管理感兴趣,但对SQL一无所知,本书将是你的绝佳起点。 需要处理数据的各类专业人士: 无论你是市场营销人员、产品经理、运营专员,还是初级的数据分析师,掌握SQL都能极大地提升你的工作效率和洞察力。 希望系统学习SQL的程序员: 即使你是一名程序员,但对SQL不够熟悉,本书也能帮助你巩固基础,掌握更高级的数据库操作技巧。 踏上数据之旅,从本书开始 数据是现代世界的货币,而SQL则是获取和理解这种货币的强大工具。通过本书的学习,你将不仅仅掌握一门编程语言,更重要的是,你将培养一种用数据说话、用数据决策的思维方式。准备好迎接一场精彩的数据探索之旅了吗?让我们一同开启这段赋能之旅,用SQL解锁数据的无限可能。
在我接触《SQL必知必会(第4版)》之前,我对于SQL的印象一直停留在“SELECT FROM table”这样的简单查询层面,总觉得更复杂的查询和操作离我非常遥远。但是,这本书的出现,彻底打破了我的认知壁垒。它以一种极其易于理解的方式,将SQL的精髓展现在我面前。我非常喜欢书中对于“数据治理”和“数据安全”这些话题的探讨,这部分内容在很多基础的SQL书籍中是很少提及的,但对于实际应用来说却至关重要。作者并没有回避这些复杂的问题,而是用清晰的逻辑和实用的建议,引导读者思考如何在SQL的使用过程中保证数据的完整性和安全性。比如,在讲解事务处理的时候,书中不仅解释了ACID原则,还通过实际案例说明了如何正确地使用`COMMIT`和`ROLLBACK`来保证数据的一致性,以及在并发访问时可能出现的死锁问题及其解决方案。这种深度和广度,让我对SQL的理解上升到了一个新的高度。此外,这本书还涉及了存储过程、视图、触发器等高级概念,但作者的讲解方式依然是那么的深入浅出,即使是初学者也能够理解。我个人觉得,这本书最牛的地方在于,它能够在保证内容专业性的同时,又兼顾了知识的易读性和实用性,真正做到了“授人以渔”。