第一部分 基础理论 1
第1章 数据库概述 1
1.1一些基本概念 1
1.1.1数据 1
1.1.2数据库 2
1.1.3数据库管理系统 2
1.1.4数据库系统 3
1.2数据管理技术的发展 3
1.2.1文件管理 3
1.2.2数据库管理 6
1.3数据独立性 9
1.4数据库系统的组成 10
1.5小结 11
习题 11
第2章 数据模型与数据库系统的结构 12
2.1数据和数据模型 12
2.1.1数据与信息 12
2.1.2数据模型 13
2.2概念层数据模型 14
2.2.1基本概念 14
2.2.2实体-联系模型 14
2.3组织层数据模型 17
2.3.1层次数据模型 17
2.3.2网状数据模型 19
2.3.3关系数据模型 20
2.4数据库系统的结构 20
2.4.1模式的基本概念 21
2.4.2三级模式结构 21
2.4.3模式映像与数据独立性 23
2.5数据库管理系统 24
2.6小结 25
习题 26
第3章 关系数据库 27
3.1关系数据模型的组成 27
3.1.1关系数据结构 27
3.1.2关系操作 27
3.1.3数据完整性约束 29
3.2关系模型的基本术语 29
3.3关系模型的形式化定义 31
3.3.1形式化定义 31
3.3.2对关系的限定 32
3.4关系模型的完整性约束 32
3.4.1实体完整性 32
3.4.2参照完整性 33
3.4.3用户定义的完整性 35
3.5关系代数 35
3.5.1传统的集合运算 36
3.5.2专门的关系运算 37
3.5.3关系代数操作总结 42
3.6小结 43
习题 43
第4章SQL语言基础及数据定义功能 44
4.1基本概念 44
4.1.1 SQL语言的发展 44
4.1.2 SQL语言的特点 44
4.1.3 SQL语言功能概述 45
4.2 SQL Server提供的主要数据类型 45
4.2.1数值型 45
4.2.2字符串型 46
4.2.3日期时间类型 47
4.3数据定义功能 47
4.3.1基本表的定义与删除 48
4.3.2修改表结构 50
4.4数据完整性 51
4.4.1完整性约束条件的作用对象 51
4.4.2实现数据完整性 52
4.5小结 54
习题 54
第5章 数据操作语句 56
5.1数据查询功能 56
5.1.1查询语句的基本结构 56
5.1.2单表查询 57
5.1.3多表连接查询 70
5.1.4使用TOP限制结果集 76
5.1.5子查询 77
5.2数据更改功能 84
5.2.1插入数据 84
5.2.2更新数据 85
5.2.3删除数据 86
5.3小结 87
习题 88
第6章 索引和视图 90
6.1索引 90
6.1.1基本概念 90
6.1.2索引的存储结构及分类 91
6.1.3创建和删除索引 96
6.2视图 96
6.2.1基本概念 97
6.2.2定义视图 98
6.2.3通过视图查询数据 99
6.2.4修改和删除视图 100
6.2.5视图的作用 101
6.3小结 102
习题 102
第7章 关系数据库规范化理论 104
7.1函数依赖 104
7.1.1基本概念 104
7.1.2一些术语和符号 105
7.1.3为什么要讨论函数依赖 105
7.2关系规范化 106
7.2.1关系模式中的码 107
7.2.2范式 107
7.3关系模式的分解准则 111
7.4小结 113
习题 114
第8章 数据库设计 115
8.1数据库设计概述 115
8.1.1数据库设计的特点 116
8.1.2数据库设计方法概述 116
8.1.3数据库设计的基本步骤 117
8.2数据库需求分析 118
8.2.1需求分析的任务 118
8.2.2需求分析的方法 119
8.3数据库结构设计 120
8.3.1概念结构设计 120
8.3.2逻辑结构设计 123
8.3.3物理结构设计 127
8.4数据库行为设计 129
8.4.1功能分析 129
8.4.2功能设计 130
8.4.3事务设计 130
8.5数据库实施 130
8.6数据库的运行和维护 131
8.7小结 132
习题 132
第9章 事务与并发控制 134
9.1事务 134
9.1.1基本概念 134
9.1.2事务的特征 134
9.1.3事务处理模型 135
9.2并发控制 136
9.2.1并发控制概述 136
9.2.2并发控制措施 138
9.2.3封锁协议 138
9.2.4活锁和死锁 140
9.2.5并发调度的可串行性 142
9.2.6两段锁协议 143
9.3小结 144
习题 144
第二部分 服务器端技术 146
第10章SQL Server 2005基础 146
10.1 SQL Server 2005平台构成 146
10.2安装SQL Server 2005 147
10.2.1 SQL Server 2005的版本 147
10.2.2安装SQL Server 2005需要的软硬件环境 148
10.2.3实例 149
10.2.4安装及安装选项 150
10.3配置SQL Server 2005 155
10.4 SQL Server Management Studio工具 157
10.4.1连接到数据库服务器 157
10.4.2查询编辑器 158
10.5小结 159
习题 160
上机练习 160
第11章 数据库及对象的创建与管理 161
11.1 SQL Server数据库概述 161
11.1.1系统数据库 161
11.1.2 SQL Server数据库的组成 162
11.1.3数据文件和日志文件 162
11.1.4数据库文件的属性 163
11.2数据库的创建和维护 163
11.2.1创建数据库 163
11.2.2删除数据库 169
11.2.3分离和附加数据库 169
11.3基本表的创建与管理 172
11.3.1创建表 172
11.3.2定义完整性约束 173
11.3.3修改表 177
11.3.4删除表 177
11.4索引的创建与管理 178
11.4.1创建索引 178
11.4.2查看和删除索引 179
11.5视图的创建与管理 180
11.5.1创建视图 180
11.5.2查看和修改视图 181
11.6小结 182
习题 182
上机练习 183
第12章 存储过程和触发器 185
12.1变量及流程控制语句 185
12.1.1变量 185
12.1.2流程控制语句 186
12.2存储过程 187
12.2.1基本概念 187
12.2.2创建和执行存储过程 188
12.2.3查看和修改存储过程 191
12.2.4删除存储过程 193
12.3触发器 193
12.3.1创建触发器 193
12.3.2后触发型触发器 194
12.3.3前触发型触发器 195
12.3.4查看和更改触发器 196
12.3.5删除触发器 196
12.4小结 197
习题 197
上机练习 197
第13章 函数和游标 199
13.1系统提供的内置函数 199
13.1.1日期时间函数 199
13.1.2字符串函数 202
13.1.3类型转换函数 204
13.2用户自定义函数 205
13.2.1基本概念 205
13.2.2标量函数 205
13.2.3内联表值函数 207
13.2.4多语句表值函数 208
13.2.5查看和修改用户自定义函数 209
13.2.6删除用户自定义函数 210
13.3游标 211
13.3.1基本概念 211
13.3.2使用游标 211
13.3.3游标示例 214
13.4小结 216
习题 216
上机练习 216
第14章 安全管理 218
14.1安全控制概述 218
14.1.1安全控制模型 218
14.1.2 SQL Server安全控制过程 218
14.2登录名 219
14.2.1身份验证模式 219
14.2.2建立登录名 220
14.2.3删除登录名 223
14.3数据库用户 223
14.3.1建立数据库用户 224
14.3.2删除数据库用户 225
14.4权限管理 226
14.4.1权限种类及用户分类 226
14.4.2权限管理 227
14.5角色 232
14.5.1建立用户定义的角色 233
14.5.2为用户定义的角色授权 234
14.5.3为用户定义的角色添加成员 234
14.5.4删除用户定义角色中的成员 235
14.6小结 236
习题 236
上机练习 237
第15章 备份和恢复数据库 238
15.1备份数据库 238
15.1.1备份内容及备份时间 238
15.1.2备份设备 238
15.1.3 SQL Server支持的备份类型 240
15.1.4备份策略 241
15.1.5实现备份 242
15.2恢复数据库 246
15.2.1恢复的顺序 246
15.2.2实现恢复 246
15.3小结 251
习题 251
上机练习 251
第三部分 客户端编程技术 253
第16章ASP.NET 2.0环境配置 253
16.1安装与配置IIS 253
16.1.1安装IIS 253
16.1.2配置IIS 254
16.1.3安装Visual Studio 2005开发环境 256
16.2创建一个简单的ASP.NET应用程序 257
16.3小结 261
上机练习 261
第17章ASP.NET 2.0内置对象与应用程序配置 262
17.1 ASP.NET 2.0内置对象 262
17.1.1 Response对象 262
17.1.2 Request对象 264
17.1.3 Application对象 265
17.1.4 Session对象 267
17.1.5 Cookie对象 267
17.1.6 Server对象 268
17.2 Global.asax文件 270
17.3 Web.config文件 271
17.3.1概述 271
17.3.2配置数据库连接字符串 271
17.4小结 272
习题 272
第18章ASP.NET 2.0访问数据库 273
18.1 ADO.NET基本对象 273
18.1.1 Connection对象 273
18.1.2 Command对象 276
18.1.3 DataReader对象 280
18.1.4 DataAdapter对象 283
18.1.5 DataSet对象 283
18.2数据源控件 287
18.2.1 SqlDataSource数据源控件 287
18.2.2 AccessDataSource数据源控件 289
18.2.3 SiteMapDataSource数据源控件 289
18.3数据绑定控件 289
18.3.1 GridView控件 290
18.3.2其他数据绑定控件 295
18.4小结 296
习题 296
上机练习 296
附录A页面的布局与外观 298
附录B数据库分析与设计示例 312
参考文献 321