第1章 数据库基础知识 1
1.1信息、数据与数据处理 1
1.1.1信息与数据 1
1.1.2数据处理 2
1.2计算机数据管理的3个阶段 2
1.2.1人工管理阶段 2
1.2.2文件系统阶段 2
1.2.3数据库系统阶段 3
1.3数据库管理系统 4
1.3.1 DBMS的主要功能 4
1.3.2 DBMS的组成 4
1.4什么是数据库系统 5
1.4.1计算机系统 5
1.4.2数据库 5
1.4.3数据库管理系统 6
1.4.4应用程序 6
1.4.5用户 6
1.5数据库系统的体系结构 7
1.5.1数据库系统的三级组织结构 7
1.5.2三个模式之间的两层映像 8
1.5.3三级模式的优点 9
1.6数据模型 9
1.6.1概念模型 9
1.6.2常用的数据模型 11
1.7关系数据库 13
1.7.1基本术语 13
1.7.2关系运算 14
1.7.3规范化设计理念和方法 15
1.8数据库设计 17
1.8.1需求分析 17
1.8.2概念结构设计 17
1.8.3逻辑结构设计 18
1.8.4物理结构设计 19
1.8.5数据库实施 20
1.8.6数据库运行和维护 20
练习题1 20
第2章SQL Server 2000系统概述 23
2.1 SQL Server 2000系统简介 23
2.1.1概况 23
2.1.2特性 24
2.1.3新增或增强功能 25
2.2系统需求 27
2.2.1硬件需求 27
2.2.2软件需求 28
2.3 SQL Server 2000的安装 29
2.3.1安装SQL Server 2000 29
2.3.2其他安装方式 32
2.3.3从其他版本升级到SQLServer 2000 34
2.3.4 SQL Server 2000的配置选项 35
2.4客户/服务器体系结构 40
2.5 SQL Server服务器的管理 42
2.5.1管理SQL Server服务器组 42
2.5.2注册SQL Server服务器 43
2.6 SQL Server 2000的主要组件 44
2.6.1联机丛书 45
2.6.2企业管理器 45
2.6.3服务器网络实用工具和客户端网络实用工具 46
2.6.4查询分析器 46
2.6.5导入和导出数据 47
2.6.6服务管理器 47
2.6.7事件探查器 47
练习题2 48
上机实验题1 48
第3章 创建和使用数据库 49
3.1查看数据库 49
3.1.1查看数据库 49
3.1.2查看关系图 52
3.1.3查看表的结构和内容 53
3.1.4查看视图 55
3.1.5查看存储过程 56
3.1.6查看用户和角色 57
3.1.7数据库的其他组成部分 59
3.2 SQL Server数据库和文件 59
3.2.1文件和文件组 59
3.2.2数据库存储结构 61
3.2.3事务日志 62
3.3创建数据库 63
3.3.1直接建立数据库 63
3.3.2使用向导建立数据库 65
3.3.3数据库的属性设置 66
3.3.4数据库大小估算和收缩数据库 67
3.4数据库更名 69
3.5删除数据库 69
练习题3 70
上机实验题2 70
第4章 创建和使用表 71
4.1建立表 71
4.2修改表的结构 73
4.3建立数据库关系图 74
4.4删除表 75
4.5记录的新增和修改 77
练习题4 78
上机实验题3 78
第5章Transact-SQL 81
5.1SQL语言 81
5.1.1概述 81
5.1.2 SQL语言的分类 82
5.2T-SQL基础 83
5.2.1查询分析器 83
5.2.2数据库的操作语句 85
5.2.3表的操作语句 90
5.2.4数据查询 93
5.3T-SQL程序设计基础 109
5.3.1标识符 109
5.3.2数据类型 112
5.3.3运算符 125
5.3.4变量 131
5.3.5批处理 133
5.3.6注释 134
5.3.7控制流语句 135
5.3.8函数 142
练习题5 145
上机实验题4 145
第6章SQL高级应用 147
6.1 SELECT高级查询 147
6.1.1数据汇总 147
6.1.2联接查询 152
6.1.3子查询 156
6.1.4在查询的基础上创建新表 161
6.2管理ntext、text和image数据 162
6.2.1检索ntext、text或image值 163
6.2.2修改ntext、text或image值 166
6.3事务处理 168
6.3.1事务分类 168
6.3.2显式事务 169
6.3.3自动提交事务 173
6.3.4隐式事务 173
6.4数据的锁定 175
6.4.1并发问题 175
6.4.2事务的隔离级别 176
6.4.3 SQL Server中的锁定 177
6.4.4自定义锁 180
6.5使用游标 186
6.5.1游标的概念 186
6.5.2使用游标 186
6.5.3游标类型 192
练习题6 192
上机实验题5 193
第7章 索引 194
7.1索引简介 194
7.1.1创建索引的原因 194
7.1.2建立索引应该考虑的问题 195
7.2索引类型 197
7.2.1 B-树索引结构 197
7.2.2聚集索引和非聚集索引 197
7.2.3唯一索引和组合索引 200
7.3创建索引 201
7.3.1通过企业管理器创建索引 201
7.3.2通过向导创建索引 204
7.3.3使用SQL语言创建索引 205
7.3.4创建索引的选项设置 207
7.3.5创建索引的空间考虑 209
7.3.6 在视图和计算列上创建索引 210
7.4查看和删除索引 210
7.4.1使用企业管理器 210
7.4.2使用SQL语言 211
练习题7 212
上机实验题6 212
第8章 视图 213
8.1视图概述 213
8.2创建视图 214
8.2.1使用企业管理器创建视图 215
8.2.2使用向导创建视图 217
8.2.3使用SQL语句创建视图 218
8.3使用视图 220
8.3.1使用视图进行数据检索 220
8.3.2通过视图修改数据 221
8.4视图的修改 222
8.4.1修改视图 222
8.4.2重命名视图 223
8.5视图信息的查询 225
8.5.1使用企业管理器查询视图信息 225
8.5.2使用sp_helptext存储过程查询视图信息 226
8.6视图的删除 226
8.6.1使用企业管理器删除视图 226
8.6.2使用T -SQL删除视图 227
练习题8 228
上机实验题7 228
第9章 数据库完整性 229
9.1约束 229
9.1.1 PRIMARY KEY约束 229
9.1.2 FOREIGN KEY约束 230
9.1.3 UNIQUE约束 231
9.1.4 CHECK约束 232
9.1.5列约束和表约束 233
9.2默认值 234
9.2.1在创建表时指定默认值 234
9.2.2使用默认对象 235
9.3规则 239
9.3.1创建规则 240
9.3.2绑定规则 241
9.3.3解除和删除规则 242
练习题9 242
上机实验题8 243
第10章 存储过程 244
10.1概述 244
10.2创建存储过程 244
10.3执行存储过程 249
10.4存储过程的参数 250
10.5存储过程的查看、修改和删除 253
练习题10 255
上机实验题9 255
第11章 触发器 256
11.1概述 256
11.2创建触发器 256
11.3 inserted表和deleted表 261
11.4使用触发器 263
11.5修改触发器 265
11.6删除触发器 265
11.7嵌套触发器 266
练习题11 266
上机实验题10 267
第12章SQL Server的安全管理 268
12.1 SQL Server安全体系结构 268
12.1.1操作系统的安全性 268
12.1.2 SQL Server的安全性 269
12.1.3数据库的安全性 269
12.1.4 SQL Server数据库对象的安全性 270
12.2 SQL Server的验证模式 270
12.2.1 NT验证模式 270
12.2.2混合验证模式 271
12.2.3 NT验证模式对SQL Server的影响 271
12.2.4设置验证模式 272
12.3账号和角色 273
12.3.1服务器的登录账号 273
12.3.2数据库的用户 276
12.3.3数据库角色 279
12.3.4用户和角色的权限问题 283
练习题12 284
上机实验题11 284
第13章 数据备份与还原 285
13.1备份和还原构架 285
13.2备份数据库 288
13.2.1备份类型和常用备份策略 288
13.2.2备份数据库中各种对象 289
13.3数据库还原 302
13.3.1数据库恢复模型 302
13.3.2还原数据库备份 304
13.3.3还原事务日志备份 307
练习题13 309
上机实验题12 309
第14章 数据转换 310
14.1 DTS的基本概念 310
14.2数据的导入 311
14.3数据的导出 314
练习题14 318
上机实验题13 318
第15章用ADO操作SQL Server数据库 319
15.1 ODBC简介 319
15.1.1 ODBC的结构 320
15.1.2 ODBC数据源的创建 321
15.2 ADO 324
15.2.1 ADO的模型结构 324
15.2.2 ADO中的Connection对象 326
15.2.3 ADO中的Command对象 335
15.2.4 ADO中的RecordSet对象 343
15.2.5 ADO中的Field对象 362
15.3常用的数据访问控件 367
15.3.1 ADO Data控件 367
15.3.2 DataGrid控件 371
15.3.3 DataCombo控件 374
15.3.4 TreeView控件 376
练习题15 381
第16章VB的数据环境和数据报表 382
16.1创建数据环境 382
16.1.1数据环境概述 382
16.1.2创建数据环境 383
16.1.3数据环境中的属性和方法 385
16.2数据环境的应用 388
16.2.1将数据环境的Command对象绑定到窗体上 388
16.2.2将数据绑定控件与数据环境连接 389
16.3数据报表设计器与数据报表设计 391
16.3.1数据报表设计器 391
16.3.2用数据报表设计器创建报表 393
16.3.3报表控件的使用 395
16.3.4预览和打印报表 395
16.3.5报表应用实例 396
练习题16 397
第17章 数据库系统设计实例 398
17.1系统概述 398
17.1.1系统功能 398
17.1.2设计技巧 398
17.1.3系统安装 399
17.2系统结构 399
17.3数据库设计 400
17.4系统实现 402
17.4.1 Main主过程 403
17.4.2 pass窗体 404
17.4.3 menu窗体 405
17.4.4 edks窗体 409
17.4.5 edks1窗体 413
17.4.6 quks窗体 418
17.4.7 quksl窗体 422
17.4.8 edde窗体 423
17.4.9 eddel窗体 427
17.4.10 edbj窗体 428
17.4.11 prde窗体 429
17.4.12 DataReportl报表 433
17.4.13 prtz窗体 436
17.4.14 DataReport2报表 440
17.4.15 setuser窗体 441
17.4.16 setuserl窗体 442
17.5系统运行 445
练习题17 447
参考文献 448