MySQL入门书籍和方法分享

原文:http://cenalulu.github.io/mysql/mysql-book-for-newbie/           作者: 卢钧轶    

本文罗列了一些适用于MySQL及运维入门和进阶使用的书籍。

背景:各大论坛上总是有很多同学咨询想学习数据库,或者是为入行DBA做些准备。几年来作为一个MySQL DBA的成长过程有一些积累和感悟,特此拿出来和大家分享。


MySQL入门书籍和方法分享

SQL 入门

在准备成为MySQL DBA之前,能熟练的编写SQL是一个必要条件。exists 和 join之间的等价转换;基本的行列转换;SQL 循环等的熟练掌握对之后的运维和调优工作都有很大的帮助。

推荐书籍:

  1. SQL Cookbook 一本循序渐进的SQL指导手册。每一种业务需求,书中都用MySQL,SQL Server,Oracle三种语法进行解析。可以顺序的作为学习书籍,也可以之后作为工具书籍查阅。

  2. The Art of SQL 将SQL调优模拟成一场战役,进行战术分析。更多的是传授SQL架构设计方面的知识,实际的调优实例不多,翻译很烂,建议看原版

  3. SQL应用重构

  4. MySQL Stored Procedure Programming 学习MySQL 存储过程语法和编写的最好教材。虽然版本比较老,但是大部分的语法都没有变更,比较推荐。


MySQL 入门&精通

如果你已经熟练掌握了基本的SQL编写技巧,就可以进入对于MySQL产品本身的入门学习了

推荐书籍:

  1. High Performance MySQL MySQL界的圣经,目前已经出到第三版。非常详细的介绍了MySQL运维的各个部分,可以通读了解,也可以作为工具书进行查阅。

  2. 深入浅出MySQL数据库开发、优化与管理维护 中文原创书籍中比较适合入门的一本。教粗浅的介绍了MySQL的相关特性,比较适合MySQL运维的入门。

  3. MySQL技术内幕 innodb 存储引擎 很详细的从代码层面分析了Innodb的内部结构,适合深入学习innodb。


其他学习资源

MySQL入门除了通过书本学习理论知识以外还有其他各种方式可以进行学习。

  1. Our Episode 一个类似于MySQL电台的节目 ,每周会定期出一个音频讨论一个MySQL话题。 是学习MySQL&学习英语的好选择

  2. MySQL Planet 几乎涵盖了所有MySQL业界大牛的博客RSS汇总。强烈建议订阅!

  3. MOOC 各类公开课程网站都会有免费得MySQL入门课程试听。这里就不一一列举了。


运维&数据思想

推荐书籍:

  1. The Art of Capacity Planning 作为运维免不了要做容量规划和容量预测。这本书是一个很好的开始。

  2. Beautiful Data: The Stories Behind Elegant Data Solutions 数据库运维对于数据的敏感是一个重要特质。

原创文章,作者:追马,如若转载,请注明出处:http://www.178linux.com/2954

(0)
追马追马
上一篇 2015-04-08 17:22
下一篇 2015-04-10 16:43

相关推荐

  • Linux 系统启动流程及bash 脚本编程练习

    马哥教育网络班23期 第10周课堂练习 Linux 系统启动流程及bash 脚本编程练习1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区; (1)为硬盘新建两个主分区;并为其安装grub; (2)为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供r…

    Linux干货 2017-01-23
  • LNMP (nginx+php-fpm)

    Nginx简明: 特性: 采用模块化设计,较好的扩展性;高可靠性  master/worker支持热部署:不停机更新配置文件、更换日志文件、列新服务器版本低内存消耗:10000个keep-alive连接模式下的非活动连接仅消耗2.5M内存;event-dreiven,aio,mmap基本功能;静态资源的web服务器http协议反向代理服务器;pop3/ima…

    2017-06-28
  • 2016-08-18博客作业

    case 语句 条件判断语句 case 用 变量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; … *) 默认分支 ;; esac   case 支持glob 风格的通配符: *       任意长度任意字符 ?    &…

    Linux干货 2016-09-19
  • Centos7 PHP-FPM源码安装

    PHP-FPM源码安装 安装必要组件 yum install -y openssl-devel traceroute libtool unzip gcc gcc-c++ autoconf net-snmp-devel vim wget sysstat lrzsz  man tree mysql-devel ntpdate rsync libxml2…

    系统运维 2016-09-06
  • grup修复与安装操作介绍

    一、bgru Stage1的安装     1、stage1存储在MBR的前446字节,首先破坏。使用dd命令     2、使用grub-install命令安装修复grub stage1     3、使用grub命令修复 二、进入救援模式,修改grub     1、先破坏grub …

    Linux干货 2016-06-03
  • keepalive配置文件详解

    第一部分:全局定义块 1、email通知。作用:有故障,发邮件报警。 2、Lvs负载均衡器标识(lvs_id)。在一个网络内,它应该是唯一的。 3、花括号“{}”。用来分隔定义块,因此必须成对出现。如果写漏了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。 global_defs{ n…

    2017-09-17