第1章 数据库系统概述 1
1.1 计算机数据处理 1
1.1.1 数据及数据处理 1
1.1.2 数据处理的三个发展阶段 1
1.1.3 数据库技术的发展 3
1.2 数据模型 3
1.2.1 信息的三个世界 3
1.2.2 概念模型 5
1.2.3 逻辑模型 8
1.3 数据库系统的基本概念 13
1.3.1 数据库系统的组成 13
1.3.2 数据库管理系统的功能 13
1.3.3 数据库系统的三级模式结构 15
1.4 数据库设计 16
1.4.1 需求分析 16
1.4.2 概念结构设计 21
1.4.3 逻辑结构设计 23
1.4.4 物理结构设计 23
1.4.5 数据库实施 24
1.4.6 数据库运行与维护 25
习题1 25
第2章 关系数据库基本理论 28
2.1 关系模型的概念 28
2.1.1 关系的数学定义 28
2.1.2 关系操作 30
2.1.3 关系的完整性 30
2.2 关系代数 31
2.2.1 传统的集合运算 31
2.2.2 专门的关系运算 32
2.3 关系模型的规范化 35
2.3.1 函数依赖 35
2.3.2 范式 36
2.3.3 E-R模型向关系数据库转换 38
2.4 关系数据库系统的查询优化 40
2.4.1 关系系统 40
2.4.2 全关系型系统的基本准则 40
2.4.3 查询优化的准则 42
2.5 常用的关系数据库管理系统 43
2.5.1 Access数据库管理系统 44
2.5.2 SQL Server数据库管理系统 44
2.5.3 Oracle数据库管理系统 45
2.5.4 DB2数据库管理系统 46
2.5.5 Sybase系列 47
习题2 48
第3章 网络数据库技术概论 52
3.1 网络数据库的基本概念 52
3.1.1 网络数据库 52
3.1.2 SQL Server 2000的系统结构 55
3.1.3 SQL Server 2000的新特性 57
3.2 SQL Server 2000的安装 58
3.2.1 SQL Server 2000系统要求 58
3.2.2 设置Windows服务账户 59
3.2.3 SQL Server 2000的安装过程 59
3.3 SQL Server服务器管理 64
3.3.1 启动和停止SQL Server 64
3.3.2 SQL Server服务器组的管理 67
3.3.3 连接与注册服务器 68
3.3.4 配置SQL Server服务器 74
3.4 Web数据库技术概述 75
3.4.1 CGI技术 76
3.4.2 Web API技术 76
3.4.3 ODBC技术 77
3.4.4 JDBC技术 77
3.4.5 ASP技术 78
3.5 IIS简介 79
3.5.1 IIS的特性 79
3.5.2 IIS的Web服务器 79
3.5.3 IIS的FTP服务器 82
3.5.4 IIS的SMTP服务器 82
习题3 83
实训1 83
第4章 SQL语言基础 85
4.1 SQL语言的基本概念 85
4.1.1 标准SQL语言及其特点 85
4.1.2 T-SQL语言 87
4.1.3 T-SQL语言的语法结构 88
4.1.4 数据类型 95
4.1.5 运算符与表达式 96
4.2 流程控制语言 99
4.3 函数 104
习题4 111
实训2 112
第5章 数据库的创建与管理 114
5.1 数据库的创建 114
5.1.1 数据库的存储结构 114
5.1.2 系统数据库 115
5.1.3 估算数据库的空间需求 117
5.1.4 使用SQL Server Management Studio创建数据库 118
5.1.5 使用向导创建数据库 121
5.2 数据库的管理 124
5.2.1 数据库属性的查看与修改 124
5.2.2 设置数据库的选项 125
5.2.3 删除数据库 127
5.3 表的创建 128
5.3.1 设计表的结构 128
5.3.2 使用SQL Server Management Studio创建表 130
5.4 表结构的修改 132
5.5 表的数据操作 135
5.6 删除表 135
5.7 数据库的完整性设计 135
5.7.1 数据完整性实施方法 136
5.7.2 约束 137
5.7.3 使用默认值 145
5.7.4 规则 146
5.7.5 使用标识列 148
5.8 创建数据库关系图 148
习题5 152
实训3 152
第6章 数据库查询 154
6.1 使用SELECT语句进行简单查询 154
6.2 T-SQL高级查询 156
6.2.1 多表查询 156
6.2.2 分组查询 161
6.2.3 统计查询 163
6.2.4 嵌套查询 166
6.3 存储查询结果 169
6.3.1 将查询结果存储到新表中 169
6.3.2 将查询结果添加到已有表中 169
6.3.3 对查询结果进行修改 169
习题6 170
实训4 170
第7章 视图、索引、游标及事务 172
7.1 视图 172
7.1.1 视图概述 172
7.1.2 创建视图 173
7.1.3 视图信息的查看和修改 175
7.1.4 视图数据的更新 176
7.1.5 删除视图 176
7.2 索引 177
7.2.1 索引的分类 177
7.2.2 创建索引 177
7.2.3 创建索引视图 181
7.2.4 删除索引 183
7.3 游标 183
7.3.1 游标概述 183
7.3.2 游标的定义及使用过程 183
7.3.3 使用游标修改数据 184
7.4 事务的使用 185
7.4.1 事务概述 185
7.4.2 事务处理语句 186
7.4.3 分布式事务 189
习题7 191
实训5 191
第8章 存储过程和触发器 192
8.1 存储过程概述 192
8.2 存储过程的设计与执行创建存储过程 193
8.2.1 使用企业管理器创建存储过程 193
8.2.2 使用“创建存储过程向导”创建存储过程 193
8.2.3 使用T-SQL创建存储过程 193
8.3 存储过程调用 197
8.3.1 创建执行存储过程 197
8.3.2 查看存储过程 198
8.3.3 删除存储过程 199
8.3.4 修改和重命名存储过程 199
8.4 创建触发器 200
8.4.1 使用企业管理器创建触发器 200
8.4.2 使用CREATE TRIGGER创建触发器 200
8.5 触发器的管理与应用 203
8.5.1 查看触发器 203
8.5.2 修改和重命名触发器 204
8.5.3 删除触发器 205
习题8 206
实训6 206
第9章 SQL Server的安全性管理 207
9.1 SQL Server的安全性机制 207
9.2 SQL Server的登录模式 208
9.2.1 登录认证模式概述 208
9.2.2 SQL Server认证模式的设置与管理 208
9.3 SQL Server用户标识和鉴别 211
9.3.1 数据库用户概述 211
9.3.2 管理数据库用户 211
9.4 角色与权限 213
9.4.1 角色 213
9.4.2 权限 217
9.5 数据库的并发控制 222
9.5.1 并发事务 222
9.5.2 封锁 223
9.5.3 不加锁的并发控制 225
习题9 226
实训7 226
第10章 备份与恢复 227
10.1 数据备份概述 227
10.2 数据库备份策略 227
10.2.1 备份策略 227
10.2.2 恢复策略 228
10.3 数据库备份与恢复的实施 228
10.3.1 备份设备 228
10.3.2 数据库备份 229
10.3.3 数据库恢复 232
10.3.4 备份和恢复系统数据库 235
10.4 数据库表数据的导入导出 236
10.4.1 数据转换服务概述 236
10.4.2 数据转换服务的导入/导出向导 236
习题10 247
实训8 248
第11章 ASP/ADO网络数据库技术 249
11.1 Web环境操作SQL Server数据库 249
11.2 ASP/ADO技术概述 250
11.2.1 ASP技术概述 250
11.2.2 ADO技术概述 250
11.2.3 IIS/Web服务器的配置 251
11.3 ASP的内建对象 254
11.3.1 Response对象 254
11.3.2 Request对象 256
11.3.3 Server对象 264
11.3.4 Session对象 266
11.3.5 Application对象 266
11.4 使用ASP/ADO操作SQL Server数据库 267
11.4.1 ADO数据库接口简介 267
11.4.2 在ASP中使用ADO对象访问数据库 268
11.5 通过ODBC访问数据库 269
11.5.1 ODBC的作用 269
11.5.2 DSN数据源的创建 270
11.5.3 利用ODBC访问数据库 273
11.6 对数据库中数据的基本操作 275
11.6.1 通过视图查询数据库中的数据 275
11.6.2 利用表单向数据表添加数据 277
11.6.3 数据更新修改 281
11.6.4 数据删除 284
第12章 基于C/S模式的应用系统开发 288
12.1 数据库设计和实施 288
12.1.1 学生信息管理系统需求分析 288
12.1.2 概念结构设计 289
12.1.3 数据库逻辑结构设计 289
12.1.4 创建“数据库创建”脚本文件并建库 290
12.1.5 创建“表创建”脚本文件并创建表 290
12.1.6 使用视图和存储过程实现一些查询和操作要求 290
12.1.7 使用触发器、规则等加入完整性控制机制 292
12.1.8 制定数据库备份和恢复策略 292
12.2 系统设计 294
12.2.1 系统功能及处理流程 294
12.2.2 创建工程、添加模块 295
12.2.3 创建数据源 295
12.2.4 设计系统主界面 295
12.2.5 设计系统登录模块 296
12.2.6 设计各功能模块 296
小结 301
实训9 301
参考文献 302