前 言
MySQL是目前流行的关系数据库管理系统之一。由于它是开源软件,维护成本相对较低,有越来越多的企业开始选择MySQL作为数据存储软件。目前国内MySQL技术需求旺盛,各大知名企业都在高薪招聘技术能力强的MySQL数据库开发人员和管理人员。
MySQL 8.0版本的出现是一个新的里程碑,它带来了一些前所未有的特点和功能,使MySQL更趋于人性化、便利化。本书以MySQL 8.0版本为基础,针对初学者,通过大量实例的操作与分析,引领读者快速学习和掌握MySQL开发和管理技术。本书以学校教务管理系统的数据库设计、操纵和管理为主线,以实训为指导,将数据库理论内容嵌入到实际操作中去介绍,能够让读者在操作过程中进一步理解理论知识,从而提高数据处理的能力。
本书体系完整、可操作性强,以大量的例题对常用知识点操作,进行示范,所有的例题全部通过调试,内容涵盖了设计一个数据库应用系统要用到的主要知识。
本书共15章,主要内容如下。
第1章数据库概述。介绍数据库的基本概念、数据库的发展阶段、数据模型和关系运算。
第2章数据库设计。介绍关系数据库的规范化理论和数据库设计的步骤。
第3章MySQL数据库。介绍MySQL数据库概述,MySQL的安装与配置、MySQL的使用和图形化管理工具。
第4章MySQL数据库的基本操作。介绍MySQL数据库的创建和管理的基本操作,利用MySQL Workbench管理数据库的基本操作和MySQL存储引擎。
第5章MySQL数据库表。介绍MySQL数据库表的创建和管理、表的数据操作和利用MySQL Workbench管理数据表等内容。
第6章表的数据完整性。介绍数据完整性约束,包括主键约束、外键约束、唯一性约束、非空约束、检查约束和默认值约束的管理。
第7章数据查询。介绍利用SELECT语句进行数据查询的内容,包括单表查询、多表查询、子查询、使用正则表达式进行模糊查询及合并结果集等。
第8章索引和视图。主要介绍索引和视图的概念,索引和视图的创建、查看、修改、查询、更新和删除,以及视图的应用等。
第9章MySQL编程基础。主要介绍MySQL的常量和变量、运算符与表达式、流程控制语句和函数等内容。
第10章存储过程和触发器。介绍存储过程的创建和管理,游标、触发器和事件等数据库对象的创建及应用。
第11章事务与锁。介绍事务概念、事务的管理和隔离级别管理,以及锁的分类及应用。
第12章备份与恢复。介绍表数据的导入与导出,MySQL数据库的备份和恢复的基本理论和操作、日志文件等。
第13章用户和权限管理。介绍MySQL权限表及访问控制过程、用户管理、权限管理和角色管理等内容。
第14章使用PHP操作MySQL数据库。介绍PHP语言的工作原理、PHP开发环境的搭建、PHP访问MySQL数据库的一般步骤、PHP操作MySQL数据库的常见方法及综合实例等内容。
第15章成绩管理系统数据库设计。介绍成绩管理系统数据库的需求分析、系统功能、数据库概念设计、数据库逻辑结构设计与物理结构设计的过程。
本书包含配套课件、源代码、习题解答、期末考试模拟试题、实训指导及教学视频等配套资源,读者可登录华信教育资源网(www.hxedu.com.cn)注册后免费下载。
本书由徐丽霞、郭维树、袁连海编写,其中,徐丽霞编写第3章、第6~8章、第11~14章,郭维树编写第4~5章、第9~10章和第15章,袁连海编写第1~2章。所有代码的测试由徐丽霞完成。全书由徐丽霞统一修改、整理和定稿。
在本书编写过程中,还参考了数据库相关图书、文献和网站资料,在此对提供者一并表示感谢。另外,成都理工大学工程技术学院、电子工业出版社及各位同仁对本书的出版给予了大力支持与帮助,在此一并表示感谢。
由于作者水平有限,书中纰漏之处在所难免,敬请广大读者批评指正。
作 者