第1章 数据库技术概述(3)
1.1 数据库的相关概念(3)
1.1.1 数据与信息(3)
1.1.2 数据库、数据库管理系统和数据库系统(4)
1.2 数据库系统的结构(5)
1.2.1 数据库系统的组成(5)
1.2.2 数据库系统的三级数据模式结构(6)
1.3 数据模型(8)
1.3.1 数据描述的三个领域(8)
1.3.2 数据联系的描述及概念模型(9)
1.3.3 结构数据模型(12)
1.3.4 面向对象模型(15)
第2章 关系数据库(17)
2.1 关系模型的基本概念(17)
2.1.1 表格(17)
2.1.2 表名、表头和表体(19)
2.1.3 关系的数学定义(19)
2.1.4 关系模型(21)
2.2 关系数据语言概述(23)
2.3 关系代数(23)
2.3.1 传统的集合运算(24)
2.3.2 专门的关系运算(25)
第3章 关系数据设计理论基础(31)
3.1 问题的提出(31)
3.2 规范化(33)
3.2.1 函数依赖(34)
3.2.2 码(34)
3.2.3 范式(35)
3.2.4 2NF(36)
3.2.5 3NF(37)
第4章 数据库设计(39)
4.1 数据库设计的特点和方法(39)
4.1.1 数据库设计的特点(39)
4.1.2 数据库设计的方法(40)
4.2 数据库设计的步骤(41)
4.3 需求分析(44)
4.3.1 需求分析的任务和方法(44)
4.3.2 数据字典(45)
4.4 概念结构设计(47)
4.4.1 概念结构设计的方法与步骤(47)
4.4.2 数据抽象与局部视图设计(48)
4.4.3 视图的集成(50)
4.5 逻辑结构设计(53)
4.5.1 逻辑结构设计的任务和步骤(53)
4.5.2 E-R图向关系模型的转换(54)
4.5.3 用户子模式的设计(54)
4.6 数据库的物理设计(55)
4.6.1 数据库的物理设计的内容和方法(55)
4.6.2 关系模式存取方法的选择(56)
4.6.3 确定数据库的存储结构(57)
4.6.4 评价物理结构(58)
4.7 数据库的实施和维护(58)
4.7.1 数据的载入和应用程序的调试(58)
4.7.2 数据库的试运行(59)
4.7.3 数据库的运行和维护(59)
第5章 数据库技术的发展(61)
5.1 数据管理技术的发展(61)
5.2 面向对象数据库(65)
5.3 分布式数据库系统(66)
5.4 数据仓库(69)
5.4.1 从数据库到数据仓库(69)
5.4.2 数据仓库的定义及特点(70)
5.4.3 数据仓库系统的体系结构(72)
5.4.4 分析工具(72)
5.4.5 数据仓库、OLAP和数据挖掘的关系(73)
应 用 篇
第6章 SQL Server2000概述(77)
6.1 SQLServer2000的发展简史(77)
6.2 SQLServer的体系结构及系统组成(78)
6.2.1 客户端/服务器体系结构(78)
6.2.2 SQLServer2000的系统组成(80)
6.3 SQLServer服务器的管理和使用(81)
6.3.1 注册服务管理器(81)
6.3.2 停止和启动SQLServer服务管理器(82)
第7章 Transact-SQL语言基础(84)
7.1 SQL和 Transact-SQL(84)
7.1.1 SQL语言概述(84)
7.1.2 Transact-SQL语言概述(85)
7.2 数据类型(86)
7.2.1 系统数据类型(86)
7.2.2 用户定义数据类型(88)
7.3 运算符(91)
7.4 变量(92)
7.4.1 全局变量(92)
7.4.2 局部变量(92)
7.5 函数(93)
7.5.1 SQLServer提供的函数(93)
7.5.2 字符串函数(94)
7.5.3 数学函数(95)
7.5.4 转换函数(95)
7.5.5 日期时间函数(96)
7.5.6 用户自定义函数(96)
7.5.7 用户自定义函数的创建和调用(97)
第8章 SQL Server数据库管理(103)
8.1 操作系统文件(103)
8.2 数据库文件组(104)
8.3 创建数据库(104)
8.3.1 使用企业管理器创建数据库(104)
8.3.2 使用Transact-SQL创建数据库(107)
8.4 查看数据库的信息(111)
8.5 管理数据库(113)
8.5.1 数据库更名(113)
8.5.3 修改数据库大小(114)
8.6 删除SQLServer数据库(116)
8.7 数据库的存储结构(117)
8.7.1 页(117)
8.7.2 范围(118)
第9章 表、索引与视图(119)
9.1 表的管理与使用(119)
9.1.1 创建表(119)
9.1.2 删除及修改表格(122)
9.1.3 表的其他操作(122)
9.2 索引(122)
9.3 视图(126)
9.3.1 视图的定义与优点(126)
9.3.2 视图的创建与删除(127)
9.3.3 视图的应用(129)
第10章 Transact-SQL查询(130)
10.1 简单查询(130)
10.1.1 SELECT列表语句(130)
10.1.2 FROM 子句(133)
10.1.3 使用WHERE子句限定搜索条件(133)
10.1.4 查询结果排序(137)
10.2 使用统计函数(140)
10.3 使用GROUPBY子句(144)
10.4 使用COMPUTE子句(144)
10.5 使用UNION子句(146)
10.6 连接查询(146)
10.7 子查询(150)
10.8 HAVING参数的使用(151)
第11章 SQL Server编程结构(153)
11.1 程序注释语句(153)
11.2 批处理(154)
11.3 流程控制语句(154)
11.3.1 IF…ELSE条件判断结构(154)
11.3.2 BEGIN…END语句块(155)
11.3.3 WHILE循环语句(156)
11.3.4 CASE语句(156)
11.3.5 RETURN语句(158)
11.4 用企业管理器创建存储过程(158)
11.5 游标和事务(161)
11.5.1 游标(161)
11.5.2 事务(161)
第12章 存储过程与触发器(163)
12.1 存储过程概述(163)
12.2 存储过程的使用和管理(164)
12.2.1 创建存储过程(164)
12.2.2 管理存储过程(167)
12.2.3 执行存储过程(168)
12.2.4 删除存储过程(169)
12.2.5 修改存储过程(169)
12.2.6 确定存储过程的的执行状态(170)
12.3 触发器概述(170)
12.4 触发器的使用与管理(171)
12.4.1 创建触发器(171)
12.4.2 管理触发器(174)
12.4.3 删除触发器(175)
12.4.4 修改触发器(175)
12.5 触发器的特殊功能(175)
第13章 SQL Server的安全性与完整性(178)
13.1 SQLServer的安全性(178)
13.1.1 SQLServer的安全性概述(178)
13.1.2 SQLServer的登陆模式(179)
13.1.3 SQLServer数据库安全性(182)
13.1.4 角色(183)
13.1.5 权限(189)
13.2 SQLServer的完整性(192)
13.2.1 SQLServer完整性概述(192)
13.2.2 使用约束实施数据的完整性(192)
13.2.3 使用规则(200)
13.2.4 使用默认值和IDENTITY列(201)
第14章 备份恢复与数据传输服务(203)
14.1 备份与恢复(203)
14.1.1 备份与恢复概述(203)
14.1.2 数据库的备份策略与规划(204)
14.1.3 执行数据备份与恢复(204)
14.2 数据传输服务(209)
14.2.1 数据传输服务概述(209)
14.2.2 数据转换服务导入向导和导出向导(210)
14.2.3 DTS设计器的使用(217)
数据库是当前计算机领域中应用最广泛、发展最迅速的技术,是计算机专业的必修课。本书比较全面地介绍了数据库的基础理论、当前的研究发展状况以及SQLServer数据库的应用,作为数据库课程的教材可供教学和自学使用。本书分为原理篇和应用篇。原理篇主要介绍数据库的基础理论,包括数据库技术概述、关系数据库、关系数据设计理论基础、数据库设计、数据库技术的发展;应用篇主要介绍SQLServer的应用技术,包括SQLServer2000概述,Transact-SQL语言基础,SQLServer数据库管理,表、索引与视图,Transact-SQL查询,SQLServer编程结构,存储过程与触发器,SQLServer的安全性与完整性,备份恢复与数据传输服务。原理篇和应用篇相互呼应、相互渗透,叙述基础理论时深入浅出,易学易懂;介绍应用技术时详尽周密,图文并茂。理论与技术紧密结合,注重实用性和操作性,构成了本书的一大特色。本书在内容安排上相对于其他数据库教材做了较大的调整,主要是压缩了数据库理论的介绍篇幅,重点介绍了数据库设计与SQLServer2000的应用,以满足对高职高专学生理论够用、注重应用的要求,从而使内容沿数据库定义、设计操作和控制的方向平滑伸展,符合理论—实践—提高这一认识和理解问题的自然规则。为了便于学习者更好地理解有关概念,掌握相关技术和比较容易地切入数据库的深层次问题,例题在本书中担负着重要角色。首先,书中的例题具有典型性和代表性,例题后有解题说明和例题分析,指出了本例解题方法和解题的其他方法、易错之处和易混概念,起到了对正文概念的解释和补充的作用。其次,书中的例题具有整体性和示范性,在上机实验的操作中,例题可被直接引用、变形引用或参考引用,发挥着一举两得的作用。本书由吴家强、蒋本立主编,参加编写的人员有王亚、陈云志、杨振华、张四平,全书由吴家强统稿和修改。本书为高职高专计算机专业和相关专业教材,也可以作为从事计算机专业的科研人员、工程技术人员的参考书。由于编者水平有限,加之数据库理论和应用技术发展很快,内容取舍难免顾此失彼,书中也难免有错误或不当之处,恳请专家和广大读者批评指正。
编 者
2004年7月