购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

PREFACE
前言

你有因数据管理方法蹩脚而吃力不讨好的经历吗?你难道不想试着学几条简单的SQL“咒语”,成为掌控数据的“魔法师”吗?你是否还在为没有找到一种有效的SQL学习方法而发愁呢?

别急,这些问题都将被解决!

《快速念咒:MySQL入门指南与进阶实战》是一本循序渐进、注重实操,并且活泼有趣的技术书,相信你将从中获益匪浅!

在系统编写本书之前,我曾试着在网上以课程的形式讲解MySQL,并将其命名为“快速念咒”。因为我希望大家可以充分理解SQL语言的本质,让SQL语句像一条条咒语一样,在实际使用中快速显现神奇的效果。在这个过程中,我也收获了一些网友的反馈。

一位上了年纪的仓库管理员在我们的留言板中这样写道:“我以前总习惯用本子来记录货物信息,可上面涂得乱七八糟的,就像一团乱麻。主管曾不止一次地暗示,我可能会被裁掉。但自从学会了用SQL来管理货物信息,我的工作效率提升了好几倍,同事们都对我变戏法般的操作刮目相看!这让我在主管面前尽显从容!”

一位网名叫“对不起,青春!”的应届毕业生这样说:“我很庆幸自己利用在校时间掌握了SQL,虽然它和我的本专业格格不入,可我还是抱着试一试的心态开始了学习。你知道的,这可以给简历上增添一些亮点。事实证明,掌握SQL确实对求职有很大帮助。因为我学会的不仅仅是操作,还是一种与数据打交道的思路。这一点在当今社会非常关键!”

还有一位不愿透露姓名的职场白领,坚持要我们这样传播他的学习经验:“其实我一直都对SQL挺好奇的,所以想要了解这种神奇的沟通方式。可每当我向公司的IT人员询问这些操作究竟是怎么一回事时,他们都会露出一副‘反正说了你也听不懂’的表情。后来学习了‘快速念咒’,我才发现,原来SQL根本就没那么深奥,它真的很简单!”

没错,即便你目前对SQL语言没有任何了解也不用担心,因为SQL语句很容易掌握,它非常贴近生活。相信你一定会有以下某种(某几种)类似的生活经历——

1. 当你手忙脚乱地在储藏室里寻找某样东西时,心里想着,要是能念一个“飞来咒”让苦苦寻找的东西一下子蹦到自己眼前就好了。(SELECT语句)

2. 临近午夜,而你还躺在床上辗转反侧,心里想着,要是能把头脑中的烦恼全部删掉就好了,这会令你的思想重新获得解放。(DELETE语句)

3. 当你苦苦追求心爱的姑娘,可她却对你不理不睬时,你会想着,要是能修改她对你的印象就好了。(UPDATE语句)

4. 当你想买一辆摩托车渴望做追风少年,却得不到父母的支持时,你会想着,要是能给他们植入“骑摩托车有助于身心健康”的观念就好了。(INSERT语句)

5. 当你觉得生活无聊乏味,想要来点儿新花样时,你可能会尝试着去搞点儿创作,这也许会实现你的人生价值。(CREATE语句)

要我说,学习SQL语言只要有这些类似的生活经验就足够了,它们对应的正是其主要功能——查找数据、删除数据、修改数据、插入数据、创建内容,甚至可以实现部分自动操作。而我们的这本书,也是围绕这些内容展开的。

本书内容

本书主要介绍SQL语言的基础知识、语法逻辑和使用原理。如果要用一句话来概括本书内容,那就是——从操作单张表到操作多张关联表;从使用表到创建表;从手动操作到自动操作。

第1章至第5章,主要为大家做铺垫性的讲解。

第1章将介绍SQL究竟是什么,数据库是怎么一回事,MySQL和SQL有什么关系,并引入“表”这一重要概念。

从第2章至第5章,我们会为大家介绍非常实用的常规操作。概括来讲,这些操作普遍都是围绕“数据整理”和“数据变换”展开的,包括简单检索、数据过滤、模糊查询、显示栏、CASE表达式、常用函数、聚集函数、窗口函数、数据分组等。

现在请你将自己想象成一位园艺师,此时你正面对着一座大花园。春天来了,花园里鸟语花香,景色迷人,你准备好好收拾一下花园,因为明天会有朋友来这里做客。毫无疑问,其实你要做的工作无非就是对花草进行挑选,然后根据种类、高矮、颜色等进行排序和摆放,最后给它们加上一些可爱的小装饰。这个过程基本符合第2章至第5章的内容演进逻辑。

进入第6章,我们就会开始接触关联表与复合查询。这与操作单张表最直观的区别就是,使用一条SQL语句将会对多张表进行操作。事实上,这很容易理解。如果一座花园的占地面积非常大,那么管理者就可能对它进行分割,将其分割成几座不同的小花园便于管理。但这些小花园都共用一处水源,所以它们之间存在关联关系。

在第7章中,我们会学习如何创建表。讲到这里,可能会有读者好奇:“为什么不先学习表的创建,再学习如何操作表中的数据呢?”事实上,创建表的SQL语句很容易模仿,几乎没有什么技巧性可言,也不涉及重要的语法知识。比起创建表,设计表才是真正的重点。如果在此之前没有接触过关联表,那就没有办法感受关联表的设计思路。这就是我们将创建表后置的原因。除此以外,我们还将学习如何更新表中的数据(数据的插入、数据的删除和数据的替换),以及事务处理的相关内容。

第8章将介绍两种可以实现自动操作的小工具——触发器和存储过程。结合具体的使用场景,它们将帮你提高工作效率。

第9章将整本书的核心知识点进行提炼,融入生动的应用场景,让大家能够在一个又一个有趣的案例中温习前面所学,查缺补漏。

第10章为思考与练习,我们为大家精心挑选了15个练习,帮助大家进一步对SQL语言的相关知识点融会贯通。

以上就是本书的主要内容。事实上,我们将全程站在“翻译”的角度为大家进行讲解,因为学习SQL其实就是在学习如何使用SQL这门语言来翻译我们的需求并进行表达,而SQL语法则可以视为一系列的“翻译技巧”或者“表达技巧”。

最后,亲爱的各位读者,请一定要跟着本书的例句进行练习。我们要想避免“书都看懂了,但是不会用”的尴尬局面,最好的办法就是及时跟练,这样会带来以下好处。

1. 动手练习后,你将更容易理解我们对例句原理的解释,而且你很有可能拥有自己的理解。

2. 动手练习后,你可能会提出一些问题。其实这些问题对你来讲可能比我们安排的例句更加重要,因为无论学习什么知识,独立思考都很重要。

3. 动手练习后,你的学习效率会更高。你可以在阅读过程中通过练习掌握重要的知识点,而不需要再专门花时间进行练习。

对于一项以实用性为主的技能来讲,最好的学习方式就是忘记我们正在学习它,而将它完全融入实践。

致谢

感谢土豆哥哥——杨禹恒,我从学生时期至今的好友。他是本书的第一位读者,读得非常细致,细心地提供了很多宝贵意见,并且在沟通的过程中给予了我很多灵感。为了打印本书的初稿,他毫不吝啬地耗尽了自家打印机的墨水。

感谢浩儿郎和唐克,我的两位挚友。从得知我要写书到看着我坚持写作,他们的惊叹“你是怎么想到的?”及对我的肯定“我从你的眼中看到了坚毅。”让我备受鼓舞,也让我感觉到自己正在做正确的事。

感谢插画师花花子——施雯。她为本书创作的一众角色十分形象生动,为本书增添了许多阅读乐趣。相信各位读者一定会喜欢这些活泼可爱的小伙伴。

非常感谢本书的编辑——孙奇俏老师。可以说,她是我的伯乐,见证了本书从构思到成书的整个过程。孙奇俏老师不仅从专业角度对本书内容提出了许多优秀建议,还非常耐心和细致地指导我,让我涌现出更多的创作思路。

尽管我对书稿进行了反复审阅和修改,但仍有可能存在疏漏和不足之处,敬请广大读者朋友批评指正。 7V2Q4EOmWUWrkd4hx9ftiwTh6tQmReZE2JZrPUUOfM9ZHO6vv6sryUmyPTpS7CUV

点击中间区域
呼出菜单
上一章
目录
下一章
×