第1章 数据库系统概论 1
1.1学习目标 1
1.2数据库系统的定义 1
1.3数据库系统的特点 4
1.4数据库系统的结构 7
1.4.1体系结构 8
1.4.2三级模式 9
1.5数据库管理系统 10
1.5.1发展过程 10
1.5.2基本功能 12
1.5.3组成模块 12
1.5.4层次结构 13
1.5.5主要产品介绍 14
1.6小结 16
习题 17
第2章 实体-联系模型 18
2.1学习目标 19
2.2基本的实体-联系模型 19
2.2.1基本概念 19
2.2.2几点说明 25
2.3扩充的实体-联系模型 27
2.3.1IsA联系 28
2.3.2part-of联系 29
2.4小结 30
习题 31
第3章 关系模型和关系数据库 32
3.1学习目标 32
3.2关系模型 32
3.2.1关系 32
3.2.2基本操作 33
3.2.3约束条件 38
3.3实体-联系模型向关系模型的转换 38
3.4关系数据库实例 40
3.5小结 41
习题 41
第4章 结构化查询语言SQL 43
4.1学习目标 43
4.2SQL概述 43
4.2.1SQL的产生与发展 43
4.2.2SQL的组成 44
4.2.3SQL的特点 44
4.3单表查询 45
4.3.1SELECT语句简介 47
4.3.2选择列 47
4.3.3选择行 51
4.3.4排序 55
4.3.5聚集函数 56
4.3.6分组 59
4.3.7选择分组 61
4.4多表查询 62
4.4.1交叉连接 62
4.4.2条件连接 65
4.4.3外连接 69
4.5集合操作 71
4.6嵌套查询 75
4.6.1基本概念 76
4.6.2带有IN谓词的子查询 78
4.6.3带有比较运算符的子查询 79
4.6.4带有SOME或ALL谓词的子查询 80
4.6.5带有EXISTS谓词的子查询 81
4.6.6子查询在DML语句中的应用 86
4.7小结 87
习题 88
第5章 数据库管理 91
5.1学习目标 91
5.2视图 91
5.2.1建立视图 91
5.2.2删除视图 93
5.2.3查询视图 93
5.2.4更新视图 94
5.2.5视图的作用 97
5.3索引 98
5.3.1索引的基本概念 98
5.3.2索引的建立和维护 101
5.4安全性 102
5.4.1登录名与用户 102
5.4.2权限 105
5.4.3授权 106
5.4.4收回权限 107
5.4.5角色 108
5.4.6一个实例 111
5.4.7权限审核 111
5.5完整性 112
5.5.1实体完整性 112
5.5.2参照完整性 113
5.5.3属性值限制 114
5.5.4元组级限制 115
5.5.5完整性修改 115
5.5.6空值的处理 116
5.6系统表 118
5.7小结 119
习题 120
第6章 事务管理 122
6.1学习目标 122
6.2事务的概念 122
6.2.1定义事务的SQL语句 122
6.2.2事务的特性 124
6.3恢复技术 125
6.3.1故障的种类 125
6.3.2应对措施 126
6.3.3恢复过程 129
6.4并发控制 130
6.4.1并发带来的问题 131
6.4.2封锁技术 133
6.4.3隔离级别 136
6.5小结 137
习题 138
第7章 Transact-SQL 140
7.1学习目标 140
7.2Transact-SQL的基本概念 140
7.2.1常量 141
7.2.2变量 142
7.2.3运算符 144
7.2.4常用函数 146
7.2.5流程控制语句 150
7.3游标 155
7.3.1使用游标读取数据 155
7.3.2使用游标修改数据 158
7.4存储过程 159
7.4.1创建存储过程 159
7.4.2调用存储过程 162
7.4.3管理存储过程 163
7.4.4系统存储过程 164
7.5触发器 165
7.5.1创建触发器 165
7.5.2管理触发器 169
7.6小结 170
习题 171
第8章 客户/服务器结构的数据库系统 172
8.1学习目标 172
8.2数据库系统体系结构概述 172
8.2.1主/从式结构的数据库系统 172
8.2.2分布式结构的数据库系统 173
8.2.3客户/服务器结构的数据库系统 174
8.3客户/服务器的一般概念 175
8.3.1客户/服务器的工作模式 175
8.3.2客户/服务器的主要技术特征 175
8.3.3客户/服务器结构的组成 176
8.3.4客户/服务器结构中的服务器类型 176
8.4客户/服务器结构的数据库系统 177
8.4.1客户/服务器数据库系统的功能划分 177
8.4.2客户/服务器数据库系统实例 178
8.4.3客户/服务器数据库系统的优点 179
8.5三(多)层结构 179
8.5.1两层客户/服务器结构的局限性 179
8.5.2三(多)层体系结构 180
8.6小结 182
习题 183
第9章 数据库互连方法 184
9.1学习目标 184
9.2数据库互连原理 184
9.3ODBC简介 185
9.3.1ODBC原理概述 185
9.3.2ODBC驱动程序的分类 189
9.4ODBC的工作流程 192
9.4.1建立和释放ODBC环境 193
9.4.2建立和释放ODBC连接 194
9.4.3连接和断开数据源 195
9.4.4分配和释放语句句柄 195
9.4.5执行SQL语句 197
9.4.6结果集处理 198
9.5JDBC简介 201
9.5.1JDBC原理概述 201
9.5.2JDBC驱动程序的分类 202
9.6JDBC的工作流程 203
9.6.1一般的查询流程 203
9.6.2一般的更新流程 206
9.7小结 208
习题 208
第10章 开发实例——客户/服务器结构数据库 210
10.1学习目标 210
10.2Delphi简介 210
10.2.1Delphi的安装与启动 210
10.2.2Delphi的集成开发环境 212
10.3学生信息管理系统 213
10.4系统主窗口 214
10.5登录窗口 221
10.5.1登录窗口布局设计 221
10.5.2访问数据库 222
10.5.3登录窗口主要功能实现 227
10.6学生信息管理功能 230
10.6.1创建窗口 230
10.6.2数据初始化 233
10.6.3数据更新 235
10.6.4数据插入 236
10.6.5数据删除 239
10.6.6其他辅助功能的实现 240
10.7数据查询 241
10.8小结 244
习题 244
第11章 开发实例-——浏览器/服务器结构数据库 245
11.1学习目标 245
11.2JSP简介 245
11.3JSP的运行环境 246
11.3.1相关软件介绍 246
11.3.2J2SDK的安装 247
11.3.3Tomcat的安装 251
11.4登录窗口 254
11.4.1登录安全 254
11.4.2登录页面设计 256
11.5连接数据库 261
11.5.1使用JDBC 261
11.5.2登录验证设计 263
11.6数据维护 265
11.6.1数据维护主页面 265
11.6.2数据添加页面 266
11.6.3数据保存页面 268
11.6.4数据修改页面 270
11.6.5数据删除页面 272
11.7数据查询 273
11.8菜单 275
11.8.1主工作区和标题区的实现 275
11.8.2菜单的定义 275
11.8.3主页面的实现 279
11.9小结 282
习题 282
附录 创建实例数据库SC_SC 283
参考文献 289