mysql那本书适合初学者
Dave Stokes使用MySQL已有15年以上,自2010年以来一直担任其社区经理。在今年的All Things Open中,他将为MySQL 初学者介绍数据库编程 。
在这次采访中,他预览了他的演讲,并分享了一些有用的资源,必需的技能以及MySQL初学者遇到的常见问题。
![](https://i-blog.csdnimg.cn/blog_migrate/0ee37a1a30291735c55fa10801f678c1.png)
您将为渴望探索MySQL的初学者推荐哪些资源?
在线MySQL手册是一个很棒的资源。 也有很多书籍(请检查您当地的二手书店)和在线资源。 开源软件的一大优点是您可以试用它,而只损失了机会成本。 我确实建议,如果您要下载MySQL,则还应选择免费的MySQL Workbench程序,因为它是一个了不起的工具。
MySQL可在Windows,Linux和OS X平台上运行。 您也可以获取Docker映像。 它可以在较旧的硬件上很好地运行,因此请将旧笔记本电脑从壁橱中拉出并尝试一下。
您需要特定的技能来学习和掌握(My)SQL吗?
结构化查询语言 (MySQL中的“ SQL”)是一种相当简单易学的语言。 可悲的是,它没有得到应有的广泛指导。 许多人在没有集合,关系理论或数据的概念的情况下插手,然后想知道为什么他们的数据库查询会发臭。 SQL代码非常容易掌握。 MySQL还非常易于学习,并且只需花费少量时间和精力即可获得惊人的结果。
现在,MySQL支持一种新协议,该协议允许您在不使用SQL的情况下使用MySQL。 艰苦的工作在后台完成,开发人员可以使用他们选择的语言来完成所有CRUD(创建/替换/更新/删除),而无需编写单个SQL查询。
会话的一部分将涉及保护数据免受SQL注入。 不断增长的物联网是否对MySQL提出了新的安全挑战?
SQL注入通常是草率的编程标准的结果。 永远不要相信最终用户给您的东西,因为嵌入讨厌的东西太容易了。 在处理之前擦洗,擦洗,擦洗用户数据。 许多开发人员只想获取数据并将其推入没有模式的数据存储中(没有严格的检查数据的条件),以后再担心它。 这可能导致他们吞下相当于滴答作响的定时炸弹。 将其乘以不断增加的要存储的数据量,不良的做法会将您的数据仓库变成数字垃圾填埋场。
您能否在演讲之前给我们一些有关N + 1问题的见解? 这对SQL新手来说很重要吗?
N + 1模式是次优的数据库访问。 想象一下,您正在做早餐,并针对每种食材分别前往商店。 一站式获取所有成分将更具成本效益,并且速度更快。 面向对象的开发教会了许多人将每一位数据都视为一个独特的项目,这使得很容易错过数据库如何一次完成大量繁琐工作的过程。 太多的开发人员进行微小的增量迭代。 重要的是要知道您的数据,以便能够有效地处理它。 新手经常会忽略全局,而将注意力集中在一行代码上。
您对想从中谋生的数据库程序员有何建议?
数据库最近经历了一场革命。 现在,许多SQL数据库都具有NoSQL功能。 磁盘不再只是旋转金属盘。 现在,微小的脚本语言需要访问关系数据,并且数据库制造商一直在增加新功能。 您必须不断学习新知识,同时又要增强旧知识,这非常具有挑战性。
数据本身一直在快速增长,而不仅仅是因为物联网。 在手机发射塔之间移动时,将跟踪您的手机。 起搏器会在您的心脏上发送您的医生信息。 越来越多的数据堆积起来越来越快。 最好的基础是通过良好的规范化正确构建数据。 这就是航空公司每分钟可以处理数百万笔交易的方式。
没有人会说:“挂掉它!数据库太快了!您能减慢它的速度吗?” 随着数据的增长,不良的设计会因性能下降而得到加强。 您必须为未来做好计划。
要结束这一点,您听说过的最好SQL笑话是什么?
Little Bobby Drop Tables xkcd非常经典。
然后有一个DBA走进酒吧,看到两张桌子,问:“我可以加入吗?”
乐观主义者认为杯子已经满了一半。 悲观主义者认为它已满了一半。 DBA意识到饮料已经消失并且冰融化了。
翻译自: https://opensource.com/life/16/10/all-things-open-interview-dave-stokes
mysql那本书适合初学者