第1章 数据库系统概述 1
1.1信息、数据和数据处理 1
信息与数据 1
数据处理 2
1.2数据管理技术的发展 2
人工管理阶段 2
文件系统阶段 3
数据库系统阶段 3
1.3数据库系统的组成与结构 4
数据库系统的组成 4
数据库系统体系结构 6
1.4数据库管理系统 8
DBMS的主要功能 9
DBMS的组成 10
练习题1 11
第2章 数据模型 12
2.1什么是数据模型 12
数据的描述 13
数据间联系的描述 13
2.2概念模型 13
信息世界中的基本概念 13
实体间的联系方式 15
实体联系表示法 15
设计E-R图的步骤 17
2.3数据库类型 18
层次模型 18
网状模型 19
关系模型 21
练习题2 22
第3章 关系数据库 23
3.1关系模型的基本概念 23
3.2关系的数学定义 24
3.3关系代数 26
传统的集合运算 26
专门的关系运算 27
练习题3 29
第4章 关系数据库规范化理论 30
4.1问题的提出 30
4.2函数依赖 31
函数依赖的定义 31
函数依赖与属性关系 32
Armstrong公理 33
闭包及其计算 34
4.3范式和规范化 35
什么叫范式 35
范式的判定条件与规范化 35
4.4关系模式的分解 37
模式分解中存在的问题 37
无损分解的定义和性质 37
无损分解的测试方法 38
保持函数依赖的分解 38
练习题4 39
第5章 数据库设计 41
5.1数据库设计概述 41
5.2需求分析 42
需求分析的步骤 42
需求分析的方法 43
5.3概念结构设计 47
局部应用E-R模型设计 47
总体概念E-R模型设计 49
5.4逻辑结构设计 51
5.5物理结构设计 52
5.6数据库的实施和维护 53
练习题5 54
第6章 SQL Server 2005系统概述 55
6.1 SQL Server 2005系统简介 55
SQL Server的发展历史 55
SQL Server 2005的各种版本 55
SQL Server 2005的组成部分 56
SQL Server 2005组件的分类 57
6.2系统需求 59
硬件需求 59
软件需求 60
SQL Server 2005的网络环境需求 61
SQL Server 2005的其他需求 61
SQL Server 2005安装的注意事项 61
6.3 SQL Server 2005的安装 62
6.4 SQL Server 2005的工具和实用程序 65
SQL Server Management Studio 66
SQL Server Business IntelligenceDevelopment Studio 67
数据库引擎优化顾问 68
Analysis Services 69
SQL Server ConfigurationManager 69
文档和教程 70
练习题6 70
上机实验题1 70
第7章 创建和使用数据库 71
7.1数据库对象 71
7.2系统数据库 72
7.3 SQL Server数据库的存储结构 73
文件和文件组 73
数据库的存储结构 74
事务日志 75
7.4创建数据库 76
7.5配置数据库 78
添加和删除数据文件、日志文件 78
数据库选项设置 82
更改数据库所有者 83
数据库重命名 84
7.6删除数据库 85
练习题7 85
上机实验题2 86
第8章 创建和使用表 87
8.1表的概念 87
什么是表 87
表中数据的完整性 88
8.2创建表 89
8.3修改表的结构 92
8.4建立数据库关系图 93
8.5更改表名 95
8.6删除表 96
8.7记录的新增和修改 97
练习题8 98
上机实验题3 99
第9章 T-SQL基础 101
9.1 SQL 101
SQL概述 101
SQL的分类 101
9.2 T-SQL语句的执行 102
9.3数据定义语言 103
数据库的操作语句 103
表的操作语句 108
9.4数据操纵语言 111
INSERT语句 111
UPDATE语句 112
DELETE语句 112
9.5数据查询语言 112
投影查询 113
选择查询 114
排序查询 115
使用聚合函数 115
表的连接查询 117
子查询 119
相关子查询 121
带EXISTS测试的子查询 122
空值及其处理 123
9.6 T-SQL程序设计基础 124
标识符 124
数据类型 125
变量 135
运算符 139
批处理 143
注释 144
控制流语句 145
函数 150
练习题9 158
上机实验题4 158
第10章 SQL高级应用 160
10.1 SELECT高级查询 160
数据汇总 160
连接查询 163
子查询 166
数据来源是一个查询的结果 169
10.2事务处理 170
事务分类 170
显式事务 171
自动提交事务 174
隐性事务 175
10.3数据的锁定 176
SQL Server中的锁定 176
自定义锁 179
10.4使用游标 184
游标的概念 185
游标的基本操作 185
使用游标 188
练习题10 191
上机实验题5 192
第11章 索引 193
11.1什么是索引 193
11.2索引类型 193
聚集索引 194
非聚集索引 194
唯一性索引 195
11.3创建索引 195
使用SQL Server控制管理器创建索引 195
使用CREATEINDEX语句创建索引 199
使用CREATE TABLE语句创建索引 202
11.4查看和修改索引属性 202
使用SQL Server控制管理器查看和修改索引属性 202
使用T-SQL语句查看和修改索引属性 203
11.5删除索引 204
使用SQL Server控制管理器删除索引 204
使用T-SQL语句删除索引 205
练习题11 205
上机实验题6 205
第12章 视图 206
12.1视图概述 206
12.2创建视图 206
使用SQL Server管理控制器创建视图 207
使用SQL语句创建视图 210
12.3使用视图 211
使用视图进行数据查询 212
通过视图向基表中插入数据 213
通过视图修改基表中的数据 214
通过视图删除基表中的数据 215
12.4视图定义的修改 215
使用SQL Server管理控制器修改视图定义 216
重命名视图 218
12.5查看视图的信息 219
使用SQL Server管理控制器查看视图信息 219
使用sp_helptext存储过程查看视图信息 220
12.6视图的删除 220
使用SQL Server管理控制器删除视图 220
使用T-SQL删除视图 221
练习题12 222
上机实验题7 222
第13章 数据库完整性 223
13.1约束 223
PRIMARY KEY约束 223
FOREIGN KEY约束 224
UNIQUE约束 225
CHECK约束 226
列约束和表约束 227
13.2默认值 227
在创建表时指定默认值 228
使用默认对象 229
13.3规则 232
创建规则 233
绑定规则 234
解除和删除规则 234
练习题13 235
上机实验题8 235
第14章 存储过程 236
14.1概述 236
14.2创建存储过程 237
使用SQL Server管理控制器创建存储过程 237
使用CREATE PROCEDURE语句创建存储过程 238
14.3执行存储过程 239
14.4存储过程的参数 241
在存储过程中使用参数 241
在存储过程中使用默认参数 242
在存储过程中使用返回参数 243
存储过程的返回值 244
14.5存储过程的管理 245
查看存储过程 245
修改存储过程 247
重命名存储过程 248
删除存储过程 249
练习题14 250
上机实验题9 250
第15章 触发器 251
15.1概述 251
15.2创建DML触发器 252
使用SQL Server管理控制器创建DML触发器 252
使用T-SQL语句创建DML触发器 253
创建DML触发器的注意事项 256
15.3 inserted表和deleted表 256
15.4使用DML触发器 257
使用INSERT触发器 258
使用UPDATE触发器 259
使用DELETE触发器 261
使用INSTEAD OF触发器 262
15.5创建和使用DDL触发器 263
创建DDL触发器 263
DDL触发器的应用 264
15.6触发器的管理 265
查看触发器 265
修改触发器 267
删除触发器 268
启用或禁用触发器 268
练习题15 269
上机实验题10 269
第16章 SQL Server的安全管理 271
16.1 SQL Server安全体系结构 271
操作系统的安全性 272
SQL Server的安全性 272
数据库的安全性 272
SQL Server数据库对象的安全性 272
16.2 SQL Server的身份验证模式 273
Windows身份验证模式 273
混合身份验证模式 274
设置身份验证模式 274
16.3 SQL Server账号管理 275
SQL Server服务器登录账号管理 275
SQL Server数据库用户账号管理 279
16.4权限和角色 283
什么是角色 283
权限管理 285
创建数据库角色 289
数据库角色管理 290
练习题16 291
上机实验题11 291
第17章 数据备份与恢复 292
17.1数据备份和恢复概述 292
备份类型 292
恢复类型 293
17.2备份设备 294
创建数据库备份设备 294
删除数据库备份设备 296
17.3选择数据库恢复类型 297
17.4数据库备份和恢复过程 298
完整数据库备份和恢复 298
完整+日志数据库备份和恢复 303
完整+差异+日志数据库备份和恢复 306
练习题17 307
上机实验题12 307
第18章 数据转换 308
18.1数据的导出和导入 308
数据的导出 308
数据的导入 311
18.2分离和附加用户数据库 311
分离用户数据库 311
附加用户数据库 313
18.3脚本 315
将数据库生成脚本 315
将数据表生成脚本 317
执行脚本 318
练习题18 318
上机实验题13 318
第19章 VB与数据库 319
19.1概述 319
数据访问对象模型 319
ODBC和数据源 319
19.2常用的数据访问控件 323
ADO Data控件 323
DataCombo控件 330
DataGrid控件 332
19.3常用的高级用户界面控件 337
图像列表控件 337
TreeView控件 340
ListView控件 345
19.4综合数据库操作设计实例 352
练习题19 357
上机实验题14 358
第20章 使用ADO操作SQL Server数据库 359
20.1 ADO概述 359
20.2 Connection对象 363
使用Connection对象的操作 363
ADO连接数据库的方式 363
Connection对象的属性 364
Connection对象的方法 366
Connection对象的事件 368
20.3 Recordset对象 369
ADO的游标类型 370
使用Recordset对象的操作 370
Recordset对象的属性 370
Recordset对象的方法 374
Recordset对象的事件 379
20.4 Field对象 382
Field对象的操作 382
Field对象的属性 383
Field对象的方法 386
Fields集合 386
20.5 Command对象 390
Command对象的操作 390
Command对象的属性 391
Command对象的方法 392
Parameters集合和Parameter对象 394
20.6 ADO编程综合实例 398
练习题20 404
上机实验题15 405
参考文献 406
附录 数据库应用系统开发综合实习题 407