前言 随着“互联网+”和信息处理技术的不断发展,大数据时代的到来,以及人工智能、机器学习的发展进步,数据库在当今计算机应用中的应用越来越广泛,已成为不可或缺的数据管理基础工具。数据库的使用以及数据库系统的开发应用是很多人必须掌握的一种技能。作为当代大学生,无论何种专业,或多或少都需要处理各种各样的大量数据,没有数据库或不会使用数据库进行数据的管理和操作是不可想象的。 “数据库技术与应用”是高等学校非计算机专业一门非常重要的计算机公共课,华中科技大学几乎所有专业(理、工、医、文、管)都开设了这门课,为了适应普通高等院校各种专业的需求,以及学时数少的现实情况,我们编写了本书。为了和前期课程相呼应,本书用VC++6.0程序设计语言来讲解和开发示例应用程序。通过对本书的学习,读者可以掌握数据库的基本概念,数据库的设计实现步骤和方法,以及数据库应用系统的开发方法,也可为后续课程的学习打下良好的基础。 当今社会,数据管理技术的掌握程度和数据处理能力水平的高低,是衡量大学生计算机使用水平的一个非常重要的指标,因而“数据库技术与应用”是当今各种专业的大学生必须学习和掌握的一门公共基础技能课程。为了方便、快捷地使读者适应社会,了解社会的使用情况和需求,本书分三部分组织。 第一部分数据库理论概述(第1、2章),首先介绍当今社会“互联网+”、大数据、数据处理技术的发展情况,再讲解数据库的一些基本概念,以及数据库设计的基本步骤和方法,最后通过学生经常使用的HUB系统的模拟系统“学生成绩管理系统”来讲解系统的设计开发过程,这样做是为了不局限于特定专业,易于理解实现。本书通篇都是以此模拟系统为主线讲解,力求做到通俗易懂、不枯燥、趣味性强。 第二部分是数据库技术(第3~6章),以社会上使用较普及的微软公司的SQL Server 2012进行讲解,主要介绍常用的数据库,表、索引、视图和存储过程等各种常用的数据库对象的操作使用方法,包括通过管理平台的操作和通过命令的操作两种方式。 第三部分是数据库应用系统的开发(第7章),采用VC++6.0 Console平台进行系统的开发。在这部分介绍常用的应用系统的架构,不同开发环境所使用的API的使用方法,以及“学生成绩管理系统”的功能划分和开发。本书“学生成绩管理系统”采用C/S架构实现,有兴趣的读者也可改用B/S架构实现。 本书每章均配有大量的习题,通过这些习题的练习,加深和巩固所学的知识。另外,针对本书的内容,在附录中还附有相应的实验。为了方便读者学习和上机实践,本书例题的数据库脚本和实验用的数据库脚本、教学课件、教学大纲和部分习题答案等资料可到清华大学出版社官网本书页面下载。 本书由张建国主编。第1章和第5章由黄晓涛编写,第2章由王芬编写,第3章由张晓芳编写,第4章由阙向红编写,第6章由黄庆凤编写,第7章由张建国编写。 在本书的酝酿和编写过程中得到了华中科技大学网络与计算中心于俊清教授、李战春副教授、康玲教授和计算机基础教研室胡兵副教授的大力支持和帮助,在此衷心地表示感谢! 本书针对非计算机专业的学生学习数据库编写,既可作为各高等学校非计算机专业相关课程的教材,也可作为其他人员学习数据库的参考教材。 限于编者的水平有限、经验不足,加之编者过多,书中难免存在错误或不妥之处,恳请广大读者给予批评指正。 编者 2022年2月于华中科技大学