第1章 数据库系统介绍 1
1.1 数据库概述 1
1.1.1 数据库系统的历史 1
1.1.2 数据库系统 2
1.1.3 数据库 3
1.1.4 数据的组织结构 4
1.1.5 分布式数据库 5
1.2 数据模型 6
1.2.1 数据模型的构成 6
1.2.2 数据模型的类型 6
1.3 基本范式 9
1.3.1 第一范式(1NF) 10
1.3.2 第二范式(2NF) 10
1.3.3 第三范式(3NF) 11
1.4 E-R模型 13
1.4.1 实体 13
1.4.2 属性 13
1.4.3 关系 14
1.4.4 关系的度 15
1.4.5 E-R图 15
1.6 习题 16
1.5 小结 16
2.1 SQL Server 2000简介 17
第2章 SQL Server 2000概述 17
2.1.1 SQL Server 2000的特点 18
2.1.2 SQL Server 2000的系统需求 18
2.2 SQL Server 2000的安装 20
2.3 SQL Server 2000的管理程序 24
2.3.1 服务管理器 24
2.3.2 企业管理器 26
2.3.3 查询分析器 27
2.4.1 用注册向导注册服务器 28
2.4 注册SQL Server服务器 28
2.4.2 用企业管理器注册服务器 32
2.5 网络设置 33
2.6 小结 34
2.7 习题 34
第3章 数据库和表的基本操作 36
3.1 数据库的基本操作 36
3.1.1 数据库文件 36
3.1.3 创建数据库 37
3.1.2 数据库文件组 37
3.1.4 查看和删除数据库 43
3.2 表的基本操作 44
3.2.1 表的创建 44
3.2.2 表的删除 46
3.2.3 表的基本查询 48
3.2.4 记录的插入 51
3.2.5 记录的修改 53
3.2.6 记录的删除 55
3.3.1 入门:建立公司数据库 56
3.3 实例精讲 56
3.3.2 进阶:创建人力资源表 58
3.3.3 熟练:对表进行各项操作 59
3.4 小结 63
3.5 习题 63
第4章 T-SQL简介 65
4.1 SQL语言简介 65
4.2 T-SQL语言简介 66
4.2.1 T-SQL语言的发展 66
4.2.2 T-SQL的数据类型 67
4.3.1 条件语句 71
4.3 T-SQL的结构化程序设计 71
4.3.2 转移语句 72
4.3.3 循环语句 73
4.4 存储过程 75
4.4.1 存储过程的概念 75
4.4.2 建立和删除存储过程 75
4.4.3 在存储过程中使用参数 77
4.4.4 使用RETURN语句 78
4.4.5 使用sp_helptext语句存储过程 80
4.5.1 入门:使用变量 81
4.5 实例精讲 81
4.5.2 提高:使用结构化编程 82
4.5.3 熟练:使用存储过程 83
4.6 小结 86
4.7 习题 87
第5章 索引 88
5.1 索引概述 88
5.1.1 数据的查询过程 88
5.1.2 索引的引入 89
5.1.3 索引的结构 90
5.2.1 简单索引和复杂索引 91
5.2 索引的分类 91
5.2.2 惟一索引和非惟一索引 92
5.2.3 聚集索引和非聚集索引 93
5.2.4 全文索引 95
5.3 索引的创建 95
5.3.1 用向导创建索引 95
5.3.2 用企业管理器创建索引 97
5.3.3 用T-SQL语句创建索引 99
5.3.4 全文索引的创建 101
5.4 索引的管理 104
5.4.1 用企业管理器管理索引 105
5.4.2 用T-SQL语句管理索引属性 106
5.5 索引的使用 106
5.5.1 索引使用分析 106
5.5.2 一般索引的使用 107
5.5.3 全文索引的使用 108
5.6 实例精讲 108
5.6.1 入门:建立一个简单索引 110
5.6.2 提高:查看索引 110
5.6.3 熟练:建立复杂索引 111
5.7 小结 112
5.8 习题 113
第6章 视图 114
6.1 视图的相关概念 114
6.1.1 视图 114
6.1.2 视图的类型图 115
6.1.3 视图的限制 115
6.1.4 视图的优点 116
6.2 视图的创建 116
6.2.1 使用T-SQL语言创建视图 116
6.2.2 使用企业管理器创建视图 119
6.2.3 使用创建视图向导创建视图 123
6.3 视图的修改和删除 125
6.3.1 视图的修改 125
6.3.2 视图的删除 125
6.3.3 视图的修改和删除的T-SQL语句 126
6.4 SQL Server中的视图 126
6.4.1 分区视图 126
6.4.2 分区视图的实现 127
6.4.3 索引视图 128
6.4.4 SQL Server中的查询优化 130
6.5.1 建立数据库 131
6.5 实例 131
6.5.2 建立视图 132
6.6 小结 133
6.7 习题 133
第7章 表的高级查询 135
7.1 聚合函数 135
7.1.1 AVG函数 136
7.1.2 BINARY_CHECKSUM函数 137
7.1.3 CHECKSUM函数 137
7.1.4 COUNT函数 138
7.1.5 COUNT_BIG函数 139
7.1.6 GROUPING函数 140
7.1.7 MAX函数 141
7.1.8 MIN函数 141
7.1.9 SUM函数 142
7.1.10 STDEV函数 143
7.1.11 STDEVP函数 143
7.1.12 VAR函数 144
7.1.13 VARP函数 145
7.2 使用GROUP BY子句 145
7.3 使用UNION组合结果 147
7.4 子查询 149
7.5 使用CASE处理条件数据 151
7.6 并行查询处理 154
7.7 分布式查询 155
7.8 小结 156
7.9 习题 156
第8章 身份认证模式 157
8.1 SQL Server的身份认证模式概述 157
8.1.1 登录SQL Server 157
8.1.3 混合认证模式 158
8.1.2 Windows NT认证模式 158
8.1.4 设定验证模式 159
8.1.5 登录账户和用户 159
8.2 创建用户账户 160
8.2.1 用登录向导创建用户账户 160
8.2.2 用企业管理器创建用户账户 162
8.2.3 用T-SQL语句创建登录账户 164
8.3 建立和管理SQL Server数据库用户 164
8.3.1 用企业管理器创建用户 165
8.3.2 用T-SQL语句创建数据库用户 165
8.4.1 入门:创建一个登录账户 166
8.4 实例精讲 166
8.4.2 提高:创建一个数据库用户 168
8.4.3 熟练:管理SQL Server登录 169
8.5 小结 170
8.6 习题 171
第9章 角色和权限 172
9.1 权限 172
9.1.1 权限概述 172
9.1.2 对象权限的设置 173
9.1.3 语句权限的设置 176
9.2.1 角色概述 178
9.2 角色 178
9.2.2 角色的创建 179
9.2.3 角色权限的更改 182
9.2.4 角色成员的更改 183
9.2.5 固定服务器角色 184
9.3 实例精讲 186
9.3.1 入门:创建一个角色 186
9.3.2 提高:为角色分配权限 187
9.3.3 熟练:为特定的用户设定特定的权限 187
9.5 习题 188
9.4 小结 188
10.1 备份和还原概述 190
10.1.1 备份和还原的概念 190
第10章 数据的备份和还原 190
10.1.2 数据库系统故障 191
10.1.3 SQL Server的事务日志 192
10.2 备份 195
10.2.1 备份的种类 195
10.2.2 备份操作 196
10.3.1 还原概述 205
10.3 还原 205
10.3.2 还原操作 206
10.4 实例精讲 212
10.4.1 入门:创建备份 212
10.4.2 提高:对数据库进行恢复 213
10.4.3 熟练:恢复到某个故障点 215
10.5 小结 217
10.6 习题 218
11.1 SQL代理服务简介 219
11.1.1 SQL代理服务概述 219
第11章 SQL代理服务 219
11.1.2 SQL代理服务错误日志 220
11.2 作业 221
11.2.1 作业概述 221
11.2.2 创建作业 221
11.3 警报 231
11.3.1 警报概述 231
11.3.2 创建警报 231
11.4.1 操作员概述 237
11.4 操作员 237
11.4.2 创建操作员 238
11.5 实例精讲 240
11.5.1 入门:建立备份BSQFlow数据库的作业 240
11.5.2 提高:创建警报和操作员 244
11.5.3 熟练:使用T-SQL语言创建作业 245
11.6 小结 247
11.7 习题 247
第12章 数据完整性 248
12.1 数据完整性概述 248
12.2.2 触发器概述 249
12.2.1 deleted和inserted表 249
12.2 触发器 249
12.2.3 触发器的基本操作 250
12.2.4 一个简单的触发器 250
12.2.5 创建INSERT触发器 252
12.2.6 创建DELETE触发器 253
12.2.7 创建UPDATE触发器 255
12.2.8 创建INSTEAD OF触发器 257
12.2.9 创建AFTER触发器 258
12.2.13 管理触发器 260
12.2.12 关闭和启动触发器 260
12.2.11 删除触发器 260
12.2.10 修改触发器 260
12.3 使用企业管理器管理触发器 261
12.3.1 创建触发器 262
12.3.2 修改触发器 262
12.3.3 删除触发器 263
12.4 约束 263
12.4.1 NOT NULL约束 263
12.4.2 CHECK约束 264
12.4.3 UNIQUE约束 265
12.4.4 PRIMARY KEY约束 266
12.4.5 FOREIGN KEY约束 267
12.5 默认值 270
12.5.1 默认值的相关T-SQL语句 270
12.5.2 使用企业管理器管理默认值 271
12.6 实例精讲 272
12.7 小结 274
12.8 习题 275
第13章 事务和锁定 276
13.1 事务概述 276
13.1.1 ACID属性 276
13.1.2 事务的几种模式 278
13.1.3 事务的相关信息 281
13.2 事务还原 283
13.2.1 系统自动还原 283
13.2.2 程序还原 283
13.3 事务锁定 283
13.3.1 共享锁(Shared) 284
13.4.1 入门:开始显式事务 285
13.4 实例精讲 285
13.3.5 构架锁(Schema) 285
13.3.6 大容量更新锁(Bulk Update) 285
13.3.4 意向锁(Intent) 285
13.3.3 更新锁(Update) 285
13.3.2 排他锁(Exclusive) 285
13.4.2 进阶:设置保存点 287
13.4.3 熟练:锁的使用 288
13.5 小结 289
13.6 习题 289
第14章 复制 291
14.1 复制简介 291
14.1.1 复制的重要概念 291
14.1.2 复制的过程 292
14.1.3 设定发布和订阅 293
14.2 快照复制 297
14.2.1 快照复制概述 297
14.2.2 发布快照复制 298
14.3 事务复制 309
14.4 合并复制 309
14.5 实例精讲 310
14.5.1 入门:配置发布服务器 310
14.5.2 进阶:发布事务复制 311
14.5.3 熟练:订阅事务复制 313
14.7 习题 316
14.6 小结 316
15.1 管理控制台 317
第15章 组件服务 317
15.2 COM+应用程序 318
15.3 事件查看器 319
15.4 Windows服务的管理 320
15.5 分布式事务处理协调器 323
15.5.1 概念 323
15.5.2 MS DTC的管理 324
15.6.2 电子商务 325
15.6 MS DTC应用实例 325
15.6.1 银行交易 325
15.7 实例精讲 326
15.7.1 入门:一个简单的MS DTC运用 326
15.7.2 提高:使用MS DTC实现银行交易 327
15.7.3 精通:使用MS DTC实现电子商务 328
15.8 小结 329
15.9 习题 329
16.1 访问接口简介 330
16.1.1 ODBC简介 330
第16章 在各种环境中使用SQL Server 330
16.1.2 ADO简介 333
16.2 在各种环境中使用SQL Server 334
16.2.1 在Visual C++中使用SQL Server 334
16.2.2 在Visual Basic中使用SQL Server 336
16.2.3 在ASP中使用SQL Server 337
16.2.4 在JSP或Java Servlet中使用SQL Server 339
16.3 实例解析 340
16.3.1 入门:用Visual Basic连接到数据库 340
16.3.2 提高:用Visual C++操作数据库 341
16.3.3 熟练:一个用JSP完成注册的例子 343
16.4 小结 347
16.5 习题 347
第17章 售后管理系统 349
17.1 数据库设计 349
17.2 系统设计 351
17.3 具体实现步骤 351
17.3.1 ODBC的设置 351
17.3.2 Delphi表单的设计 354
17.3.3 连接数据库的具体实现 356
17.4 小结 361