内容简介
本书是一部系统论述关系数据库的基本概念与原理、并以MySQL为主线应用的立体化教程(含纸质图书、教学课件、视频教程)。全书共分为8章:其中第1章“数据库系统概论”与第2章“关系数据库”介绍了关系数据库的基本理论及数据库完整性;在第3章“MySQL关系数据库系统”与第4章“MySQL数据库的应用与管理”中,以图形化及命令行方式介绍了MySQL数据库及其对象的基本操作;第6章“数据库的安全性与数据备份”介绍了数据库的安全性和数据库备份与恢复技术;第7章“数据库应用设计”,介绍了从设计到开发数据库应用系统的完整流程;第8章“数据库应用开发实例”中,展示了一个在线考试系统的数据库设计的全部流程,并在MySQL中实现了在线考试数据库。
本书适合作为广大高校计算机、电子、信息等专业的数据库相关课程的教材,也可以作为数据库技术开发者的自学参考用书。
前言/序言
数据库技术从20世纪60年代末产生到现在,已经形成了完整的理论体系。人们也已经研发出许多成熟的DBMS,如关系数据库的Oracle、DB2、SQL Server、MySQL等。因此,数据库课程不仅是计算机类专业、信息管理专业的专业必修课程,也成为许多电子信息、通信工程等非计算机专业的选修课程。
本书从教学实际需求出发,结合学生的认知规律,深入浅出地讲解了数据库原理,以MySQL 8.0数据库软件和数据库对象的基本操作为主线,将数据库理论内容嵌入实际操作中进行讲解,能够让学生在操作过程中掌握数据库原理,提高数据处理能力。
全书操作性强,以大量的例题对数据库原理的各知识点进行了应用,所有例题通过调试。本书共分为8章,具体内容如下。
第1章数据库系统概论,介绍了数据库相关概念、数据模型、数据库系统的结构、数据库管理系统及数据库系统的组成。
第2章关系数据库,介绍了关系数据库的概念及结构、关系的完整性、关系的操作、关系代数及关系数据库的使用方式。
第3章MySQL关系数据库系统,介绍了MySQL数据库的基本特性、MySQL的下载、安装与维护。
第4章MySQL数据库的应用与管理,介绍了MySQL数据库的基本操作,数据类型,数据表的基本操作,MySQL的函数,查询数据,插入、更新与删除数据及索引的操作。
第5章MySQL编程语言,介绍了MySQL的运算符、流程控制语句、存储过程和存储函数及触发器的使用。
第6章数据库的安全性与数据备份,介绍了数据库安全性、MySQL的权限系统、MySQL的视图及MySQL的数据库备份与恢复。
第7章数据库设计,介绍了数据库设计概述、需求分析、概念结构设计、逻辑结构设计、物理结构设计及数据库的实施和维护。
第8章在线考试系统应用开发,讲解了在线考试系统的数据库设计,并使用MySQL实现了在线考试数据库。
为便于读者高效学习,快速掌握数据库设计及开发,本书精心制作了完整的教学课件和丰富的视频教程(106个视频微课,总时长超过690min)等内容。
本书第1、2、6章由宋丽亚编写及制作视频,第4、5章由李贯峰编写,第3、7、8章由秦飞舟编写,全书的统稿、例题调试及第3、4、5、7、8章的视频制作由秦飞舟完成。
在本书的编写过程中,天津师范大学的王百舸在文字录入、课件制作、视频录音及文字校对上做了大量的工作; 宁夏大学信息工程学院的米茹钰、毛羽茹、马文凯、燕娇娇、赵福叶、冯硕、陈鹏宇、陈子缘等参与了课件及视频的制作。在此表示衷心的感谢!
感谢教育部阿里云产学合作协同项目“面向新工科电子信息类专业数据库课程教学的改革与实现”(项目编号202101001010),特别是阿里云数据库对于本书出版的支持; 同时本书也得到了国家自然科学基金项目“不确定RDF知识图谱数据查询关键技术研究”(项目编号62066038)的部分支持。
因编者水平有限,书中不足之处在所难免,敬请读者批评指正。诚挚地希望得到读者朋友们使用本书的宝贵意见与建议。
编者2024年10月