第1章 数据库基础知识 1
1.1 信息、数据与数据处理 1
1.1.1 数据与信息 1
1.1.2 数据处理 1
目录 1
1.2 计算机数据管理的3个阶段 2
1.2.1 人工管理阶段 2
1.2.2 文件系统阶段 2
1.3 什么是数据库系统 3
1.2.3 数据库系统阶段 3
1.3.1 数据 4
1.3.2 用户 4
1.3.3 软件 5
1.3.4 硬件 5
1.4 数据库管理系统 5
1.4.1 DBMS的主要功能 5
1.5.1 概念模型 6
1.5 数据模型 6
1.4.2 DBMS的组成 6
1.5.2 常用的数据模型 8
1.6 关系数据库 9
1.6.1 基本术语 9
1.6.2 关系运算 11
1.6.3 规范化设计理念和方法 11
1.7 数据库设计 13
1.7.1 需求分析 13
1.7.3 逻辑结构设计 14
1.7.2 概念结构设计 14
1.7.4 物理结构设计 16
1.7.5 数据库实施 16
1.7.6 数据库运行维护 16
练习题1 17
第2章 SQL Server 2000系统概述 18
2.1 SQLServer 2000系统简介 18
2.1.1 概况 18
2.1.2 特性 19
2.1.3 新增或增强功能 20
2.2 系统需求 22
2.2.1 硬件需求 22
2.2.2 软件需求 23
2.3 SQL Server 2000的安装 24
2.3.1 SQL Server 2000的配置选项 24
2.3.2 安装SQLServer 2000 30
2.3.3 其他安装方式 33
2.3.4 从其他版本升级到SQL Server 2000 34
2.4 客户/服务器体系结构 35
2.5 SQL Server服务器的管理 37
2.6 SQL Server 2000的主要组件 39
2.6.1 联机丛书 40
2.6.2 企业管理器 40
2.6.3 服务器网络实用工具和客户网络实用工具 41
2.6.4 查询分析器 42
2.6.5 导入和导出数据 42
上机实验题1 43
练习题2 43
2.6.7 事件探查器 43
2.6.6 服务管理器 43
第3章 创建和使用数据库 44
3.1 查看数据库 44
3.1.1 查看数据库 44
3.1.2 查看关系图 47
3.1.3 查看表的结构和内容 49
3.1.4 查看视图 50
3.1.5 查看存储过程 52
3.1.6 查看用户和角色 53
3.1.7 数据库的其他组成部分 55
3.2 SQLServer数据库和文件 55
3.2.1 文件和文件组 55
3.2.2 数据库存储结构 57
3.2.3 事务日志 58
3.3 创建数据库 59
3.3.1 直接建立数据库 59
3.3.2 使用向导建立数据库 62
3.3.3 数据库的属性设置 63
3.3.4 数据库大小估算和收缩数据库 64
3.4 数据库更名 66
3.5 删除数据库 67
练习题3 68
上机实验题2 68
第4章 创建和使用表 69
4.1 建立表 69
4.2 修改表的结构 72
4.3 建立表间的关联 72
4.4 删除表 75
4.5 记录的新增和修改 76
练习题4 77
上机实验题3 78
第5章 Transact-SQL 80
5.1 SQL语言 80
5.1.1 概述 80
5.1.2 SQL语言的分类 81
5.2.1 查询分析器 82
5.2 Transact-SQL基础 82
5.2.2 数据库的操作语句 84
5.2.3 表的操作语句 88
5.2.4 数据查询 91
5.3 Transact-SQL程序设计基础 105
5.3.1 标识符 106
5.3.2 数据类型 108
5.3.3 运算符 122
5.3.4 变量 127
5.3.5 批处理 129
5.3.6 注释 130
5.3.7 控制流语句 131
5.3.8 函数 138
练习题5 141
上机实验题4 141
第6章 SQL高级应用 143
6.1 SELECT高级查询 143
6.1.1 数据汇总 143
6.1.2 联接查询 148
6.1.3 子查询 152
6.1.4 在查询的基础上创建新表 157
6.2 管理ntext、text和image数据 158
6.2.1 检索ntext、text或image值 159
6.2.2 修改ntext、text或image值 161
6.3 事务处理 163
6.3.1 事务分类 164
6.3.2 显式事务 164
6.3.3 自动提交事务 168
6.3.4 隐式事务 169
6.4.1 并发问题 170
6.4 数据的锁定 170
6.4.2 事务的隔离级别 172
6.4.3 SQL Server中的锁定 173
6.4.4 自定义锁 176
6.5 使用游标 181
6.5.1 游标的概念 182
6.5.2 使用游标 182
6.5.3 游标类型 187
上机实验题5 188
练习题6 188
7.1 索引简介 190
7.1.1 创建索引的原因 190
第7章 索引 190
7.1.2 建立索引应该考虑的问题 191
7.2 索引类型 193
7.2.1 B-树索引结构 193
7.2.2 聚集索引和非聚集索引 193
7.2.3 惟一索引和组合索引 196
7.3.1 通过企业管理器创建索引 197
7.3 创建索引 197
7.3.2 通过向导创建索引 200
7.3.3 使用SQL语言创建索引 202
7.3.4 创建索引的选项设置 204
7.3.5 创建索引的空间考虑 206
7.3.6 在视图和计算列上创建索引 206
7.4 查看和删除索引 206
7.4.2 使用SQL语言 207
7.4.1 使用企业管理器 207
上机实验题6 208
练习题7 208
第8章 视图 209
8.1 视图概述 209
8.2 创建视图 210
8.2.1 使用企业管理器创建视图 211
8.2.2 使用向导创建视图 213
8.2.3 使用SQL语句创建视图 215
8.3 使用视图 216
8.3.1 使用视图进行数据检索 216
8.3.2 通过视图修改数据 217
8.4 视图的修改 219
8.4.1 修改视图 219
8.4.2 重命名视图 220
8.5.1 使用企业管理器查询视图信息 222
8.5.2 使用sp_helptext存储过程查询视图信息 222
8.5 视图信息的查询 222
8.6 视图的删除 223
8.6.1 使用企业管理器删除视图 224
8.6.2 使用Transact-SQL删除视图 225
练习题8 225
上机实验题7 225
9.1 约束 226
9.1.1 PRIMARY KEY约束 226
第9章 数据库完整性 226
9.1.2 FOREIGN KEY约束 227
9.1.3 UNIQUE约束 228
9.1.4 CHECK约束 229
9.1.5 列约束和表约束 229
9.2 默认值 230
9.2.1 在创建表时指定默认值 231
9.2.2 使用默认对象 232
9.3 规则 237
9.3.1 创建规则 237
9.3.3 解除和删除规则 239
9.3.2 绑定规则 239
练习题9 240
上机实验题8 240
第10章 存储过程 241
10.1 概述 241
10.2 创建存储过程 241
10.3 执行存储过程 246
10.4 存储过程的参数 247
10.5 存储过程的查看、修改和删除 250
练习题10 252
上机实验题9 252
第11章 触发器 253
11.1 概述 253
11.2 创建触发器 253
11.3 inserted表和deleted表 258
11.4 使用触发器 260
11.5 修改触发器 261
11.7 嵌套触发器 262
11.6 删除触发器 262
练习题11 263
上机实验题10 263
第12章 SQL Server的安全管理 264
12.1 SQL Server安全体系结构 264
12.1.1 操作系统的安全性 264
12.1.2 SQL Server的安全性 265
12.1.3 数据库的安全性 265
12.2.1 NT验证模式 266
12.2 SQL Server的验证模式 266
12.1.4 SQL Server数据库对象的安全性 266
12.2.2 混合验证模式 267
12.2.3 NT验证模式对SQL Server的影响 267
12.2.4 设置验证模式 268
12.3 账号和角色 269
12.3.1 服务器的登录账号 269
12.3.2 数据库的用户 272
12.3.3 数据库角色 276
12.3.4 用户和角色的权限问题 281
上机实验题11 282
练习题12 282
第13章 数据备份与还原 283
13.1 备份和还原构架 283
13.2 备份数据库 286
13.2.1 备份类型和常用备份策略 286
13.2.2 备份数据库中各种对象 287
13.3 数据库还原 301
13.3.1 数据库恢复模型 301
13.3.2 还原数据库备份 303
13.3.3 还原事务日志备份 307
练习题13 308
上机实验题12 308
第14章 数据转换 309
14.1 DTS的基本概念 309
14.2 数据的导入 310
14.3 数据的导出 313
练习题14 318
上机实验题13 318
15.1 ODBC简介 319
第15章 用ADO操作SQL Server数据库 319
15.1.1 ODBC的结构 320
15.1.2 ODBC数据源的创建 321
15.2 ADO 324
15.2.1 ADO的模型结构 325
15.2.2 ADO中的Connection对象 326
15.2.3 ADO中的Command对象 336
15.2.4 ADO中的RecordSet对象 343
15.2.5 ADO中的Field对象 362
15.3.1 ADO Data控件 367
15.3 常用的数据访问控件 367
15.3.2 DataGrid控件 371
15.3.3 DataCombo控件 374
15.3.4 TreeView控件 377
练习题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 将数据绑定控件与数据环境连接 388
16.3 数据报表设计器与数据报表设计 391
16.3.1 数据报表设计器 391
16.3.2 用数据报表设计器创建报表 393
16.3.3 报表控件的使用 394
16.3.5 报表应用实例 395
16.3.4 预览和打印报表 395
练习题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窗体 403
17.4.3 menu窗体 405
17.4.4 edks窗体 409
17.4.5 edks1窗体 413
17.4.6 quks窗体 418
17.4.7 quks1窗体 422
17.4.8 edde窗体 424
17.4.9 edde1窗体 427
17.4.10 edbj窗体 428
17.4.11 prde窗体 430
17.4.12 DataReport1报表 434
17.4.13 prtz窗体 436
17.4.14 DataReport2报表 440
17.4.15 setuser窗体 441
17.4.16 setuser1窗体 442
17.5 系统运行 445
练习题17 448