SQL Server数据库应用教程
2010-9
清华大学出版社
刘甫迎 主编
350
20世纪60年代诞生的数据库技术已成为计算机领域中最重要的技术之一,是21世纪信息时代用于各行各业不可或缺的“武器”。其建设规模和使用水平已成为衡量一个国家信息化程度的重要标志,越来越多的人希望学习数据库方面的知识。美国微软公司的SQL Server数据库管理系统是世界上最快的关系数据库之一,其价廉、功能强大和用户广泛对大型数据库管理系统的工业标准Oracle提出了严峻挑战。“数据库原理及应用(SQL Server)”课程已经成为高等学校计算机类专业和信息管理类专业等专!业普遍设置的一门专业基础课。本书的主要特点是:1.理论与实践相结合,既有实用性,又有可持续性。本书既有许多SQL Server教材所缺乏的数据库的体系结构(见第l章),数据模型、关系代数、关系演算(见第2章),函数依赖、范式(见第5章),安全性与完整性、并发控制、数据库后备和恢复(见第9章)等数据库的基本原理和技术理论,又注重与实践相结合,突出实际动手能力的培养。配有实例、案例(见第11章)、实验指导书、专周(见附录B)等,以便于读者参考、使用。2.本书着眼于SQL Server 2008版本的新特点及SSMS增强,同时也介绍了SQL Server 2005。既体现了其最新技术的先进性,又注意兼顾2005版本用户较多的可用性。
本书共有11章和两个附录,介绍了数据库基础,数据库的由来和发展,数据模型,关系数据库,函数依赖,范式,pdcase工具,数据库的设计与维护(cdm、pdm数据模型),安全性与完整性,并发控制与恢复等数据库及数据库设计的基本原理和技术。详述了后端大型数据库sql server,并将其贯穿全书,特别是其t-sql语言、常用工具、服务器监视、性能优化、基于asp.net+c#的ado.net数据库访问技术等内容,使本书同时又成了一本学习sql server 2005、sql server 2008应用编程和提高数据库管理员能力的教科书。 本书理论与实践相结合。配有综合应用开发实例、实验指导书、习题、教学大纲,便于学习与教学。可作为高等院校计算机类专业及软件专业的教材,也适于从事数据库应用和开发的人员参考。
第1章 数据库导论 1.1 数据库的基本概念 1.1.1 信息处理及数据处理 1.1.2 数据模型和数据库技术 1.2 数据库的由来和发展 1.2.1 人工管理阶段 1.2.2 文件系统阶段 1.2.3 数据库阶段 1.2.4 高级数据库阶段 1.3 数据库的三级体系结构 1.4 数据库系统和数据库管理员 1.5 数据库管理系统 习题第2章 关系模型及SQL Server数据库管理系统 2.1 关系模型和基本概念 2.1.1 关系的定义 2.1.2 关系模型 2.1.3 关系数据语言概述 2.2 关系代数 2.2.1 传统的集合运算 2.2.2 专门的关系运算 2.3 关系演算 2.3.1 元组关系演算 2.3.2 域关系演算 2.4 关系数据库标准语言——SQL 2.5 SQL Server关系数据库管理系统 2.5.1 SQL Server概述 2.5.2 安装、测试与卸载 2.5.3 SQL Server常用工具 2.5.4 SQL Server服务器管理 2.5.5 SQL Server2008的新特点及SSMS增强 习题第3章 实体-联系模型 3.1 实体和实体集合 3.2 联系和联系集合 3.3 属性,映射限制和关键字 3.3.1 属性 3.3.2 映射限制 3.3.3 关键字 3.4 实体联系图解和将其归纳为表 3.4.1 实体联系图 3.4.2 把E-R图转变为表 3.5 概括和聚集 3.5.1 概括 3.5.2 聚集 3.6 E.R数据库模式文件设计 3.6.1 映射基本集 3.6.2 实体集和联系集的使用 3.6.3 扩展E-R特征的使用 习题第4章 SQL Server的SQL 4.1 SQL Server的数据类型 4.2 SQL中的函数和表达式 4.2.1 SQL语言中的函数 4.2.2 SQL语言中的运算符 4.2.3 SQL语句中的子句表达式 4.3 定义、修改、删除表 4.3.1 创建基本表 4.3.2 约束 4.3.3 修改表结构 4.3.4 索引的定义 4.3.5 删除表和索引 4.4 SQL的数据查询 4.4.1 简单查询 4.4.2 连接查询 4.4.3 嵌套查询 4.4.4 分组计算查询 4.4.5 集合的并运算 4.5 插入、修改和删除数据操纵语言 4.5.1 将新行插入表 4.5.2 修改表的行 4.5.3 从表删除行 4.6 视图 4.6.1 视图的定义 4.6.2 视图的查询 4.6.3 视图修改 习题第5章 关系数据库设计理论 5.1 引言 5.2 函数依赖 5.3 范式 5.3.1 第1范式 5.3.2 第2范式 5.3.3 第3范式 5.3.4 BC范式 5.4 多值依赖和第4范式 5.5 连接依赖和第5范式 5.5.1 连接依赖 5.5.2 第5范式 习题第6章 PowerDesignetCASE技术第7章 数据库的设计与维护第8章 SQL Server的Transact-SQL程序设计第9章 数据库的保护与维护 第10章 基于asp.net应用程序的SQL Server数据库访问技术 第11章 SQL Server应用开发实例——企业资源计划的人事系统 附录A 《SQL Server数据库原理及应用》教学大纲 附录B 实验指导书 参考文献
插图:数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,数据库系统的一切操作,包括查询、更新及各种控制,都是通过数据库管理系统进行的。数据库管理系统总是基于数据模型,因此可以把它看成是某种数据模型在计算机系统上的具体实现。根据所采用数据模型的不同,数据库管理系统可以分成网状型、层次型、关系型、面向对象型等。但在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的数据库管理系统,它们在用户接口、系统功能等方面也常常是不相同的。用户对数据库进行操作,是由数据库管理系统把操作从应用程序带到外部级、概念级,再导向内部级,进而操纵存储器中的数据。一个数据库管理系统的主要目标是使数据作为一种可管理的资源来处理。数据库管理系统应使数据易于为各种不同的用户所共享,应该增进数据的安全性、完整性及可用性,并提供高度的数据独立性。下面先阐明数据库管理系统的功能及组成,然后通过用户访问数据库的全过程,剖析数据库管理系统所起的核心作用。1.数据库管理系统的主要功能和组成部分(1)数据库的定义功能。数据库管理系统提供数据定义语言定义数据库的结构,包括外模式、内模式及其相互之间的映像,定义数据的完整性约束、保密限制等约束条件。定义工作是由数据库管理员完成的。因此在数据库管理系统中包括数据定义语言的编译程序,它把用数据定义语言编写的各种源模式编译成相应的目标模式。这些目标模式是对数据库的描述,而不是数据本身,它们是数据库的框架(即结构),并被保存在数据字典中,供以后进行数据操纵或数据控制时查阅使用。
《SQL Server数据库应用教程》:面向“十二五”高职高专规划教材·计算机系列