第1章 数据库基础 1
1.1数据库应用系统实例演示 1
1.2数据与数据管理 3
1.2.1信息与数据 3
1.2.2数据管理及其发展 4
1.3数据库与数据库系统 5
1.3.1数据库 5
1.3.2数据库管理系统 6
1.3.3数据库系统 6
1.4数据模型 7
1.4.1现实世界的数据描述 7
1.4.2概念模型 8
1.4.3数据模型 10
1.5关系模型 11
1.5.1关系 11
1.5.2关系运算 13
1.5.3关系完整性 15
1.6数据库系统结构 16
1.6.1数据库系统的模式结构 16
1.6.2数据库系统的体系结构 17
1.7本章实训 20
本章小结 20
习题 21
第2章 数据库设计 23
2.1数据库设计过程 23
2.2教务管理系统需求 25
2.3建立教务管理E-R模型 26
2.3.1建立局部E-R模型 26
2.3.2集成全局E-R模型 27
2.4建立教务管理关系模型 30
2.4.1 E-R模型转换为关系模型 30
2.4.2优化关系模型 31
2.5设计数据完整性 34
2.6教务管理数据库的逻辑结构 35
2.7本章实训 37
本章小结 38
习题 39
第3章SQL Server 2005基础 41
3.1认识SQL Server 2005 41
3.1.1 SQL Server 2005简介 41
3.1.2 SQL Server 2005的版本和环境要求 42
3.1.3 SQL Server 2005的安装及组件目录 44
3.1.4启动和停止SQL Server服务 48
3.1.5 SQL Server Management Studio的界面和组件 49
3.1.6 SQL Server 2005的系统数据库和示例数据库 51
3.2配置SQL Server 2005 53
3.2.1创建服务器组 53
3.2.2注册服务器 53
3.2.3更改服务器的注册信息 55
3.2.4删除注册服务器 55
3.2.5配置服务器 55
3.3 Transact-SQL语言基础 56
3.3.1 SQL和T-SQL 56
3.3.2 T-SQL的数据类型 56
3.3.3 T-SQL的常量与变量 57
3.3.4 T-SQL的函数 60
3.3.5 T-SQL的运算符 63
3.3.6批和脚本 65
3.3.7 T-SQL的流程控制语句 66
3.4本章实训 69
本章小结 70
习题 70
第4章 数据库的创建与管理 72
4.1数据库文件与文件组 72
4.1.1文件与文件组 72
4.1.2文件与文件组的设计规则 73
4.2用SQL Server Management Studio创建和管理数据库 74
4.2.1创建数据库 74
4.2.2查看、修改数据库属性 76
4.2.3删除数据库 80
4.3用T -SQL语句创建和管理数据库 81
4.3.1创建数据库 81
4.3.2查看数据库属性 83
4.3.3修改数据库大小 87
4.3.4设置数据库选项 89
4.3.5数据库更名 90
4.3.6删除数据库 92
4.4数据库分离与附加 93
4.4.1数据库分离 93
4.4.2数据库附加 95
4.5本章实训 97
本章小结 97
习题 98
第5章 表的创建与管理 101
5.1用SQL Server Management Studio创建表和管理表及表数据 101
5.1.1创建表 101
5.1.2修改表结构 102
5.1.3删除表 103
5.1.4插入、修改、删除表中数据 104
5.2用T-SQL语句创建和管理表 105
5.2.1创建表 105
5.2.2修改表 107
5.2.3表更名 107
5.2.4删除表 108
5.3用T-SQL语句管理表数据 108
5.3.1插入数据 108
5.3.2修改数据 109
5.3.3删除数据 110
5.4数据导入与导出 110
5.4.1数据导入与导出的意义 110
5.4.2 SQL Server数据库表数据导出 111
5.4.3导入数据到SQL Server表中 115
5.5本章实训 118
本章小结 121
习题 122
第6章 数据完整性实施 125
6.1数据完整性实施方法 125
6.2使用约束 125
6.2.1空约束(NULL)、非空约束(NOT NULL) 126
6.2.2主键约束(PRIMARY KEY) 127
6.2.3唯一约束(UNIQUE) 129
6.2.4检查约束(CHECK) 131
6.2.5默认约束(DEFAULT) 133
6.2.6外键约束(FOREIGN KEY) 135
6.3使用默认 137
6.3.1创建默认 137
6.3.2绑定默认 138
6.3.3解除绑定 140
6.3.4删除默认 141
6.4使用规则 141
6.4.1创建规则 141
6.4.2绑定规则 142
6.4.3解除绑定 144
6.4.4 删除规则 144
6.5使用标识列 145
6.6本章实训 146
本章小结 148
习题 149
第7章 数据查询 151
7.1 SELECT语句 151
7.2简单查询 152
7.2.1基本查询 152
7.2.2条件查询 154
7.2.3查询结果排序 156
7.2.4查询结果保存 157
7.3多表查询 158
7.3.1内连接查询 158
7.3.2外连接查询 158
7.3.3交叉连接查询 161
7.3.4自连接查询 162
7.3.5合并结果集 162
7.4汇总查询 163
7.4.1简单汇总 163
7.4.2分组汇总 164
7.4.3汇总计算 165
7.5子查询 166
7.5.1不相关子查询 167
7.5.2相关子查询 169
7.6本章实训 170
本章小结 171
习题 172
第8章 索引与视图 174
8.1索引概念 174
8.1.1索引的概念 174
8.1.2聚集索引和非聚集索引 174
8.1.3创建索引的优缺点 175
8.1.4考虑建索引的列和不考虑建索引的列 175
8.2索引的创建与管理 176
8.2.1用T-SQL语句创建索引 176
8.2.2用T-SQL语句管理索引 177
8.2.3用SQL Server Management Studio创建与管理索引 178
8.3索引的维护 181
8.4视图概念 183
8.4.1视图的概念 183
8.4.2使用视图的优缺点 183
8.5视图的创建与管理 183
8.5.1用T-SQL语句创建视图 183
8.5.2用T-SQL语句管理视图 185
8.5.3用SQL Server Management Studio创建与管理视图 187
8.6通过视图查询和更新数据 191
8.6.1用SQL Server Management Studio更新数据 191
8.6.2用T-SQL语句查询和更新数据 191
8.6.3通过视图更新数据的限制 193
8.7本章实训 193
本章小结 194
习题 195
第9章 用户定义函数、存储过程与触发器 198
9.1用户定义函数 198
9.1.1用户定义函数的概念及分类 198
9.1.2创建和使用标量值用户定义函数 198
9.1.3创建和使用表值用户定义函数 201
9.1.4查看用户定义函数 203
9.1.5修改用户定义函数 204
9.1.6删除用户定义函数 205
9.2存储过程 205
9.2.1存储过程的概念 205
9.2.2存储过程的优点 206
9.2.3创建存储过程 206
9.2.4执行存储过程 207
9.2.5查看存储过程 209
9.2.6修改存储过程 210
9.2.7删除存储过程 210
9.3触发器 211
9.3.1触发器的概念及分类 211
9.3.2创建触发器 212
9.3.3查看触发器 215
9.3.4修改触发器 215
9.3.5删除触发器 216
9.3.6使用触发器的注意事项 216
9.4本章实训 217
本章小结 218
习题 220
第10章 游标及事务 222
10.1游标 222
10.1.1游标的概念 222
10.1.2游标的优点 222
10.1.3游标的使用步骤 222
10.1.4使用游标修改数据 227
10.1.5使用游标删除数据 227
10.2事务 228
10.2.1事务的概念 228
10.2.2事务的特性 229
10.2.3事务的模式 229
10.2.4事务控制 233
10.3本章实训 236
本章小结 237
习题 238
第11章 数据库安全管理 242
11.1 SQL Server 2005的安全机制 242
11.2 SQL Server 2005的身份验证模式 243
11.2.1验证模式 243
11.2.2设置验证模式 244
11.3服务器登录管理 244
11.3.1系统管理员登录账户 244
11.3.2 Windows组或用户登录管理 245
11.3.3创建登录账户 246
11.3.4查看登录账户 250
11.3.5删除登录账户 251
11.4数据库用户管理 251
11.4.1数据库用户与服务器登录账户的关系 251
11.4.2创建数据库用户 252
11.4.3查看数据库用户 253
11.4.4删除数据库用户 254
11.5角色管理 254
11.5.1服务器角色 254
11.5.2将登录账户添加为服务器角色成员 255
11.5.3从服务器角色中删除成员 257
11.5.4数据库角色 258
11.5.5创建用户定义数据库角色 259
11.5.6将数据库用户添加为数据库角色成员 260
11.5.7从数据库角色中删除成员 261
11.5.8删除用户定义数据库角色 262
11.6权限管理 262
11.6.1权限类型 262
11.6.2用SQL Server Management Studio管理权限 263
11.6.3用T-SQL语句管理权限 267
11.7本章实训 270
本章小结 271
习题 272
第12章 数据库的备份与恢复 275
12.1备份概述 275
12.1.1备份的概念 275
12.1.2备份类型 275
12.2备份数据库 276
12.2.1制订备份计划 276
12.2.2创建和管理备份设备 277
12.2.3执行备份 281
12.3恢复概述 284
12.3.1恢复的概念和方法 285
12.3.2故障类型和恢复模式 285
12.4恢复数据库 287
12.4.1用T-SQL语句恢复数据库 288
12.4.2用SQL Server Management Studio恢复数据库 289
12.4.3恢复系统数据库 290
12.5本章实训 291
本章小结 293
习题 294
第13章 数据库应用系统开发 295
13.1数据库应用系统的开发过程 295
13.2系统需求分析 296
13.3系统设计 297
13.3.1数据库设计 297
13.3.2系统功能设计 298
13.4系统实现 299
13.4.1数据库实现 299
13.4.2系统功能实现 312
13.5本章实训 328
本章小结 329
习题 329
参考文献 331