基本信息
- 原书名:MariaDB Crash Course

编辑推荐
MariaDB和MySQL创始人作序推荐,资深数据库技术专家亲笔撰写
国内首本关于MariaDB的中文版书籍,内容全面,讲解系统,为深入理解MariaDB提供实用指南
MariaDB是由MySQL创始人开发的MySQL的一个分支版本,与MySQL完全兼容。在广大开源社区的援助下,Ma riaDB提供一系列增强的MySQL特性,包括可选的存储引擎、服务器优化和补丁。
本书由培训大师Berl Forta撰写,通过一系列简短、易于理解的课程,深入浅出地讲解MariaDB的基础知识和一些实用的高级主题。作者没有对数据库理论和关系设计做过多论述,而是重点讲述与数据交互的解决方案,主要涵盖如下内容:
对数据进行检索和排序
使用比较、正则表达式和全文本搜索过滤数据
连接相关数据
创建和修改表
插入、更新、删除数据
利用存储过程和触发器的功能
使用视图和游标
管理事务处理
创建用户账户并通过访问控制管理安全权限
更多精彩,点击进入华章品牌店查阅>>
内容简介
计算机书籍
《MariaDB必知必会》是国内首本关于MariaDB的中文版书籍,由畅销书作者BenForta亲笔撰写,MariaDB和MySQL创始人Michael”Monty”Widenius作序推荐,内容全面,讲解系统,为快速而全面地掌握MariaDB提供实用指南。
本书与作者福达另一本书《SamsTeachYourselfSQLinTenMinutes》(该书是全世界最常用的SQL参考手册之一)的撰写风格类似,首先从简单的数据检索开始,然后逐步深入到复杂的主题,包括连接、子查询、正则表达式和全文本搜索、存储过程、游标、触发器、表约束条件等。《MariaDB必知必会》系统讲解了SQL、MariaDB和MySQL的基本概念,并通过紧凑的章节设计,详细介绍MariaDB的基本操作语句及使用MariaDB进行应用开发的各种实用技术和方法。
作译者
目录
前言
第1章 理解SQL
1.1 数据库基础
1.1.1 什么是数据库
1.1.2 表
1.1.3 列和数据类型
1.1.4 行
1.1.5 NULL
1.1.6 主键
1.2 什么是SQL
1.3 试一试
1.4 总结
第2章 MariaDB入门
2.1 什么是MariaDB
2.1.1 客户端/服务器软件
2.1.2 MySQL兼容性
2.2 MariaDB工具
2.2.1 mysql命令行
2.2.2 MySQL Workbench
译者序
翻译之初,给自己定下的目标是不要翻译成英语式的汉语,索性在翻译本书的时候不去阅读《MySQL必知必会》,而翻译时投入极大的热情,仔细理解作者想要表达的意思。现在看来,大体是达到了预期定下的这个目标。
本书的标题覆盖了书中所要表达的内容,而作者也切实做到了这一点。所谓的“必知必会”,就是基础。如果没有透彻地理解基础知识,那么在这个基础上研究更高深的技术也无异于建造空中楼阁。这一点,在我实际的开发过程中深有体会,数据库的核心操作也就是增删改查,而一旦涉及数据内容的存取,就会有I/O吞吐量、内存容量、多个线程的数据读取共享问题,以及异步操作中所要考虑的数据同步问题。这些问题在实际开发中都会切实面临,需要着手解决,而这一切都建立在对基本内容有彻底的理解之上。
读者阅览本书时,也不要局限于书中所讲内容。书中给出的建议大都加上了“一般情况”这些字样,以提醒读者,书中描述的准则适用于大多数情况。对于实际的开发,需要结合具体的案例和实际的环境去调整、应变这些准则。例如,我在进行游戏项目开发时,实际使用的数据库表是没有或者很少有外键的,以便减少插入和删除语句,加快数据的存取工作。
如果你是MariaDB新手,本书无疑是使读者登堂入室的首选作品;如果读者是数据库开发的高手或者专家,空闲时回顾一下,也是大有裨益的。
本书翻译的完成离不开原书作者Ben Forta的信任,出版社编辑们的耐心帮助和审阅,同事陈一力辛苦地校对,以及广大网友的支持。
而限于时间仓促以及译者水平,翻译内容中的疏漏和错误无法完全避免,还请广大读者指正。
张艺乐
2014年4月25日
前言
在2008年,MySQL被Sun Microsystems公司收购,该公司又在2010年被Oracle公司收购。尽管MySQL被Sun收购之初被MySQL社区认为是项目发展的需要,然而好景不长,接下来后者被Oracle公司收购后,MySQL的发展远低于预期。许多MySQL开发者都离开了Sun公司和Oracle公司开始新的项目,其中之一就有Michael“Monty”Widenius——MySQL的创始人和项目的长期技术带头人。
Monty和他的团队创建了一个MySQL代码库的分流(分支),并且将此新的数据库管理系统(DBMS)命名为MariaDB。新的MariaDB DBMS期望达到的目标包括:
创建一个兼容MySQL的DBMS,可以作为直接替换元件(卸载MySQL,然后安装MariaDB,项目可以照常运行)。这是通过基于MySQL的代码库构建MariaDB实现的。
改善源代码,使MariaDB更加可靠和稳定。
加快添加特性的速率。
开发新的命名为ARIA的底层数据库引擎(如果现在不理解也没有关系)来提升性能和可靠性。
关于本书
本书从简单的数据检索开始,再到更加复杂的主题,包括连接、子查询、正则表达式、全文本搜索、存储过程、游标、触发器、表约束等。通过紧凑的章节设计,读者可以有条不紊、系统、简易地学习这些内容,迅速上手且快速应用到实际中。
本书适合的读者
SQL新手。
想要赢在起跑线上的MariaDB新手。
希望在短时间内了解MariaDB更多内容的读者。
希望学习如何在应用程序开发过程中使用MariaDB的开发人员。
希望在自学的基础上轻松自如地使用MariaDB的读者。
如果你是前面列表中描述的读者,并且需要使用MariaDB,你会发现本书是学习MariaDB最简单、最快速的方式。
如果你是MySQL新手,本书对你也很有用,因为里面的许多内容也适用于MySQL。对于读者来说,本书有一个额外的好处就是,它帮助你论证考虑转换到MariaDB的一些原因。
参考网站
可通过访问网站http://forta.com/books/0321799941/获得:
用于创建本书通篇使用的示例表的表创建和操作脚本。
媒体评论
——Michael“Monty”Widenius,MarriaDB和MySQL创始人
书摘
理解SQL
在本章,作为学习MariaDB的先决条件,你将了解数据库和SQL相关知识。
1.1数据库基础
如果你正在阅读本书,说明无论如何你都需要与数据库打交道。而在深入学习MariaDB和SQL语句的实现之前,理解一些数据库和数据库技术基本概念是重要的。
不知你有没有意识到,你随时都在使用数据库。当你从E-mail地址簿中选择一个名字时,你在使用数据库;当你在Internet上搜索站点时,你也在使用数据库;当你登录工作网络时,你还是在使用数据库验证用户名和密码。甚至当你在自动提款机上使用ATM卡时,你仍然在使用数据库进行PIN验证和余额查询。
但是,尽管我们随时都在使用数据库,我们仍有许多困惑,到底数据库是什么。事实就是,不同的人使用相同的数据库术语表达不同的含义。因此,从列出和解释最重要的数据库术语开始学习是一个好的起点。
提示
回顾基本概念接下来简要介绍一些基本数据库概念。如果你已经具备一些使用数据库的经验,这些内容就是让你重温所学;如果你是数据库初学者,它将给你提供纯粹的基本概念。理解数据库是掌握MariaDB不可或缺的一部分,因此,如果有必要,你需要参阅一些有关数据库基础知识的书,来帮你梳理这些内容。
1.1.1什么是数据库
术语“数据库”有多种含义。但就本书而言,数据库就是以一定方式组织、存储起来的数据集合。以最简单的方式思考,数据库就像档案柜。档案柜是数据的物理存储区域,它不关心数据的内容是什么,以及数据是怎样组织的。
新术语
数据库(Database)存储已经组织好的数据的容器(通常是一个文件或文件集)。
警告
滥用导致困惑人们经常使用术语“数据库”来指代他们运行的数据库软件。这是错误的,并且是一个让人感到更加迷惑的根源。数据库软件实际上称为数据库管理系统(DBMS)。数据库是通过DBMS创建和操作的容器。一个数据库可能是存储在硬盘上的文件,也可能不是,大多数情况下,这并不太重要。因为你决不可能直接访问数据库;而通常是使用DBMS,让它来替你访问数据库。
1.1.2表
当你使用档案柜存储资料时,你不会一股脑将其丢到抽屉中,而是在档案柜中创建文件,然后将相关联的数据放入特定的文件中。
在数据库领域中,这种文件就叫做表。表是结构化的文件,用来存储特定类型的数据。表可能存储客户清单、产品目录,或者其他信息列表。
新术语
表(Table)特定类型数据的结构化列表。