本书从数据库的基本理论知识出发,通过丰富的实例介绍数据库的基本操作、管理、维护、设计过程以及开发应用等。全书分为五篇。前两篇为基础理论篇、数据库设计理论,主要介绍数据库的基本原理与基础知识,以及数据模型相关理论,数据库的设计优化理论以及数据库的设计与实施过程;第三篇介绍数据库安全保护理论和操作;第四篇为基础应用篇,介绍SQL Server 2012的基本功能及操作。第五篇为高级应用篇,详细介绍了T-SQL的编程知识。每章还配有大量的操作实例和习题,凡是加了底纹的代码,都可以直接在查询窗口运行。附录中还配有十五个实验及一个课程作业,可作为实验课的任务。本书可作为大中专院校本科生或研究生相关专业网络数据库、数据库应用、数据库原理等课程的教材,可根据专业需要选择部分篇章进行教学,其它的篇章也为学生自学或提高的内容。也可供从事计算机软件开发与应用的科研人员、工程技术人员以及其他有关人员参考。对于非计算机专业的学生,建议先讲解基础应用篇,再选讲前面的理论篇。对于重SQL Server操作的课程,可以只讲基础应用篇和高级应用篇,基本包含了项目开发所需的数据库知识。对于重数据库原理的课程,可以让学生边自学基础应用篇,边讲解前三篇的内容。
前言数据库技术是计算机科学技术中发展快的领域之一,也是应用广泛的技术之一,它已成为计算机信息管理系统与应用系统的核心技术和重要基础。数据库技术从20世纪60年代中期产生到今天已有近六十年的历史,经历了三代演变,造就了C.W.Bachman、E.F.Codd和James Gray三位图灵奖获得者;发展了以数据建模和DBMS(数据库管理系统)核心技术为主、内容丰富的一门学科;带动了一个巨大的软件产业DBMS产品及其相关工具和解决方案,五十多年来的辉煌。从70年代后期开始,国外各大学先后把数据库列为计算机科学与技术专业的一门重要课程。我国各高等院校从80年代开始,也把数据库作为计算机专业的主要课程之一,83年教育部部属高校计算机科学与技术专业教学方案将数据库系统原理列为四年制本科的必修课程。目前,数据库系统原理及应用已经成为计算机科学技术及其相关专业的专业基础课程。针对数据库技术的进展和我国数据库应用水平的提高,在借鉴前人经验和总结实际教学的前提下,并顺应数据库应用的发展,我们对《数据库系统原理及应用》进行了改版。与第1版相比,第二版中教学和练习平台换成了SQL Server 2012,并且将例子统一成了xsxk的数据库的操作,这样方便读者模仿,还有少量例子使用比较经典数据库pubs,为了方便读者练习,我们将这两个数据库的结构和部分数据列举在附录中;每章还配有一定数量的习题以帮助读者加深理解,大部分章节配了操作实例,凡是加了底纹的代码,都可以直接在查询窗口运行。附录中还配有十五个实验及一个课程作业,可作为上机实验的任务和期末课程作业,减轻老师的工作量。通过参考国内外的新文献,我们还将一些概念和名称进行了修改,或者并列地列举了不同的表述,这样当读者在阅读别的文献时,不至于迷茫或误会。另外,我们对全书的模块进行了重新划分,内容也进行重新分配,显得更精细和合理,也方便教学时对内容的选择。全书分为五篇。第1篇为基础理论篇,主要介绍数据库的基本原理与基础知识,以及数据模型相关理论,重点介绍关系数据相关理论及查询优化及其相关理论。第二篇,数据库的设计优化理论以及数据库的设计与实施过程,从这一章,读者将学到数据库分析设计的相关知识,并能完成简单的数据库的设计与实现。第三篇介绍数据库系统安全与保护的相关原理以及实现安全与保护的相关操作,如:数据库的安全管理、数据的完整性、备份和恢复管理功能,学完这章,读者对数据库原理就有了基本的认识了,而且懂得了数据库日常管理的知识。第四篇为基础应用篇,以SQL Server 2012为例,介绍SQL Server 2012的基本功能及操作、使用Transact-SQL以下简称:T-SQL语句创建和管理数据库、表、索引和视图,并重点介绍了各种查询,使初学者能快速了解数据库的主要操作。第五篇为高级应用篇,详细介绍了T-SQL的编程基础、创建与管理存储过程、触发器和自定义函数及游标等编程知识,学完这一章读者将懂得数据库开发的知识。每章还配有一定数量的习题以帮助读者加深理解,大部分章节配了大量的操作实例,凡是加了底纹的代码,都可以直接在查询窗口运行。我们在本书的编写过程中,查阅了国内外大量数据库研究成果和文献,力求把数据库领域的新理论、新技术和新方法纳入本书,使之既包括数据库系统的基本理论、概念和技术,也能够反映数据库领域的新进展。但是,由于才疏学浅,时间紧迫,不足之处在所难免,我们会在每次重印时,及时改正已发现的错误,真心希望使用本书的老师和同学不吝指教。我们的Email地址:wlp@hunnu.edu.cn。编者