
- 零基础入门:从数据库基本概念和SQL语言概述讲起,帮助完全没有编程经验的读者快速建立SQL知识体系。
- 查询技能提升:系统讲解简单查询、条件查询、范围查询、模糊查询等各类查询语法,配合丰富示例,让读者掌握高效数据检索方法。
- 数据处理能力:涵盖数据过滤、格式化、排序、统计分析、分组统计等操作,解决日常数据整理与分析中的实际问题。
- 高级技术应用:深入讲解子查询、多表连接、视图、存储过程、事务处理等高级主题,满足复杂业务场景下的数据管理需求。
- 学习陷阱规避:设置“注意”“常见错误”等栏目,及时指出易错点并提供解决方案,帮助读者避开常见学习误区。
- SQL初学者:完全没有数据库基础,希望从零开始系统学习SQL查询语言的读者。
- 程序开发人员:需要掌握数据库操作技能,以提升开发效率和代码质量的软件工程师。
- 数据库管理人员:负责数据库日常维护和管理,需要巩固SQL语法和操作技巧的DBA。
- 高校相关专业学生:计算机、软件工程等专业学生,作为数据库课程的辅助教材或自学参考书。
- 循序渐进:建议按章节顺序阅读,从基础概念到高级技术逐步深入,避免跳跃式学习导致知识断层。
- 动手实践:每章示例代码务必亲手运行,结合书中对比图理解数据变化,强化实际操作能力。
- 重点章节:第2-9章是查询基础,需熟练掌握;第13-19章涉及高级技术,建议深入研读并反复练习。
- 利用资源:配合动图学习、源码示例和PPT课件同步学习,遇到问题可在读者服务微信群中提问。
- 扎实基础:全面掌握SQL语言的核心语法和操作,能够独立完成常见数据查询与处理任务。
- 实战技能:通过200多个示例的演练,提升解决实际问题的能力,做到学以致用。
- 高级能力:理解并应用子查询、多表连接、存储过程等高级技术,应对复杂业务需求。
- 避坑经验:了解常见错误及解决方案,减少开发中的试错时间,提高工作效率。
- 学习习惯:培养系统学习和动手实践的良好习惯,为后续深入数据库领域打下基础。
📖 书籍简介
“零基础学”系列图书于2017 年8 月首次面世,系列图书迄今已加印百余次,累计销量达50 多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“零基础学”系列图书升级版在继承前一版优点的基础上,将开发环境和工具更新为目前最新版本,并结合当今的市场需要,进一步对图书品种进行了增补,对相关内容进行了更新、优化,更适合读者学习。同时,为了方便教学使用,本系列图书全部提供配套教学PPT 课件。另外,针对AI 技术在软件开发领域,特别是在自动化测试、代码生成和优化等方面的应用,我们专门为本系列图书开发了一个微视频课程——“AI 辅助编程”,以帮助读者更好地学习编程。
本书具有以下特点:
1.全彩印刷:还原真实代码环境,让编程学习更轻松;
2.AI辅助编程:随书提供“AI辅助编程”微视频课,紧跟技术前沿;
3.书网合一:27个动图学习+1本纸质书,立体化学习;
4.源码提供:196个示例+源码,拿来即用;
5.作者答疑:配有“读者服务”微信群,作者在群里解答问题;
6.海量资源:动图学习(27个)、示例+源码(196个)、e学码词条(131个)、表结构(15种)、PPT课件、三大主流数据库的安装及使用视频等,即查即练,方便拓展学习。
《零基础学SQL(升级版)》从实用角度出发,由浅入深地讲解了 SQL 的基本概念、常用语法和操作技术。全书共 24 章,内容涉及 SQL 语言概述、简单查询、计算列查询、条件查询、范围查询、数据过滤、数据格式化、模糊查询、数据排序、统计分析、分组统计等知识点,还讲解子查询、多表连接、数据的增删改查、视图、存储过程、游标、事务处理、数据库管理及数据表管理等高级技术。全书包含 200 多个 SQL 语法及应用示例,有很强的实用性和可操作性,既适合作为 SQL 初学者的学习用书,又适合作为程序开发人员和数据库管理人员随时查阅的参考工具书。
为了方便读者理解 SQL 语法,书中的知识点和语法结合具体示例进行讲解,并以对比图的方式鲜明直观地展示数据变化,帮助读者快速掌握实际操作技巧,学以致用。书中还设置了“注意”“说明”“常见错误”等贴心栏目,及时指出注意事项并给出相应的解决方案,帮助读者避开学习陷阱,全面提升应用技能。
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教程既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教程多次荣获"全行业优秀畅销品种”"中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。






第 1 章 SQL 语言概述
精彩示例:1 个
e 学码词条:5 个
1.1 数据库基本概念
1.2 SQL概述
1.3 SQL语言的组成
1.4 SQL语句结构
1.5 小结
第 2 章 简单查询
精彩示例:13 个
e 学码词条:5 个
2.1 SELECT语句基本结构
2.2 单列查询
2.3 多列查询
2.4 查询所有的列
2.5 别名的应用
2.6 删除重复数据
2.7 限制查询结果
2.8 小结
第 3 章 计算列查询
精彩示例:7 个
e 学码词条:5 个
3.1 连接列值
3.2 查询中使用计算列
3.3 查询中使用表达式
3.4 小结
第 4 章 条件查询
动图学习:3 个
精彩示例:8 个
e 学码词条:5 个
4.1 WHERE子句
4.2 使用比较运算符限制查询结果
4.3 小结
第 5 章 范围查询
动图学习:3 个
精彩示例:7 个
e 学码词条:6 个
5.1 查询两个值之间的数据
5.2 查询两个日期之间的数据
5.3 在BETWEEN中使用日期函数
5.4 查询不在指定范围内的数据
5.5 日期时间查询
5.6 小结
第 6 章 使用逻辑运算符过滤数据
动图学习:2 个
精彩示例:8 个
e 学码词条:5 个
6.1 使用AND运算符
6.2 使用OR运算符
6.3 使用NOT运算符
6.4 逻辑运算符的优先级
6.5 小结
第 7 章 使用 IN 操作符过滤数据
动图学习:3 个
精彩示例:6 个
e 学码词条:6 个
7.1 使用IN查询数据
7.2 在IN中使用算术表达式
7.3 在IN中使用列进行查询
7.4 使用NOT IN查询数据
7.5 使用NOT IN查询后两行数据
7.6 小结
第 8 章 格式化结果集
动图学习:3 个
精彩示例:5 个
e 学码词条:7 个
8.1 格式化日期
8.2 数据表的数值类型转换
8.3 去掉空格
8.4 8.4 小结
第 9 章 模糊查询
动图学习:4 个
精彩示例:6 个
e 学码词条:5 个
9.1 LIKE谓词
9.2 “%”通配符的使用
9.3 “_”通配符的使用
9.4 “[ ]”通配符的使用
9.5 “[^]”通配符的使用
9.6 使用ESCAPE定义转义字符
9.7 小 结
第 10 章 行数据过滤
动图学习:4 个
精彩示例:12 个
e 学码词条:5 个
10.1 行查询
10.2 空值判断
10.3 小结
第 11 章 数据排序
动图学习:1 个
精彩示例:10 个
e 学码词条:6 个
11.1 数值排序
11.2 汉字排序
11.3 小结
第 12 章 数据统计分析
动图学习:1 个
精彩示例:9 个
e 学码词条:5 个
12.1 聚合函数
12.2 求平均值
12.3 获取结果集的行数
12.4 最大值与最小值
12.5 对多列求和
12.6 在WHERE子句中使用聚合函数
12.7 Oracle数据库的NVL()函数在聚合函数中的使用
12.8 多个聚合函数的使用
12.9 小结
第 13 章 分组统计
精彩示例:11 个
e 学码词条:5 个
13.1 创建分组
13.2 在统计中使用ROLLUP关键字和CUBE关键字
13.3 GROUP BY子句的NULL值处理
13.4 使用HAVING子句进行过滤分组
13.5 对统计结果进行排序
13.6 GROUP BY子句的特殊用法
13.7 SELECT子句的顺序
13.8 小结
第 14 章 简单子查询
精彩示例:4 个
e 学码词条:5 个
14.1 子查询概述
14.2 SELECT 列表中的子查询
14.3 多列子查询
14.4 比较子查询
14.5 在子查询中使用聚合函数
14.6 小结
第 15 章 多行子查询
动图学习:2 个
精彩示例:6 个
e 学码词条:5 个
第 16 章 多表连接
动图学习:1 个
精彩示例:15 个
e 学码词条:6 个
第 17 章 插入数据
精彩示例:7 个
e 学码词条:5 个
第 18 章 更新和删除数据
精彩示例:7 个
e 学码词条:5 个
第 19 章 使用视图
精彩示例:9 个
e 学码词条:5 个
第 20 章 使用存储过程
精彩示例:7 个
e 学码词条:6 个
第 21 章 使用游标
精彩示例:6 个
e 学码词条:6 个
第 22 章 事务处理
精彩示例:6 个
e 学码词条:5 个
第 23 章 数据库管理
精彩示例:12 个
e 学码词条:7 个
第 24 章 数据表管理
精彩示例:14 个
e 学码词条:6 个
“零基础学”系列图书于 2017 年 8 月首次面世,该系列图书是国内全彩印刷的软件开发类图书的先行者,书中的代码颜色及程序效果与开发环境基本保持一致,真正做到让读者在看书学习与实际编码间无缝切换;而且因编写细致、易学实用及配备海量学习资源,在软件开发类图书市场上产生了很大反响。自出版以来,系列图书迄今已加印百余次,累计销量达 50 多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“零基础学”系列图书升级版在继承前一版优点的基础上,将开发环境和工具更新为目前最新版本, 并结合当今的市场需要,进一步对图书品种进行了增补,对相关内容进行了更新、优化,更适合读者学习。同时,为了方便教学使用,本系列图书全部提供配套教学 PPT 课件。另外,针对 AI 技术在软件开发领域,特别是在自动化测试、代码生成和优化等方面的应用,我们专门为本系列图书开发了一个微视频课程——“如何用 AI 辅助编程”,以帮助读者更好地学习编程。
升级版包括 10 本书:《零基础学 Python》(升级版)、《零基础学 C 语言》(升级版)、《零基础学 Java》(升级版)、《零基础学 C++》(升级版)、《零基础学 C#》(升级版)、《零基础学 Python 数据分析》(升级版)、《零基础学 Python GUI 设计:PyQt》(升级版)、《零基础学 Python GUI 设计:tkinter》(升级版)、《零基础学 SQL》(升级版)、《零基础学 Python 网络爬虫》(升级版)。
SQL 即结构化查询语言,是与当前关系数据库交互的通用语言。因语法简单、方便实用、功能强大, SQL 已成为目前使用最广泛的数据库语言,几乎所有重要的数据库管理系统(DBMS)都支持 SQL。对于从事数据库相关工作的人员,以及从事软件、网站开发等工作的程序开发人员,学习和掌握 SQL 知识并能够熟练使用 SQL 语句进行各种数据操作,都是极其必要的,这对应用程序开发和数据库管理工作都有着重要的作用。
本书内容
本书没有过多地介绍数据库的基础理论,而是针对一线软件开发人员,介绍在实际工作环境中最常用、最必要的 SQL 知识,涉及 SQL 语言概述、简单查询、计算列查询、条件查询、范围查询、数据过滤、数据格式化、模糊查询、数据排序、统计分析、分组统计等知识点,还讲解子查询、多表连接、数据的增删改查、视图、存储过程、游标、事务处理、数据库管理及数据表管理等高级技术。
本书约定
本书中给出的代码色彩方案及运行结果样式是基于 SQL Server 数据库的。书中所讲解的 SQL 语法基本上可以应用到任何 DBMS 中,但各种 SQL 的具体实现不尽相同。若在 SQL Server、MySQL、Oracel、SQLite、Access 等主流数据库中使用的 SQL 命令不相同时,书中会分别给出不同数据库中的SQL 语法及相应的示例。
本书在方便读者学习 SQL 语言的同时,还专门添加了“动图学习”的内容。读者只需要用手机扫描动图学习二维码,就可以查看示例的动态演示,以便快速理解要点,提升编程思维。
本书特色(如何使用本书)
1.书网合一——扫描书中的二维码,学习线上视频课程及拓展内容
(1)动图学习(详见书中图例)
(2)e 学码:关键知识点拓展阅读(详见书中图例)
2.源码提供——配套资源包提供书中示例源码(扫描封底读者服务二维码获取)
3.AI 辅助编程——独家微视频课程,助你利用 AI 辅助编程
近几年,AI 技术已经被广泛应用于软件开发领域,特别是在自动化测试、代码生成和优化等方面。例如,AI 可以通过分析大量的代码库来识别常见的模式和结构,并根据这些模式和结构生成新的代码。此外,AI 还可以通过学习程序员的编程习惯和风格,提供更加个性化的建议和推荐。尽管 AI 尚不能完全取代程序员,但利用 AI 辅助编程,可以帮助程序员提高工作效率。本系列图书配套的“如何用AI 辅助编程”微视频课程可以给读者一些启发。
4.全彩印刷——还原真实开发环境,让编程学习更轻松
5.作者答疑——每本书均配有“读者服务”微信群,作者会在群里解答读者的问题
6.海量资源——配有示例源码文件、PPT 课件、表结构等,即查即练,方便拓展学习
如何获得答疑支持和配套资源包(详见图书封底提示)
读者对象
SQL 初学者、爱好者
程序开发人员
数据库管理人员
大中专院校的老师和学生
参加毕业设计的学生
相关培训机构的老师和学生
在编写本书的过程中,编者本着科学、严谨的态度,力求精益求精,但疏漏之处在所难免,敬请广大读者批评指正。感谢您阅读本书,希望本书能成为您编程路上的领航者。
编者
2024 年 1 月
📑 章节目录
- SQL语言概述
- 简单查询
- 计算列查询
- 条件查询
- 范围查询
- 使用逻辑运算符过滤数据
- 使用IN操作符过滤数据
- 格式化结果集
- 模糊查询
- 数据排序
- 统计分析
- 分组统计
- 子查询
- 多表连接
- 数据的增删改查
- 视图
- 存储过程
- 游标
- 事务处理
- 数据库管理
- 数据表管理
- 综合实战








