第1章 基本概论与基本导读 1
1.1 数据库管理系统(DBMS) 2
1.2 数据库相关名词 3
1.2.1 表 4
1.2.2 键 5
1.2.3 索引 5
1.2.4 视图 6
1.2.5 存储过程 7
1.2.6 触发器 7
1.3 两种数据库结构的比较 8
1.3.1 单一表结构 8
1.3.2 多表结构 9
1.4 结构化查询语言(SQL) 10
1.3.3 关系数据库的优点 10
1.4.1 SQL的特点 11
1.4.2 Transact SQL 12
1.5 SQL Server的应用层面 12
1.5.1 主从结构的内涵 13
1.5.2 数据处理流程 14
1.5.3 以前台为主的设计结构 16
1.5.4 以后台为主的设计结构 16
1.5.5 Web应用 17
第2章 让SQL Server就绪 19
2.1 认识SQL Server 2000系统结构 20
2.1.1 系统需求 20
2.1.2 安全验证模式(Authentication Mode) 22
2.2.1 企业管理器 23
2.2 SQL Server管理工具 23
2.1.3 阵容整齐的管理工具 23
2.2.2 SQL Server服务管理器 24
2.2.3 [SQL查询分析器]对话框 26
2.2.4 Profiler 26
2.2.5 导入与导出数据 28
2.3 系统的启动、暂停及停止 28
2.3.1 启用SQL Server服务 29
2.3.2 通过企业管理器启动SQL Server 31
2.3.3 起始参数 32
2.3.4 启用MS DTC服务 34
2.3.5 启用SQL Server Agent服务 35
2.4 多套SQL Server共存 36
2.4.1 默认系统 36
2.4.2 指名系统 37
2.4.3 多套系统共存的运行 40
2.4.4 多套系统共存的使用 41
2.4.5 删除指名系统 43
2.5 远程管理SQL Server 43
2.5.1 测试网络连接 44
2.5.2 使用企业管理器窗口 45
2.5.3 SQL查询分析器 47
2.6 连接帮助 48
2.6.1 [目录]选项卡 49
2.6.2 [索引]选项卡 49
2.6.3 [搜索]选项卡 49
2.6.4 [书签]选项卡 50
第3章 建置数据库 51
13.7.6 按地区制作关系图 52
3.1 系统数据库 52
3.1.1 master数据库 54
3.1.2 model数据库 54
3.1.4 tempdb数据库 55
3.1.3 msdb数据库 55
3.1.5 范例数据库 56
3.2 探讨SQL Server数据库结构 56
3.2.1 一个销货数据库的诞生与增长 57
3.2.2 数据库的实体结构 58
3.2.3 文件组的概念与应用 60
3.2.4 系统数据库的实体结构 62
3.3 创建数据库 63
3.3.1 运用[企业管理器]创建数据库 63
3.3.2 使用创建数据库向导 68
3.3.3 使用Transact-SQL命令创建数据库 70
3.3.4 范例练习1:只指定数据库名 72
3.3.5 范例练习2:指定主数据文件与事务日志文件 74
3.3.6 范例练习3:创建含有次数据文件的数据库 75
3.3.7 范例练习4:创建含有自定文件组的数据库 76
3.4 调整数据库选项 77
3.4.1 数据文件的调整与新增 78
3.4.2 事务日志文件的调整与新增 79
3.4.3 文件组的调整 80
3.4.4 选项设置 81
3.4.5 设置存取权限 84
3.5 数据库的附加与分离 85
3.5.1 附加与分离的概念 85
3.5.2 分高数据库操作 86
3.5.3 附加数据库操作 88
3.6.1 SQL脚本的应用层面 90
3.6 产生数据库的SQL脚本 90
3.6.2 创建SQL脚本的方法 92
3.6.3 如何执行脚本文件 96
3.7 订单数据库范例 98
3.7.1 product表 98
3.7.2 customer表 99
3.7.3 order表 99
3.7.4 sale表 100
第4章 数据库的维护 101
4.1 查看数据库结构 102
4.1.1 使用[企业管理器] 103
4.1.2 使用Transact-SQL命令 107
4.2 控制数据库的状态 109
4.2.1 数据库的上线与高线 110
4.2.2 调整数据库的使用状态 111
4.3 收缩数据库空间 113
4.3.1 利用[企业管理器]收缩数据库 113
4.3.2 运用Transact-SQL语法收缩数据库 117
4.4 数据库的备份与保存 121
4.4.1 执行备份的时机 121
4.4.2 备份模式 122
4.4.3 备份数据库 124
4.4.4 还原数据库 129
4.5.1 数据库维护计划的工作项目 133
4.5 创建数据库维护计划 133
4.5.2 设置数据库的维护计划 134
4.5.3 编辑数据库维护计划 142
4.5.4 删除数据库维护计划 143
4.6 删除数据库 144
4.6.1 使用企业管理器删除数据库 144
4.6.2 使用Transact-SQL语法删除数据库 145
第5章 数据库 147
5.1 表的组成与规划 148
5.2 数据类型 149
5.2.1 Binary数据 150
5.2.2 字符串数据 151
5.2.3 Unicode数据 152
5.2.4 日期与时间 153
5.2.5 数值数据 154
5.2.6 货币数据 155
5.2.7 特殊数据 156
5.3 用企业管理器建表 158
5.3.1 列组成窗格 159
5.3.2 [列]选项卡 161
5.3.3 主键 165
5.3.4 关系 166
5.3.5 创建索引 167
5.3.6 CHECK约束 169
5.3.7 存储表 170
5.4.1 数据库、拥有者与表名 171
5.4 使用CREATE TABLE命令建表 171
5.4.2 列 172
5.4.3 文件组名 175
5.5 用户定义数据类型 176
5.5.1 使用[企业管理器]创建用户定义数据类型 176
5.5.2 使用Transact-SQL命令创建用户定义数据类型 178
5.5.3 使用用户定义数据类型 179
5.5.4 删除用户定义数据类型 180
5.6 数据的查询、新增、修改与删除 182
5.6.1 数据的查询 182
5.6.2 数据的新增、编辑与删除 183
5.7 修改表结构 184
5.7.1 修改表的处理原则 184
5.7.2 使用企业管理器修改表 186
5.7.3 使用ALTER DATABASE命令修改表 187
5.8 删除表 189
5.8.1 删除表的影响范围 190
5.8.2 查询依存关系 190
5.8.3 删除外键 192
5.8.4 使用企业管理器删除表 193
5.8.5 使用Transact-SQL语法删除表 194
5.9 [选课]数据库范例练习 195
5.9.1 事前规划 195
5.9.2 创建[选课]数据库 196
5.9.4 创建class表 198
5.9.3 创建student表 198
5.9.5 创建关系 199
5.9.6 输入数据 201
5.9.7 以后操作 202
第6章 表的完整性及条件约束 203
6.1 认识数据完整性 204
6.1.1 实体完整性(Entity integrity) 205
6.1.2 值域完整(Domain integrity) 206
6.1.3 参考完整性(Referential integrity) 207
6.1.4 用户自定完整性(User-defined integrity) 209
6.2 数据完整性的实施 209
6.2.1 实施形式 209
6.2.2 相关的数据库对象 210
6.3 CHECK条件约束 211
6.2.3 数据完整性与条件约束 211
6.3.1 条件式语法 212
6.3.2 建表时加入 213
6.3.3 在现有表中新增 215
6.3.4 修改CHECK条件约束 217
6.3.5 删除CHECK条件约束 219
6.4 主键条件约束 220
6.4.1 建表时加入 221
6.4.2 在现有表中新增 225
6.4.3 修改主键条件约束 227
6.5 UNIQUE条件约束 229
6.5.1 建表时加入 230
6.5.2 为现有表新增 233
6.5.3 UNIQUE条件约束的修改与删除 235
6.6 关系与外健条件约束 236
6.6.1 关系的探讨 236
6.6.2 创建外键条件约束 240
6.6.3 修改外键条件约束 243
6.6.4 删除外键条件约束 244
第7章 索引、默认及规则 245
7.1 索引对象 246
7.1.1 索引的规划 247
7.1.2 索引的类型 250
7.1.3 CLUSTERED索引 251
7.1.4 唯一索引 253
7.1.5 忽略重复的键 254
7.1.6 填充因子 256
7.1.7 使用企业管理器创建索引 257
7.1.8 使用CREATE INDEX命令创建索引 260
7.1.9 索引的编辑、重建与删除 262
7.2 默认对象 266
7.2.1 默认值条件约束与默认对象 267
7.2.2 使用企业管理器窗口创建默认对象 269
7.2.3 使用CREATE默认值命令创建默认对象 270
7.2.4 默认对象与列的绑定 271
7.2.5 默认对象的维护 273
7.3 规则对象 276
7.3.1 验证规则的表示内容 276
7.3.2 使用[企业管理器]创建规则对象 277
7.3.3 使用CREATE RULE命令创建规则对象 278
7.3.4 创建规则对象与列的绑定 279
7.3.5 规则对象的维护 281
第8章 SQL查询分析器与查询命令 285
8.1 [SQL查询分析器] 287
8.1.1 启动[SQL查询分析器] 288
8.1.2 登录SQL Server 290
8.1.3 使用查询窗格 292
8.1.4 使用对象浏览器 296
8.1.5 使用T-SQL调试工具 305
8.2 SELECT语法结构 308
8.2.1 提取所有列 309
8.2.2 指定列 309
8.3 设置查询条件 310
8.3.1 比较运算符 311
8.3.2 LIKE条件式的应用 312
8.3.3 逻辑运算符 313
8.4 查询结果的排序 315
8.5 数据运算操作 316
8.5.1 运算函数 316
8.5.2 自定义标题内容 318
8.5.3 统计数据行数 319
8.6 GROUP BY分组处理 320
8.6.1 销售排行 322
8.6.2 分类统计 323
8.6.3 设置条件 323
8.7 关联表间的查询 324
8.7.1 JOIN运算符 324
8.7.3 超过两个表的查询操作 326
8.7.2 使用WHERE子句 326
8.7.4 使用别名的方法 327
8.8 加入子查询 328
8.8.1 结构1--作为查询条件 328
8.8.2 结构2--作为查询范围 329
8.8.3 结构3--作为查询执行的依据 330
8.9 COMPUTE BY汇总处理 331
8.10 在查询语句中使用变量 332
8.10.1 变量的声明 333
8.10.2 在命令中使用变量 333
8.11 插入与插入值查询 334
8.12 更新查询 335
8.14 制成表查询 336
8.13 删除查询 336
第9章 视图 337
9.1 视图创建时机 339
9.2 创建视图的原则 341
9.3 使用企业管理器创建视图 343
9.4 使用CREATE VIEW命令创建视图 350
9.5 创建视图向导 352
9.5.1 启动创建视图向导 352
9.5.2 操作创建视图向导 353
9.6 为视图创建索引 355
9.6.1 创建索引的限制 355
9.7 调阅视图的属性 357
9.6.2 使用CREATE INDEX命令创建索引 357
9.8 编辑视图 360
9.8.1 重新命名视图 360
9.8.2 在企业管理器窗口中改变视图定义 361
9.8.3 使用ALTER VIEW命令改变视图定义 362
9.9 删除视图 363
9.9.1 在企业管理器窗口中删除视图 363
9.9.2 使用DROP VIEW命令删除视图 365
第10章 预存程序与触发程序 367
10.1 认识存储过程 369
10.1.1 存储过程的应用层面 369
10.1.2 系统存储过程 371
10.1.3 存储过程创建原则 371
10.1.4 存储过程组 372
10.1.5 暂时性存储过程 372
10.2 创建与测试存储过程 373
10.2.1 创建简单存储过程 375
10.2.2 测试存储过程 376
10.2.3 动态查询方法 378
10.2.4 使用返回参数 380
10.2.5 使用创建存储过程向导 381
10.3 编辑存储过程 383
10.3.1 重新命名存储过程 383
10.3.2 在企业管理器中编辑存储过程 384
10.3.3 使用ALTER PROCEDURE命令编辑存储过程 385
10.4 删除存储过程 385
10.4.1 在企业管理器窗口中删除 386
10.4.2 使用DROP PROCEDURE命令删除 387
10.5 认识触发器 388
10.5.1 触发器与条件约束 389
10.5.2 inserted与deleted表 390
10.5.3 触发器的类型 390
10.6 创建AFTER触发器 391
10.6.1 CREATE TAIGGER命令语法 392
10.6.2 新增数据的触发应用 393
10.6.3 删除数据的触发应用 395
10.6.4 更新数据的触发应用 396
10.7 创建INSTEAD OF触发器 397
10.8 编辑触发器 400
10.8.1 重新命名触发器 400
10.8.2 在企业管理器窗口中编辑触发器 401
10.8.3 使用ALTER TRJGGER命令编辑触发器 402
10.9 删除触发器 402
第11章 数据库关系图 405
11.1 数据库关系图基本结构 406
11.1.1 创建数据库关系图 408
11.1.2 格式化数据库关系图 409
11.1.3 存储改变 412
11.2 表的创建与维护 412
11.2.1 加入现有表 413
11.2.2 新建表 414
11.2.3 切换不同的显示状态 415
11.2.4 表图标显示结构 417
11.2.5 表的复制 418
11.2.6 从关系图中删除表 419
11.2.7 表的更名 419
11.3 列的创建与维护 420
11.3.1 加入列 420
11.3.2 删除列 422
11.3.3 列更名 422
11.4 关系的创建与维护 422
11.4.1 创建关系 423
11.4.2 关系属性的编辑 424
11.4.3 多对多关系的映像 425
11.4.4 删除关系 426
11.5 索引的创建与维护 427
11.6 条件约束的创建与维护 428
11.6.1 创建CHECK条件约束 428
11.6.2 创建UNIQUE条件约束 430
11.6.3 创建主键条件约束 431
11.6.4 创建外键条件约束 432
11.7 触发器的创建与维护 433
第12章 分析服务 435
12.1 创建分析服务系统 436
12.1.1 软硬件需求 437
12.1.2 分析服务系统的组件 437
12.1.3 分析服务系统的启用与停止 439
12.1.4 从旧版本升级 440
12.1.5 Analysis Services工作组 440
12.2 分析服务系统的结构 441
12.2.1 数据存储的概念 442
12.2.2 数据源 443
12.2.3 分析服务的特点 443
12.2.4 Analysis Server的对象 445
12.2.5 系统管理与安全性 449
12.3 创建数据库与数据源 450
12.3.1 创建Analysis Server数据库 450
12.3.2 设置数据源 451
12.4 创建共享维度 453
12.4.1 创建产品维度 454
12.4.2 创建客户维度 457
12.4.3 创建日期维度 458
12.5 创建多维数据集对象 460
12.6 安全性管理 467
12.6.1 创建OLAP系统管理员 468
12.6.2 用户权限管理 468
第13章 组合Excel 2000 471
13.1 Excel 2000与数据库查询 472
13.1.1 为何要从数据库取出数据 473
13.1.2 可供查询的数据库类型 474
13.1.3 提取数据的接口 475
13.2 Microsoft Query的操作方式 476
13.2.1 安装Microsoft Query 476
13.2 Microsoft Query的应用 476
13.2.3 使用Microsoft Query创建数据源 478
13.3.1 使用查询向导 480
13.3 数据库查询方法 480
13.3.2 使用Microsoft Query 486
13.3.3 自定义查询 489
13.3.4 使用参数查询 491
13.4 数据的排序 492
13.4.1 Excel如何排序 493
13.4.2 自定义排序原则 494
13.4.3 [排序]对话框 494
13.4.4 排序练习1--一般数据排序 497
13.4.5 排序练习2--自定义排序原则 499
13.5 数据的查询 504
13.5.1 Excel的数据查询操作 505
13.5.2 菜单的默认选项 506
13.5.3 多重查询 507
13.5.4 使用自动查询功能 507
13.5.5 使用自定义查询 508
13.5.6 删除查询设置 510
13.6 数据的小计 511
13.6.1 取得销售金额数据 511
13.6.2 简介[分类汇总]对话框 513
13.6.3 排序与分类汇总的应用 514
13.6.4 排序、查询与分类汇总的应用 516
13.7 制作关系图 518
13.7.1 认识Excel关系图制作环境 518
13.7.2 指定数据源 519
13.7.3 关系图创建接口 520
13.7.4 创建一般关系图 520
13.7.5 创建内嵌关系图 522
13.7.7 按产品制作图表 528
13.7.8 按季制作图表 535
13.7.9 按月制作图表--配合参数查询 538
13.8 创建数据透视表 543
13.8.1 使用数据透视表向导 544
13.8.2 编辑数据透视表 547
13.8.3 高线OLAP多维数据集的创建与使用 557
13.8.4 使用Analysis Server数据库创建数据透视表 563
第14章 Web的应用 567
14.1 认识Web辅助向导 568
14.1.1 SQL Server系统与数据库对象 569
14.1.2 查询方式 569
14.1.3 数据更新需求 570
14.2 创建简单的查询网页 570
14.3 管理网页转换工作 577
附录A 安装订单范例数据库 579
A.1 运用附加 580
A.2 运用备份回存功能 581
附录B 保留字 585