第1章 数据库技术概论 1
1.1基本概念 1
1.1.1信息与数据 1
1.1.2数据处理 2
1.2数据库技术的发展 2
1.2.1人工管理阶段 3
1.2.2文件系统阶段 3
1.2.3数据库系统阶段 4
1.2.4现代数据库阶段 6
1.3数据库系统的组成与结构 10
1.3.1数据库系统的组成 10
1.3.2数据库系统的结构 10
1.4概念模型 12
1.5数据模型 14
1.5.1数据模型的概念 14
1.5.2层次模型 14
1.5.3网状模型 14
1.5.4关系模型 15
本章小结 16
课后练习 17
第2章 关系数据库理论基础 18
2.1关系的基本概念 18
2.1.1关系的数学定义 18
2.1.2关系的性质 20
2.2关系的完整性 21
2.2.1键 21
2.2.2实体完整性 22
2.2.3参照完整性 22
2.2.4用户定义完整性 22
2.3关系代数 23
2.3.1传统的集合运算 23
2.3.2专门的关系运算 24
2.4概念模型 25
2.4.1问题的提出 25
2.4.2关系模式的规范化 27
2.4.3关系分解的原则 28
本章小结 29
课后练习 30
第3章 结构化查询语言SQL 32
3.1 SQL语言基本知识 32
3.1.1 SQL的发展史 32
3.1.2 SQL的特点 33
3.1.3 SQL的分类 33
3.2 SQL Server 2000简介 34
3.2.1管理工具 34
3.2.2查询分析器 36
3.3数据定义命令 40
3.3.1创建数据库 40
3.3.2创建数据表 42
3.3.3数据表的修改 47
3.3.4数据表的删除 48
3.3.5索引的建立与删除 48
3.4数据查询语言 49
3.4.1查询语句格式 49
3.4.2单表查询 49
3.4.3多表查询 52
3.4.4嵌套查询 53
3.4.5 SQL Server 2000企业管理器中的数据查询 54
3.5数据操纵语言 55
3.5.1插入数据 55
3.5.2删除数据 55
3.5.3修改数据 56
3.5.4使用企业管理器实现数据操纵 56
3.6视图 58
3.6.1视图的作用 58
3.6.2视图的创建和撤销 59
3.6.3视图数据操作 59
3.6.4企业管理器中视图的操作 60
3.7数据控制 60
3.7.1授权 60
3.7.2回收权限 61
本章小结 61
课后练习 61
第4章SQL Server的T-SQL语言 64
4.1 T-SQL的数据类型 64
4.1.1系统数据类型 64
4.1.2用户自定义类型 65
4.2 T-SQL编程 67
4.2.1 T-SQL中的批处理 67
4.2.2变量 67
4.2.3流程控制语句 69
4.2.4常用函数 73
4.3游标 76
4.3.1游标的含义和作用 76
4.3.2游标的相关命令 76
4.3.3游标的使用举例 78
4.4存储过程 78
4.4.1存储过程的概念 78
4.4.2创建存储过程 79
4.4.3执行存储过程 81
4.4.4查看存储过程 82
4.4.5修改存储过程 83
4.4.6 重命名存储过程 84
4.4.7删除存储过程 84
4.5触发器 84
4.5.1触发器概述 84
4.5.2创建触发器 85
4.5.3查看触发器 89
4.5.4修改触发器 89
4.5.5删除触发器 90
本章小结 90
课后练习 90
第5章 数据库安全及维护 92
5.1数据库安全性 92
5.1.1基本概念 92
5.1.2安全措施的设置模型 92
5.1.3 SQL Server的安全体系 94
5.2数据库的完整性 95
5.2.1基本概念 95
5.2.2完整性约束 95
5.2.3 SQL Server的数据完整性 97
5.3并发控制 98
5.3.1基本概念 98
5.3.2封锁 100
5.3.3 SQL Server中的并发控制技术 101
5.4数据恢复 103
5.4.1故障的种类 103
5.4.2转储和恢复 104
5.4.3日志文件 105
5.4.4用转储和日志文件恢复数据库 105
5.4.5 SQL Server中的数据备份和恢复技术 106
本章小结 110
课后练习 111
第6章 数据库系统设计 112
6.1数据库设计概述 112
6.1.1数据库系统设计内容 112
6.1.2数据库设计特点 113
6.2数据库设计步骤 113
6.3数据库结构设计 113
6.3.1需求分析 114
6.3.2概念结构设计 117
6.3.3逻辑结构设计 118
6.3.4物理设计 120
6.4应用程序设计 121
6.5运行和维护 121
6.5.1数据载入数据库 121
6.5.2数据库系统试运行 122
6.5.3数据库系统的运行和维护 122
6.6数据库系统设计国家标准 123
本章小结 124
课后练习 125
第7章 数据库接口 126
7.1 ODBC接口 126
7.1.1 ODBC概述 126
7.1.2 ODBC数据源配置 128
7.2 JDBC接口 129
7.2.1 Java语言概述 129
7.2.2 JDBC概述 131
本章小结 134
课后练习 135
第8章 数据库开发实例 136
8.1系统总体设计 136
8.1.1解决方案设计 136
8.1.2系统模块功能分析 137
8.2技术细节 138
8.2.1创建数据库基表 138
8.2.2数据库连接 138
8.3主要功能模块实现 139
8.3.1“读者登录”模块 139
8.3.2“增加读者”模块 142
8.3.3“删除读者”模块 144
8.3.4“图书查询”模块 145
8.3.5“图书预订”模块 148
8.3.6“借书”模块 151
8.3.7“还书”模块 156
8.4扩充和提高 159
本章小结 159
课后练习 159
第9章 数据库设计实验 160
9.1用实体联系模型(E-R图)设计数据库 160
9.2创建和更新数据库 161
9.3查询数据库 164
9.4 T-SQL语句的使用 165
9.5存储过程的实现 167
9.6触发器的实现 168
9.7 SQL Server中的安全性控制 170
9.8“学生成绩管理系统”的设计与开发 173
9.9“简易医院信息管理系统”的设计与开发 174
本章小结 177
课后练习 177
参考文献 178