《SQL即查即用》从实用角度出发,由浅入深地讲解了SQL的基本概念、常用语法和操作技术。全书共24章,包括数据的简单查询、条件查询、模糊查询、过滤数据以及数据排序、分组、统计等内容,还包括子查询、多表连接、数据的增删改查、视图、存储过程、游标、事务处理以及数据库和数据表的管理等高级技术。包括200多个SQL语法,200多个应用示例。有很强的实用性和可操作性,既适合作为SQL初学者的学习用书,又适合作为程序开发人员和数据库管理人员随时查阅的参考工具书。
为便于读者对SQL语法的理解,书中所有知识点和语法都结合具体示例进行讲解,并以对比图方式鲜明直观地展示数据变化,帮助读者快速掌握实际操作技巧,学以致用。书中还设置了注意、说明、常见错误、多学两招等贴心栏目,及时指出注意事项并给出相应的解决方案,帮助读者避开学习陷阱,全面提升应用技能。
本书赠送配套电子书和书中所有示例源码,方便读者使用。此外,登录明日学院网站(www.mingrisoft.com)还可以获得更多学习资源和技术支持。
明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优xiu畅销品种”“中国大学出版社优xiu畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
第1章 SQL语言概述1
1.1 数据库基本概念1
1.1.1 数据1
1.1.2 数据库2
1.1.3 数据库管理系统2
1.1.4 数据库系统3
1.2 SQL概述3
1.3 SQL语言的组成4
1.4 SQL语句结构6
1.5 小结7
第2章 简单查询8
2.1 SELECT语句基本结构8
2.2 单列查询9
2.3 多列查询10
2.4 查询所有的列10
2.5 别名的应用11
2.5.1 当字段为英文时11
2.5.2 对多个表查询时出现相同的列名12
2.5.3 为计算结果设置别名列13
2.5.4 为使用聚合函数的列设置别名13
2.6 删除重复数据14
2.7 限制查询结果14
2.7.1 在SQL Server数据库中限制查询结果15
2.7.2 在MySQL数据库中限制查询结果16
2.7.3 在Oracle数据库中限制查询结果17
2.8 小结18
第3章 计算列查询19
3.1 连接列值19
3.2 查询中使用计算列20
3.2.1 减法运算符“-”的应用20
3.2.2 乘法运算符“*”的应用21
3.2.3 算术运算符的综合应用21
3.3 查询中使用表达式22
3.3.1 数值表达式22
3.3.2 字符表达式22
3.3.3 使用表达式创建新列23
3.4 小结23
第4章 条件查询24
4.1 WHERE子句24
4.2 使用比较运算符限制查询结果25
4.2.1 使用“=”查询数据25
4.2.2 使用“>”查询数据25
4.2.3 使用“<”查询数据26
4.2.4 使用“>=”查询数据26
4.2.5 使用“<=”查询数据27
4.2.6 使用“!>”查询数据27
4.2.7 使用“!<”查询数据28
4.2.8 使用“!=”和“<>”查询数据28
4.3 小结29
第5章 范围查询30
5.1 查询两个值之间的数据30
5.2 查询两个日期之间的数据30
5.3 在BETWEEN中使用日期函数31
5.4 查询不在两个数之间的数据32
5.5 日期时间查询32
5.5.1 转换日期格式33
5.5.2 计算两个日期的间隔天数34
5.5.3 按指定日期查询数据36
5.6 小结38
第6章 使用逻辑运算符过滤数据39
6.1 使用AND运算符39
6.2 使用OR运算符40
6.3 使用NOT运算符42
6.4 逻辑运算符的优先级43
6.5 小结45
第7章 使用IN操作符过滤数据46
7.1 使用IN查询数据46
7.2 在IN中使用算术表达式47
7.3 在IN中使用列进行查询48
7.4 使用NOT IN查询数据49
7.5 使用NOT IN查询后两行数据49
7.6 小结50
第8章 格式化结果集51
8.1 格式化日期51
8.1.1 在SQL Server数据库中格式化日期51
8.1.2 在MySQL数据库中格式化日期53
8.1.3 在Oracle数据库中格式化日期55
8.2 格式化小数位数56
8.2.1 SQL Server:CAST()函数57
8.2.2 Oracle:CAST()函数58
8.3 去掉空格59
8.4 小结60
第9章 模糊查询61
9.1 LIKE谓词61
9.2 “%”通配符的使用62
9.3 “_”通配符的使用63
9.4 “[ ]”通配符的使用64
9.5 “[^]”通配符的使用64
9.6 使用ESCAPE定义转义字符65
9.7 小结66
第10章 行数据过滤67
10.1 行查询67
10.1.1 查询指定行67
10.1.2 随机查询一行数据68
10.1.3 在结果集中添加行号69
10.1.4 查询隔行数据70
10.1.5 查询指定范围内的所有行数据71
10.2 空值(NULL)判断72
10.2.1 查询空值(IS NULL)72
10.2.2 查询非空值(IS NOT NULL)73
10.2.3 对空值进行处理73
10.3 小结74
第11章 数据排序75
11.1 数值排序75
11.1.1 按升序和降序排列75
11.1.2 按列别名排序76
11.1.3 对多列排序78
11.1.4 对数据表中的指定行数进行排序79
11.2 汉字排序84
11.2.1 排序规则简介84
11.2.2 按姓氏笔画排序85
11.2.3 按拼音排序86
11.3 小结86
第12章 数据统计分析87
12.1 聚合函数87
12.2 求平均值88
12.2.1 AVG()函数的普通用法88
12.2.2 使用WHERE子句限制AVG()函数统计的行89
12.3 获取结果集行数91
12.4 最大值与最小值93
12.5 对多列求和94
12.6 在WHERE子句中使用聚合函数96
12.7 Oracle数据库的NVL()函数在聚合函数中的使用97
12.8 多个聚合函数的使用98
12.8.1 使用多个聚合函数的注意事项98
12.8.2 聚合函数的执行步骤99
12.9 小结99
第13章 分组统计100
13.1 创建分组100
13.1.1 使用GROUP BY子句创建分组100
13.1.2 使用GROUP BY子句创建多列分组102
13.1.3 对表达式进行分组统计102
13.2 在统计中使用ROLLUP关键字和CUBE关键字104
13.2.1 在统计中使用ROLLUP关键字104
13.2.2 在统计中使用CUBE关键字105
13.3 GROUP BY子句的NULL值处理106
13.4 使用HAVING子句进行过滤分组107
13.5 对统计结果排序108
13.6 GROUP BY子句的特殊用法109
13.6.1 在SQL Server数据库中的GROUP BY子句的特殊用法109
13.6.2 在Oracle数据库中的GROUP BY子句的特殊用法110
13.7 SELECT子句的顺序111
13.8 小结112
第14章 简单子查询113
14.1 简单子查询113
14.1.1 子查询的语法113
14.1.2 子查询常用的语法格式114
14.1.3 子查询与其他SELECT语句之间的区别114
14.2 SELECT 列表中的子查询114
14.3 多列子查询115
14.3.1 成对比较的多列子查询115
14.3.2 非成对比较的多列子查询116
14.4 比较子查询116
14.4.1 使用比较运算符连接子查询116
14.4.2 子查询的易错点117
14.5 在子查询中使用聚合函数119
14.6 小结119
第15章 多行子查询120
15.1 使用IN、NOT IN操作符的多行子查询120
15.1.1 使用IN子查询实现差集运算120
15.1.2 使用NOT IN子查询实现差集运算121
15.2 EXISTS子查询与NO EXISTS子查询122
15.2.1 EXISTS子查询实现两个表交集122
15.2.2 NOT EXISTS子查询实现两个表的差集124
15.3 通过量词实现多行子查询125
15.3.1 使用量词实现多行子查询125
15.3.2 使用ALL操作符的多行子查询126
15.3.3 使用ANY/SOME操作符的多行子查询126
15.4 小结127
第16章 多表连接128
16.1 内连接128
16.1.1 等值连接128
16.1.2 不等值连接129
16.1.3 自然连接130
16.1.4 使用带聚合函数的内连接130
16.1.5 连接多个表131
16.2 外连接132
16.2.1 左外连接132
16.2.2 右外连接133
16.2.3 全外连接133
16.2.4 通过外连接进行多表联合查询134
16.3 其他连接135
16.3.1 自连接135
16.3.2 交叉连接136
16.4 组合查询136
16.4.1 通过UNION合并多个结果集137
16.4.2 通过UNION ALL返回重复的行139
16.4.3 对组合查询结果进行排序139
16.5 小结140
第17章 插入数据141
17.1 插入单行数据141
17.1.1 INSERT语句基本语法141
17.1.2 插入整行数据141
17.1.3 插入部分行数据143
17.1.4 插入默认值144
17.2 插入多行数据145
17.2.1 通过VALUES关键字插入多行数据145
17.2.2 通过查询语句插入多行数据146
17.3 表中数据的复制148
17.3.1 在SQL Server中复制表数据148
17.3.2 在MySQL和Oracle中复制表数据149
17.4 小结150
第18章 更新和删除数据151
18.1 UPDATE语句151
18.1.1 UPDATE语句基本语法151
18.1.2 使用UPDATE语句更新列值151
18.1.3 依据外表值更新数据154
18.2 DELETE语句155
18.2.1 DELETE语句基本语法155
18.2.2 使用DELETE语句删除数据155
18.2.3 使用TRUNCATE TABLE语句删除数据158
18.3 小结159
第19章 使用视图160
19.1 视图概述160
19.2 创建视图161
19.3 删除视图162
19.4 视图的应用163
19.4.1 通过视图简化复杂查询163
19.4.2 使用视图过滤不想要的数据164
19.4.3 通过视图显示函数的结果165
19.4.4 通过视图添加数据166
19.4.5 通过视图更新数据168
19.4.6 通过视图删除数据170
19.4.7 在视图中使用WITH CHECK OPTION子句171
19.5 小结172
第20章 使用存储过程173
20.1 存储过程概述173
20.1.1 存储过程的概念173
20.1.2 存储过程的功能173
20.2 在SQL Server数据库下创建存储过程174
20.2.1 创建存储过程174
20.2.2 执行存储过程175
20.2.3 查看存储过程176
20.2.4 修改存储过程177
20.2.5 删除存储过程178
20.3 在Oracle数据库下创建存储过程178
20.3.1 创建存储过程178
20.3.2 执行存储过程180
20.3.3 删除存储过程181
20.4 在MySQL数据库下创建存储过程182
20.4.1 创建存储过程182
20.4.2 执行存储过程184
20.5 小结184
第21章 使用游标185
21.1 声明游标185
21.1.1 在SQL Server、MySQL数据库中声明游标185
21.1.2 在Oracle数据库中声明游标186
21.2 打开游标186
21.3 读取游标中数据187
21.3.1 在SQL Server数据库中读取游标187
21.3.2 在Oracle数据库中读取游标188
21.4 关闭并释放游标189
21.4.1 关闭游标189
21.4.2 释放游标189
21.5 小结192
第22章 事务处理193
22.1 事务概述193
22.2 显式事务与隐式事务194
22.2.1 显式事务194
22.2.2 隐式事务194
22.2.3 事务的工作机制196
22.2.4 编写有效的事务197
22.3 事务操作198
22.3.1 提交事务198
22.3.2 设置事务回退点200
22.3.3 回滚事务202
22.4 小结203
第23章 数据库管理204
23.1 创建数据库204
23.1.1 使用默认值创建数据库205
23.1.2 自定义选项创建数据库206
23.1.3 创建数据库时指定文件和文件组207
23.2 修改数据库208
23.2.1 向数据库中添加文件209
23.2.2 向数据库中添加文件组210
23.2.3 删除数据库中的文件或文件组210
23.2.4 修改数据库文件大小211
23.2.5 缩小数据库212
23.2.6 将数据库更名214
23.3 删除数据库214
23.3.1 删除一个数据库215
23.3.2 批量删除数据库215
23.4 小结216
第24章 数据表管理217
24.1 创建数据表217
24.1.1 创建数据表时指定列217
24.1.2 创建数据表时指定主键约束218
24.1.3 创建数据表时指定列值不为NULL值219
24.1.4 创建数据表时为列指定一个默认值220
24.2 查看数据表220
24.2.1 查看数据表的信息220
24.2.2 查看数据表的行数和存储空间221
24.3 修改数据表222
24.3.1 ALTER TABLE命令的基本语法222
24.3.2 向数据表中添加列222
24.3.3 修改列的数据类型和大小223
24.3.4 向表中添加主键223
24.3.5 删除表中的约束223
24.3.6 数据表重命名224
24.3.7 从已有的表中删除列225
24.4 删除数据表226
24.4.1 使用DROP TABLE命令删除一个数据表226
24.4.2 使用DROP TABLE命令批量删除数据表227
24.5 小结227
附录1 常用SQL语句速查228
附录2 常用SQL函数230
SQL又称为结构化查询语言,也是与当前关系型数据库交互的通用语言。因其语法简洁、方便实用、功能强大,已成为目前使用最广泛的数据库语言,几乎所有重要的数据库管理系统(DBMS)都支持SQL。不论是从事数据库相关工作的人员,还是从事软件、网站开发等的程序开发人员,学习和掌握SQL知识,能够熟练使用SQL语句进行各种数据的操作,都是极其必要的,这对开发应用程序和数据库管理工作都发挥着重要的作用。
本书没有过多地介绍数据库基础理论,而是针对一线软件开发人员,介绍了实际工作环境中最常用最必需的SQL知识。为使读者能够更方便地使用本书,快速检索到需要查找的内容,还分别提供了常用SQL知识点索引以及常用SQL语句速查、常用SQL函数附录内容。本书充分突出了实例教学、学用结合、随用随查的特点。
这本书简直是为我量身定做的!我之前一直觉得 SQL 是一门神秘的语言,各种命令看得我眼花缭乱,但又找不到一个好的切入点去系统学习。这次抱着试试看的心态入手了《SQL即查即用(全彩版)》,结果完全颠覆了我的认知。拿到手的时候就被它精美的全彩排版惊艳到了,不再是枯燥的黑白文字,各种图示、代码示例都清晰明了,阅读体验简直是飞跃式的提升。我最喜欢的是它的“即查即用”这个定位,很多时候我只需要解决一个具体的问题,比如怎么查询出某个时间段内的数据,或者如何连接两个表来获取更复杂的信息,这本书都能迅速找到对应的章节,提供简洁高效的解决方案。它不是那种从头讲到尾、理论性极强的教材,而是更偏向于实用工具书。每一页都充实着干货,无论是基础的 SELECT、INSERT、UPDATE、DELETE,还是稍微复杂一点的 JOIN、GROUP BY、HAVING,甚至是窗口函数,书中都用大量的实例来讲解,而且这些实例都非常贴近实际工作场景,让我学完立刻就能应用到我的工作中去。最重要的是,它给了我学习 SQL 的信心,让我觉得 SQL 并没有那么难,只要找对方法,掌握好工具,一切都能迎刃而解。
评分作为一名数据分析师,SQL 的重要性不言而喻,但工作多年,我一直停留在“够用就行”的水平,对于一些高级特性和优化技巧了解不多。《SQL即查即用(全彩版)》的出现,着实让我眼前一亮。这本书的编排逻辑非常巧妙,它没有简单地罗列知识点,而是将 SQL 的各个模块有机地串联起来,让你在学习一个新概念的同时,也能温故而知新,理解它与其他知识点之间的联系。比如,在讲解子查询的时候,它会顺带回顾 JOIN 的用法,并对比两者的优劣;在介绍索引的时候,它也会深入浅出地讲解不同类型的索引以及它们对查询性能的影响。我特别欣赏书中对于“性能优化”这一块的讲解,这往往是很多初学者容易忽视但又至关重要的部分。它用非常直观的方式展示了如何通过优化 SQL 语句和数据库结构来提升查询效率,这对我来说太有价值了。而且,全彩的插图和清晰的代码高亮,让原本可能有些晦涩的技术细节变得生动有趣,学习过程中也少了很多疲惫感。我甚至可以把它当成一本“SQL 秘籍”,遇到棘手的查询问题时,翻开它,总能找到灵感和解决方案,甚至发现更好的实现方式。
评分作为一名非科班出身的开发者,我一直对数据库和 SQL 感到有点力不从心。虽然我的工作需要用到数据库,但我总感觉自己只掌握了皮毛。《SQL即查即用(全彩版)》这本书的出现,就像一道曙光,照亮了我前进的道路。我被它简洁明了的标题吸引,而翻开书页后,更是被它精美的全彩设计和内容所折服。我一直认为,学习编程语言,尤其是像 SQL 这种与数据打交道的语言,生动的图示和清晰的代码示例是必不可少的。《SQL即查即用(全彩版)》在这方面做得非常出色,它用各种图表来解释复杂的概念,用生动的例子来演示 SQL 的强大功能。我特别喜欢它将常见的 SQL 操作分解成一个个小的、易于理解的单元,并且每个单元都提供了“即查即用”的代码片段,让我可以在需要的时候快速复制粘贴并稍作修改。这本书不仅仅是教你 SQL 的语法,更重要的是它教会你如何用 SQL 去解决实际问题,如何更有效地与数据库打交道。它让我感到学习 SQL 变得轻松有趣,并且充满了成就感。
评分之前我一直觉得 SQL 学习的门槛很高,市面上大部分的教材要么过于理论化,要么更新不够及时,让我很难找到一本既适合我这种初学者,又能跟上实际工作需求的书。《SQL即查即用(全彩版)》简直是为我量身定做的!拿到书的那一刻,就被它炫酷的全彩设计吸引了,各种图示、表格、代码都用鲜明的颜色区分,阅读起来一点都不费力,而且非常赏心悦目。最让我惊喜的是它“即查即用”的理念,这本书的设计思路非常清晰,不像其他教材那样从理论讲到实践,而是直接切入实际问题。我经常需要处理各种数据查询的需求,比如如何快速筛选出符合条件的记录,如何合并来自不同表的数据,或者如何进行复杂的数据聚合等等,这本书都能迅速找到对应的章节,并且提供非常实用、可以直接套用的代码示例。而且,它还会对这些代码进行详细的解释,让你明白为什么这么写,以及背后的逻辑是什么。这本书让我感觉学习 SQL 就像在查阅一本“SQL 工具箱”,遇到什么问题,直接打开相应的“工具”,就能找到解决方案,并且还能学到很多优化技巧,让我的工作效率大大提升。
评分我之前在学习 SQL 的道路上走了不少弯路,买过几本教材,但要么过于理论化,要么例子陈旧,很难跟上实际工作的节奏。《SQL即查即用(全彩版)》彻底改变了我对 SQL 教材的看法。这本书最大的特点就是它的“全彩”和“即查即用”的结合。首先,全彩的排版让学习过程不再枯燥,各种图表、流程图、代码块都用不同的颜色区分,重点突出,一目了然,即使是初学者也能快速抓住核心要点。其次,“即查即用”的理念贯穿始终,它不是从零开始建立一个庞大的理论体系,而是更侧重于解决实际问题。我经常遇到的一个痛点是,网上搜到的 SQL 解决方案虽然能解决问题,但往往缺乏解释,或者不符合我的具体场景。《SQL即查即用(全彩版)》则不同,它提供的每个示例都附带了详细的解释,说明了为什么这样做,以及在什么情况下适用,甚至还提到了替代方案。这本书就像一位经验丰富的老司机,在你需要的时候,递给你一把万能钥匙,并且告诉你这把钥匙怎么用,用在什么锁上最合适。
评分很实用,非常好!
评分书够基础,视频讲的很好,老师幽默风趣,语言通俗易懂,就是e学码还在了解中,刚会用。
评分好的hiiHi好好的好的好的很都好好的黄河大街在,真得很好很好姐搜狐过
评分非常好,喜欢,非常实惠,一直在用京东!
评分人和·电子竞技电商模式的探索与发展
评分快递一如既往地快。书还不错,对我有帮助。
评分¥57.90Java精彩编程200例(全彩版)
评分还可以还可以还可以还可以还可以还可以吧
评分内容详实,经济实惠,不错
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有