前言 “数据库”课程不仅是高校计算机相关专业的必修核心课程,也是其他一些专业(如大数据管理与应用、电子商务和人工智能等专业)的必修课程。随着对基于计算机网络和数据库技术的信息管理系统和应用系统需求量的增加,相关专业人员了解和掌握数据库理论与技术的需求也在不断增加。于是,编写一本具有系统性、先进性和实用性,同时又能较好地适应不同层面需求的数据库教材,无疑是必要的。 MySQL是目前全球最受欢迎的数据库管理系统之一。全球最大的网络搜索引擎公司Google使用的数据库就是MySQL,并且国内很多大型网络公司也使用MySQL数据库,如百度、网易、新浪等。据统计,在世界一流的互联网公司中,排名前20位的有80%是MySQL的用户。MySQL具有开源、免费、体积小、易于安装、性能高效和功能齐全等特点,因此非常适合于教学。 目前开发的计算机应用系统,大部分都需要数据库系统的后台支持,而且系统后期的使用、维护和管理也需要大量的相关人员。结合数据库人才培养需求,将全书分为19章内容,涵盖了数据库概述、MySQL的安装与配置、数据库的基本操作、MySQL支持的数据类型与运算符、管理数据库和表、视图和索引、日志管理、触发器与事件调度器、存储过程与存储函数、用户管理、事务与并发控制、数据库备份与还原、MySQL在Web技术中的应用、数据库应用系统开发实例,以及非关系型数据库NoSQL等方面。 传统的关系数据库具有不错的性能。在互联网领域,MySQL是绝对靠前的王者。随着互联网Web 2.0网站的兴起,传统的关系数据库暴露了很多难以克服的问题,而非关系型数据库则由于其本身的特点得到了非常迅速的发展。本书也增加了NoSQL知识的介绍,用以解决大规模数据集合与多重数据种类带来的挑战,尤其是处理大数据应用难题。 本书是作者在长期从事数据库课程教学和科研的基础上编写完成的,全书各章内容都与实例紧密结合,并且融合了MySQL语句的具体实现,打破了纯理论的枯燥教学,有助于学生理解和应用知识,方便学生在掌握理论知识的同时提高解决问题的动手能力,达到学以致用的目的。 本书内容循序渐进,深入浅出,概念清晰,条理性强。为方便教学和学习,本书在最后部分专门给出了上机实验的内容,能够很好地帮助读者巩固所学概念。 本书由中国农业大学李辉老师和阜阳师范大学张标老师共同编著,其中李辉老师编写第1~10章,张标老师编写第11~19章。 本书参考了多本优秀的数据库方面的教材及网络内容,从中获得了许多有益的知识,在此一并表示感谢。 在本书的编写过程中,虽然作者希望能够为读者提供最好的教材和教学资源,但由于编者水平和经验有限,错误之处在所难免,同时还有很多做得不够的地方,恳请各位专家和读者予以指正,并欢迎同行进行交流。 编者2021年5月