第1部分 SQL Server 2000数据库上机实验指导 2
第1章 学生学籍管理系统实例分析 2
1.1 学籍管理系统简介 2
1.2 系统功能分析 2
目录 2
1.3 各数据表的结构 3
1.4 各数据表之间的关系 7
1.5 各主要数据表的数据实例 11
实验1 设计数据库 13
第2章 数据库和表的创建 18
2.1 创建数据库 18
2.1.1 使用企业管理器创建数据库 18
2.1.2 使用SQL语句创建数据库 20
2.2.1 使用企业管理器创建表 21
2.2 创建表 21
2.2.2 使用SQL语句创建表 24
2.3 修改表 28
2.3.1 使用企业管理器修改表 28
2.3.2 使用SQL语句修改表 29
2.4 添加、修改和删除表数据 29
2.4.1 使用企业管理器添加、修改和删除表数据 29
2.4.2 使用SQL语句添加、修改和删除表数据 31
实验2 创建数据库和表 33
第3章 数据完整性 34
3.1 使用约束实现数据的完整性 34
3.1.1 设置主键约束 34
3.1.2 设置惟一约束 35
3.1.3 设置外键约束 37
3.1.4 设置检查约束 38
3.1.5 设置默认值约束 39
3.2 使用触发器实现数据的完整性 40
3.2.1 使用企业管理器创建触发器 40
3.2.2 使用SQL语句创建触发器 42
实验3 设计数据完整性 43
第4章 使用T-SQL语句查询数据库 45
4.1 使用查询分析器查询数据 45
4.2 简单查询 47
4.3 连接查询 59
4.4 嵌套查询 64
实验4 查询数据库 68
5.1 创建视图 70
5.1.1 使用企业管理器创建视图 70
第5章 视图操作 70
5.1.2 使用SQL语句创建视图 72
5.2 修改视图 75
5.2.1 使用企业管理器修改视图 75
5.2.2 使用SQL语句修改视图 77
5.3 删除视图 78
5.3.1 使用企业管理器删除视图 79
5.3.2 使用SQL语句删除视图 79
5.4 创建索引 80
5.4.1 使用企业管理器创建索引 80
5.4.2 使用SQL语句创建索引 81
实验5 创建和使用视图 82
第6章 存储过程和用户自定义函数 83
6.1 存储过程的创建和执行 83
6.1.1 使用企业管理器创建存储过程 83
6.1.2 使用SQL语句创建存储过程 84
6.1.3 存储过程的执行 85
6.2 管理存储过程 86
6.2.1 查看存储过程代码 86
6.2.2 修改存储过程 87
6.2.3 重新命名存储过程 88
6.2.4 删除存储过程 89
6.3 用户自定义函数 90
6.3.1 使用企业管理器创建用户自定义函数 90
6.3.2 调用用户自定义函数 92
6.3.3 管理用户自定义函数 92
实验6 创建和执行存储过程 92
7.1 备份数据库 94
7.1.1 使用企业管理器备份数据库 94
第7章 数据库备份与恢复 94
7.1.2 使用SQL语句备份数据库 96
7.2 恢复数据库 98
7.2.1 使用企业管理器恢复数据库 98
7.2.2 使用SQL语句恢复数据库 100
7.3 直接复制文件的备份与恢复 101
实验7 备份和恢复数据库 103
第2部分 SQL Server 2000数据库系统开发课程设计指导 106
第8章 C/S模式下的学籍管理系统开发 106
8.1 学籍管理系统的功能概述 106
8.2 设计前的准备工作 107
8.3 创建工程项目 110
8.4 启动画面的设计 112
8.5 创建数据访问模块 114
8.6 用户登录模块的设计 115
8.7 “用户管理”模块的设计 118
8.8 “密码管理”模块的设计 122
8.9 “系统参数管理”模块的设计 124
8.10 “院系管理”模块的设计 128
8.11 “教师信息管理”模块的设计 131
8.12 “专业及班级信息管理”模块的设计 134
8.13 “学生信息管理”模块的设计 139
8.14 “课程设置”模块的设计 142
8.15 “安排课程”模块设计 145
8.16 “选课管理”模块的设计 156
8.17 “成绩录入管理”模块的设计 159
8.18 “成绩查询”模块的设计 161
8.19 报表的设计 163
实验8 C/S模式应用程序开发 163
9.1 公费医疗报销信息系统的功能概述 164
第9章 B/S模式下的公费医疗报销信息系统的开发 164
9.2 系统数据库结构与开发环境简介 165
9.2.1 系统数据库表结构介绍 166
9.2.2 开发工具的配置 170
9.3 登录模块的设计 176
9.4 “药品信息管理”模块的设计 181
9.4.1 “详细信息管理”子菜单的设计 181
9.4.2 “药品类型管理”与“药品特殊信息”子菜单的设计 186
9.5 “报销”模块的设计 186
9.6 “信息查询”和“报销比例信息”模块的设计 193
9.7 “个人信息修改”和“注销”模块的设计 194
9.7.1 “个人信息修改”模块 194
9.7.2 “注销”模块 195
实验9 B/S模式应用程序开发 195
10.1 DB2 UDB产品系列概述 198
10.1.1 DB2 UDB的产品类型 198
第3部分 IBM DB2数据库管理与应用开发 198
第10章 IBM DB2 UDB概述 198
10.1.2 DB2 UDB产品组件及其功能 200
10.1.3 DB2 Connect的作用 201
10.1.4 DB2应用程序开发 202
10.1.5 DB2和电子商务 203
10.2 DB2的安装 203
10.2.1 安装简介 203
10.2.2 安装准备工作 203
10.2.3 安装DB2 204
10.3 IBM DB2 8.1的新特点 212
10.3.1 易管理性的改进 213
10.3.2 性能改进 214
10.3.3 可用性增强 214
10.3.5 复制增强 215
10.3.4 使用性增强 215
10.3.6 库管理的增强 216
第11章 IBM DB2 UDB的图形用户界面 217
11.1 使用“第一步”创建样本数据库 217
11.2 配置助手 219
11.3 控制中心 220
11.3.1 一般操作 220
11.3.2 工具设置 220
11.3.3 向导 220
11.4 命令工具 221
11.4.1 命令中心 221
11.4.2 命令窗口 222
11.4.3 命令行处理器 222
11.5 信息中心 223
11.6 开发中心 224
11.8 其他管理工具 225
11.8.1 任务中心 225
11.7 健康中心 225
11.8.2 复制中心 226
11.8.3 日志 226
第12章 数据库对象和数据操作 228
12.1 DB2数据库对象 228
12.1.1 数据库对象概述 228
12.1.2 实例 228
12.1.3 数据库 228
12.1.4 存储器对象概述 229
12.1.5 模式 229
12.1.6 表和关系对象 230
12.1.7 恢复对象概述 230
12.2.3 函数和方法 231
12.2.4 DB2 SQL函数 231
12.2 复杂对象 231
12.2.2 存储过程 231
12.2.1 例程 231
12.2.5 触发器 232
12.3 创建数据库表 233
12.3.1 创建表 233
12.3.2 插入数据 236
12.3.3 输入UPDATE语句修改表中数据 236
12.3.4 输入DELETE语句删除表中数据 236
12.3.5 创建视图 237
12.4 查询数据 238
12.5 存储过程 240
12.6 创建触发器 246
13.2 嵌入式SQL 248
13.1 概述 248
第13章 DB2编程接口 248
13.2.1 宿主语言 249
13.2.2 静态嵌入式SQL 249
13.2.3 动态嵌入式SQL 250
13.3 Java接口(JDBC和SQLJ) 252
13.3.1 Java接口简介 252
13.3.2 JDBC和SQLJ的比较 253
13.4 调用级接口CLI/ODBC 253
13.4.1 什么是CLI/ODBC 254
13.4.2 嵌入式SQL和CLI/ODBC之间的差异 255
13.4.3 ODBC与CLI的对比 255
13.5 分配资源 255
13.6 诊断和错误处理 256
13.6.1 返回码 256
13.6.2 SQLSTATE 257
13.6.3 获得诊断信息 258
13.6.4 诊断/错误处理示例 258
13.7 编译和链接 259
第14章 开发嵌入式SQL应用程序 260
14.1 结构化查询语言和嵌入式SQL 260
14.1.1 静态SQL 260
14.1.2 动态SQL 261
14.2 创建嵌入式SQL应用程序的步骤概述 261
14.3 构造嵌入式SQL应用程序 261
14.3.1 声明段 261
14.3.2 声明宿主变量 262
14.3.3 声明指示器变量 263
14.3.4 SQLCA数据结构 264
14.3.5 SQLDA数据结构 266
14.3.7 准备和执行SQL语句 268
14.3.6 建立数据库连接 268
14.3.8 检索和处理结果 270
14.4 创建程序包 272
14.4.1 程序包简介 272
14.4.2 延缓绑定 272
14.4.3 预编译 272
14.5 绑定应用程序 273
14.5.1 绑定应用程序概述 273
14.5.2 延迟绑定 274
第15章 Java应用程序开发 275
15.1 系统需求 275
15.2 概述 275
15.2.1 JDBC驱动程序 276
15.2.2 建立数据库连接 278
15.3.1 Statement 对象 284
15.3 用JDBC更新和读取数据 284
15.3.2 PreparedStatement对象 287
15.3.3 提交事务 287
15.3.4 执行分布式事务 288
15.4 SQLJ 288
15.4.1 开发SQLJ应用程序中的任务 289
15.4.2 建立连接上下文 291
15.4.3 发出SQL语句 291
1 5.4.4 使用迭代器 291
15.5 DB2并发性 295
15.5.1 隔离级别:UR和CS 296
15.5.2 隔离级别:RS和RR 297
15.5.3 指定和选择隔离级别 298
附录A 2005 DB2 UDB V8 Test Sample 700及参考答案 300
附录B 实验报告格式 315