图书前言

随着开源技术的日益普及,开源数据库逐渐流行起来并占据了很大的市场份额,

其中MySQL数据库是开源数据库的杰出代表。MySQL作为比较流行的关系数据库管理

系统之一,在Web应用方面被广泛使用。

什么要学习本书为

现在市面上有很多有关MySQL的学习教材,但这些教材大部分都没有能够对知

识点进行一个全面的讲解,很多读者学习之后还是很茫然。本书针对MySQL技术进

行了深入分析,并且对每个知识点精心设计了相关案例,模拟这些知识点在实际工

作中的应用。我们也尽可能地确保读者可以学以致用,具备解决实际问题的能力。

本书根据知识的难易程度,采用先易后难的方式部署教材章节顺序。在知识讲

解时,以环环相扣的推进方式阐述每个知识点的概念、作用以及相互之间的联系;在

实际操作时,从指令的语法、注意事项、案例演示等多个角度进行详细讲解,帮助

读者提高对MySQL数据库的整体认识。

何使用本书如

本书讲解的内容包括数据库入门知识,MySQL数据库的安装与配置,数据库、数

据表的基本操作,以及索引、视图、事务、数据库编程、数据库的管理和维护,还

通过一个Web项目讲解MySQL在项目中的应用。

本书共分为10章,各章内容简要介绍如下。

● 第1章主要从数据管理技术的发展、数据库技术的基本术语、数据模型以及

SQL简介等方面讲解数据库的入门知识,并且演示MySQL的安装和配置。通过该章的

学习,要求初学者对数据库在理论体系上有一个整体的认识与了解,熟练掌握MySQL

数据库的安装、配置与管理。

● 第2章主要讲解数据库和数据表的基本操作,包括数据库和数据表的增、删、

改、查操作以及数据类型、表的约束、字段自动增长等内容。此部分是所有想要使

用MySQL的初学者都必须掌握的内容。

● 第3~5章主要从数据操作的角度讲解如何在数据表中进行数据的增、删、改;

如何对数据进行判断、分组、排序与限量查询;如何连接多个数据表查询数据;如何

建立外键约束等。此部分是所有想要从事与数据库开发相关工作的人员必须掌握的

操作内容。

MySQL数据库入门(第2版)

II

● 第6~8章从多角度讲解数据库优化的方式,包括索引、视图、事务,以及存储过程、

存储函数、变量、流程控制、错误处理、游标、触发器等语句的数据库编程。此部分内

容有助于读者循序渐进地掌握如何提升和改进MySQL的性能。

● 第9章主要从数据库安全的角度讲解数据库的管理和维护,说明为操作数据库的

用户分配权限的重要性。该章介绍了创建用户、分配密码、授予以及回收权限等具体的

SQL操作,还讲解了数据备份与还原的多种方式。通过该章的学习,要求读者能够熟练

操作数据库的同时保证数据的安全,以及掌握数据的备份和还原。

● 第10章主要通过一个Web项目的实现讲解MySQL在实际项目中的应用,包含系

统分析、数据库设计和系统开发。

在学习的过程中,读者一定要亲自动手实现教材案例中的代码。如果不能完全理解

书中所讲的知识点,可以登录高校教辅平台,通过平台中的教学视频进行深入学习。另

外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后

学习。通常情况下,在看到后面对知识点的讲解或者其他章节的内容后,前面看不懂的

知识点一般就能理解了。如果读者在动手实践的过程中遇到问题,建议多思考,厘清思

路,认真分析问题发生的原因并在问题解决后多总结。

谢致

本教材的编写和整理工作由传智教育完成,主要参与人员有高美云、甘金龙、高欢等。

全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。

见反馈意

尽管我们付出了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友

们提出宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处

可以通过电子邮件与我们取得联系。

请发送电子邮件至itcast_book@vip.sina.com。

黑马程序员

2022年3月于北京