前言 数据库课程不仅是大学计算机各专业的必修主干课程,也是信息、电子等其他专业的必修课程。随着社会对基于计算机网络和数据库技术的信息管理系统、应用系统等方面人才需求量的增加,各类人员对数据库理论与技术的学习需求也在不断增加。于是,编写一本具有系统性、先进性和实用性,同时又能较好地适应不同层面需求的数据库教材无疑是必要的。 学习数据库课程,首先要掌握数据库系统的基本原理知识; 其次要了解数据库系统在应用中所面临的问题,并能够分析问题发生的场景及产生的原因,理解并掌握理论上所给出的解决方法; 最后必须能够在具体的数据库管理系统上实现解决问题的具体操作,完成从理论知识到实践应用的转化。Oracle是当前应用最广泛的关系数据库产品之一,其市场占有率为50%左右。本书以Oracle 19c for Windows 10为实践平台,将原理内容与Oracle 具体语句有机整合,打破了纯理论的枯燥教学,有利于读者在掌握理论知识的同时提高解决问题的动手能力。 目前开发的计算机应用系统,大部分都需要数据库管理系统的后台支持,而且系统后期的使用、维护和管理也需要大量的相关人员。所以,对于致力于从事计算机开发的读者来说,考取国家级的数据库证书是很有必要的。对此,本书融入了全国计算机技术与软件专业技术资格(水平)考试中的中级数据库工程师考试内容,帮助读者了解考试的题目、题型及解题思路。 本书缩减了传统数据库系统的部分内容,突出数据库理论与实践紧密结合的特点,结合应用案例及软件环境讲解,突出能力训练。 本书知识结构框架分为四篇,共计11章,内容如下: 第一篇——数据库基础知识,包括第1~4章,主要介绍数据库系统的基本原理、关系数据库标准语言SQL、数据库编程和关系模型的基本理论。 第二篇——数据库管理与保护,包括第5~7章,介绍数据库的安全性、事务与并发控制、故障恢复。 第三篇——数据库系统设计,包括第8~10章,主要介绍使用实体联系模型进行数据建模、关系模型规范化设计理论、数据库设计。 第四篇——数据库系统开发案例,包括第11章,用一个实际的应用系统开发实例,详细展示其中的精髓。遵循本章的设计、构建和开发步骤,可完成从理论到实践的跨越。 此外,本书还附有4个附录,分别如下: 附录A——Oracle实验指导,通过8个具有代表性的具体实验,详细介绍了Oracle的使用方法,帮助读者加强、巩固对数据库技术理论和应用的掌握。 附录B——习题参考答案,为本书各章习题的配套参考答案。 附录C——Oracle 19c数据库的安装和卸载,介绍如何下载、安装和卸载Oracle 19c。 附录D——全国计算机技术与软件专业技术资格(水平)考试,帮助读者了解考试题型、考试内容、考题难度等。 本书每章除基本知识外,还有适量的习题,以加强读者对知识点的掌握。教师讲授时可根据专业、课时等情况对内容适当取舍,带有**的章节内容是取舍的首选对象。 本书可作为本科相关专业数据库课程的配套教材,也可供数据库应用系统开发设计人员、工程技术人员、国家数据库系统工程师考证人员、自学考试人员等参阅。 本书由湛江科技学院李月军编著。为了便于教学,本书配有电子课件、微课教学视频、教学大纲、教案、实验指导、设计性实验题目参考答案等教学资源,可从清华大学出版社网站下载。 鉴于作者水平有限,书中难免存在疏漏和错误,敬请读者及专家指教。 李月军 2023年3月