图书前言

  

  

  

  

  

  大数据时代的数据库技术迅猛发展,使得单日处理PB和EB级别数据量的系统已经成为现实,依托大数据获取隐含知识或决策依据的系统和技术的基础就是数据库的开发和管理。MySQL作为目前最流行的关系数据库管理系统之一,叠加了NoSQL数据库的巨大影响,促使数据库系统从单一的关系数据库向混合数据库技术方向发展,以满足大数据高并发读写和高效存储功能的需求,并为Web 2.0的分布集群数据库系统的应用提供了技术     支持。

  MySQL所使用的SQL是用于访问数据库的最常用的标准化语言。MySQL数据库以其精巧灵活、运行速度快、开放源代码等优势,作为网站数据库获得许多网站开发公司的青睐。MySQL性能卓越,搭配PHP和Apache可组成良好的软件开发环境,并且已经大量部署到企业和高校的教学平台。

  本书从教学实际需求出发,结合初学者的认知规律,由浅入深、循序渐进地讲解MySQL数据库管理与开发过程中的知识。全书以MySQL 8.0数据库软件和数据库对象的基本操作为主线,将数据库理论内容嵌入实际操作中,让学生在操作过程中进一步认知数据管理的理念,体会数据操作的优势,提高数据处理的能力。通过介绍NoSQL数据库的基本概念和操作,读者可以对非关系数据库NoSQL、MongoDB和Redis的基本操作有较为深入的    理解。

  全书体系完整,可操作性强,以大量的例题对常用操作进行示范,内容涵盖设计一个数据库应用系统要用到的主要知识,另外还增加了Workbench软件可视化操作的详细过程。全书例题和习题中的所有代码均在MySQL 8.0下调试通过。

  本书共分14章。

  第1章:MySQL数据库概述,介绍MySQL数据库管理系统的基础知识和关系数据库理论。

  第2章:MySQL 8.0语言基础,介绍MySQL的数据类型、运算符、常用函数和表达式等。

  第3章:MySQL 8.0数据库和表的基本操作,介绍MySQL数据库和表的设计、创建和管理的基本操作,以及MySQL 8.0数据表的数据完整性的实现等内容。

  第4章:数据检索,介绍利用select语句进行数据查询的内容,包括单表查询、多表连接、子查询、通用表表达式、窗口函数的应用以及使用正则表达式进行模糊查询等。

  第5章:索引和视图,介绍索引和视图的创建与管理以及视图的应用等。

  第6章:MySQL 8.0编程基础,主要介绍变量、begin…end语句块的应用,以及自定义函数的创建和维护管理、MySQL控制流语句的应用。

  第7章:存储过程和触发器,介绍存储过程的创建、应用和管理,并利用存储过程实现游标、触发器和事件等数据库对象的创建及应用。

  第8章:并发事务与锁机制,介绍事务的并发处理机制和锁机制的功能与应用。

  第9章:权限管理及安全控制,介绍MySQL权限系统的工作原理、账户管理、权限管理及MySQL数据库安全的常见问题。

  第10章:数据的备份恢复与日志管理,介绍MySQL数据库备份和恢复的基本理论以及表数据的导入与导出等基本操作,并介绍MySQL日志文件管理,例如错误日志、二进制日志、通用查询日志和慢查询日志的文件管理与应用。

  第11章:MySQL 8.0的性能优化,介绍优化MySQL服务器的方法、优化查询的概念和操作以及分区技术。

  第12章:使用PHP管理MySQL数据,介绍 PHP语言的特点和搭建PHP+MySQL集成开发环境的过程,以及使用PHP操作MySQL数据库的常见操作。

  第13章:基于JSP技术的MySQL数据库应用开发实例,介绍基于JSP技术的MySQL数据库应用开发实例的数据库设计以及在线考试系统的应用开发、运行与测试过程。

  第14章:NoSQL数据库技术及基本操作,专门介绍有关NoSQL数据库的基本概念,并详细介绍典型的非关系数据库MongoDB和Redis的基本操作。

  为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、程序源码、在线作业和450分钟的微课视频。其中,在线作业包括8套模拟试题及参考答案。

  

  

资源下载提示

  

  课件等资源:扫描封底的“课件下载”二维码,在公众号“书圈”下载。

  素材(源码)等资源:扫描目录上方的二维码下载。

  在线作业:扫描封底的作业系统二维码,登录网站在线做题及查看答案。

  视频等资源:扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。

     

  全书由姜桂洪主编,孙福振、刘秋香参与编写,在编写过程中编者参阅了大量数据库方面的文献和网站资料,在此对资料和提供者深表感谢。

  另外,本书还配有辅导教材《MySQL 8.0数据库应用与开发习题解答与上机指导》,内容包括本书所有习题的参考答案,MySQL软件安装、配置的常见操作,MySQL数据库的常用可视化软件Workbench、Navicat和phpMyAdmin的安装、配置和基本操作方法,以及按本书章节顺序配备的实验及实验指导等。

  由于编者水平有限,书中存在错误与疏漏之处在所难免,恳请读者批评指正。

  

                                                             编  者

                               2022年10月

  

  

II

II

III