第1章 数据库基础 1
1.1 概述 1
1.2 数据库模型 2
1.2.1 网状 2
1.2.2 层次型 2
1.2.3 关系型 3
1.3 数据库系统 4
1.3.1 数据库系统的用户 4
1.3.2 数据库管理系统 4
1.3.3 数据库管理系统的网络结构 5
1.4 关系型数据库 7
1.4.1 关系型数据库的定义 7
1.4.2 关系数据库与表 8
1.4.3 表的主键和外键 9
1.4.4 数据完整性 9
1.4.5 表的关联种类 10
1.5 关系数据库的设计 10
1.5.1 数据库设计过程 10
1.5.2 关系数据库规范化 11
1.6 小结 12
第2章 SQL Server 2000简介和安装 13
2.1 SQL Server 2000简介 13
2.1.1 概述 13
2.1.2 特性 14
2.1.3 新增功能 15
2.2 系统需求 20
2.2.1 硬件需求 20
2.2.2 软件需求 21
2.3 SQL Server2000的安装 22
2.3.1 SQL Server的配置选项 22
2.3.2 从光盘直接安装 27
2.3.3 其他安装方式 35
2.3.4 从其他版本升级到SQL Server2000 36
2.4 SQL Server 2000的主要组件 37
2.4.1 联机丛书 38
2.4.2 企业管理器 38
2.4.3 服务器网络实用工具和客户网络实用工具 39
2.4.4 查询分析器 40
2.4.5 导入和导出数据 40
2.4.6 服务管理器 41
2.4.7 事件探查器 41
2.4.8 在ⅡS中配置SQL XML支持 41
2.5 小结 41
第3章 数据库和表 43
3.1 企业管理器简介 43
3.2 查看数据库 44
3.2.1 查看数据库 44
3.2.2 查看关系图 47
3.2.3 查看表的结构和内容 49
3.2.4 查看视图 50
3.2.5 查看存储过程 51
3.2.6 查看用户和角色 52
3.2.7 数据库的其他组成部分 54
3.3 数据库的建立和删除 55
3.3.1 数据库存储结构 55
3.3.2 事务日志 56
3.3.3 直接建立数据库 57
3.3.4 使用和导建立数据库 60
3.3.5 删除数据库 61
3.3.6 数据库的属性设置 61
3.3.7 数据库大小估算和收缩数据库 63
3.4 表的建立、删除与修改 63
3.4.1 建立表 65
3.4.2 修改表的结构 65
3.4.3 建立表间的关联 67
3.4.4 删除表 70
3.4.5 记录的新增和修改 71
3.5 小结 71
第4章 帐号和存取权限 74
4.1 SQL Server的验证模式 74
4.1.1 NT验证模式 74
4.1.2 混合验证模式 75
4.1.3 NT验证模式对SQL Server的影响 76
4.1.4 设置验证模式 76
4.2 帐号和角色 77
4.2.1 服务器的登录帐号 77
4.2.2 数据库的用户 81
4.2.3 数据库角色 84
4.2.4 用户和角色的权限问题 88
4.3 小结 89
第5章 Transact-SQL及其程序设计基础 92
5.1 SQL语言 92
5.1.1 概述 92
5.1.2 SQL语言的分类 93
5.2 Transact-SQL基础 94
5.2.1 查询分析器 94
5.2.2 数据查询 94
5.2.3 数据插入和删除 96
5.2.4 数据修改 100
5.2.5 使用函数 102
5.2.6 使用公式 103
5.2.7 数据库的操作语句 103
5.2.8 表的操作语句 105
5.3 Transact-SQL程序设计基础 108
5.3.1 标识符 108
5.3.2 数据类型 110
5.3.3 运算符 124
5.3.4 变量 129
5.3.5 批处理 131
5.3.6 注释 132
5.3.7 控制流语句 133
5.3.8 函数 140
5.4 小结 143
第6章 提高检索效率的索引 145
6.1 索引简介 145
6.1.1 创建索引的原因 145
6.1.2 建立索引应该考虑的问题 146
6.2 索引类型 148
6.2.1 B-Tree索引结构 148
6.2.2 聚集索引和非聚集索引 149
6.2.3 唯一索引和组合索引 151
6.3 创建索引 152
6.3.1 通过企业管理器创建 152
6.3.2 通过向导来创建索引 154
6.3.3 使用SQL语言创建索引 156
6.3.4 创建索引的选项设置 158
6.3.5 创建索引的空间考虑 160
6.3.6在视图和计算列上创建索引 160
6.4 索引的查看和删除 161
6.4.1 使用企业管理器 161
6.4.2 使用SQL语言 161
6.5 全文索引 162
6.5.1 建立全文目录 163
6.5.2 建立全文索引 167
6.5.3 全文索引的启动 169
6.5.4 全文查询 170
6.6 小结 175
第7章 SQL高级使用 177
7.1 SELECT高级查询 177
7.1.1 数据汇总 177
7.1.2 联接查询 185
7.1.3 子查询 189
7.1.4 使用UNION运算符组合多个结果 196
7.1.5 在查询的基础上创建新表 197
7.2 错误处理 197
7.2.1 使用@@ERROR全局变量处理错误 198
7.2.2 使用RAISERROR 198
7.3 管理ntext、text或image值 200
7.3.1 检索ntext、text或image值 201
7.3.2 修改ntext、text或image值 204
7.4 事务处理 206
7.4.1 事务分类 206
7.4.2 显示事务 207
7.4.3 自动提交事务 207
7.4.4 隐式事务 211
7.4.5 分布式事务 213
7.5.数据的锁定 214
7.5.1 并发问题 214
7.5.2 事务的隔离级别 216
7.5.3 SQL Server中的锁定 217
7.5.4 自定义锁 220
7.6 使用游标 225
7.6.1 游标的概念 225
7.6.2 使用游标 226
7.6.3 游标类型 231
7.7 小结 232
第8章 视图 234
8.1 概述 234
8.2 创建视图 235
8.2.1 使用企业管理器创建视图 236
8.2.2 使用向导创建视图 238
8.2.3 使用SQL语句创建视图 241
8.3 使用视图 242
8.3.1 使用视图进行数据检索 242
8.3.2 通过视图修改数据 242
8.4 视图的修改 244
8.4.1 修改视图 244
8.4.2 重命名视图 245
8.5 视图信息的查询 247
8.5.1 使用企业管理器 247
8.5.2 使用sp_helptext存储过程 247
8.6 视图的删除 248
8.6.1 使用企业管理器 248
8.6.2 使用Transact-SQL 249
8.7 小结 250
第9章 数据库完整性 251
9.1 约束 251
9.1.1 PRIMARY KEY约束 252
9.1.2 FOREIGN KEY约束 252
9.1.3 UNIQUE约束 253
9.1.4 CHECK约束 254
9.1.5 列约束和表约束 254
9.2 默认值 255
9.2.1 在创建表时指定默认值 255
9.2.2 使用默认对象 256
9.3 规则 261
9.3.1 创建规则 261
9.3.2 绑定规则 263
9.3.3 删除规则 264
9.4 存储过程 264
9.4.1 创建存储过程 264
9.4.2 执行存储过程 270
9.4.3 存储过程的参数 271
9.4.4 存储过程的查看、修改和删除 274
9.5 触发器 275
9.5.1 创建触发器 276
9.5.2 inserted表和deleted表 279
9.5.3 使用触发器 281
9.5.4 修改触发器 282
9.5.5 删除触发器 283
9.5.6 嵌套触发器 283
9.6 小结 284
第10章 数据的备份、恢复和传输 286
10.1 备份数据 286
10.1.1 事务的处理过程 286
10.1.2 备份设备 286
10.1.3 备份数据库 288
10.1.4 备份系统数据库 290
10.2 数据的恢复 291
10.2.1 自动恢复 291
10.2.2 恢复用户数据库 291
10.3 数据的传输 293
10.3.1 概述 293
10.3.2 DTS向导 294
10.3.3 在Internet上发布数据 297
10.4.小结 302
第11章 使用VB开发SQL Server应用程序 303
11.1 数据库应用程序开发概述 303
11.2 ODBC概述 304
11.2.1 ODBC体系结构 304
11.2.2 配置ODBC数据源 305
11.3 OLE DB和ADO概述 309
11.3.1 OLB DB体系结构 309
11.3.2 ADO对象模型 310
11.4 使用VB开发SQL Server应用程序 312
11.4.1 ADO的引用和查看 312
11.4.2 使用ADO Data控件开发简单的数据库应用程序 314
11.4.3 使用代码操纵数据库 319
11.5 小结 333
第12章 使用ASP开发Web数据库 334
12.1 概述 334
12.1.1 ASP简介 334
12.1.2 虚拟目录设置 335
12.2 ASP基础 337
12.2.1 一个简单的ASP网页 337
12.2.2 ASP内置对象 338
12.3 使用ASP集成Web数据库 342
12.4 小结 347
附录A SQL语法符号的表示方法 348
附录B SQL语法补充 350
B.1 CREATE DATABASE语法 350
B.2 CREATE TABLE语法 352
B.3 帐号管理 356
B.3.1 添加登录帐号 356
B.3.2 添加用户帐号 357
B.3.3 与角色有关的存储过程 357
附录C SQL Server的内置函数 359
C.1 行集合函数 359
C.1.1 CONTAINSTABLE函数 360
C.1.2 FREETEXTTABLE函数 361
C.1.3 OPENDATASOURCE函数 361
C.1.4 OPENQUERY函数 362
C.1.5 OPENROWSET函数 362
C.1.6 OPENXML函数 363
C.2 聚集函数 363
C.2.1 AVG和SUM函数 363
C.2.2 MAX和MIN函数 364
C.2.3 COUNT和COUNT_BIG函数 364
C.2.4 CHECKSUM和CHECKSUM_AGG函数 364
C.2.5 STDEV、STDEVP、VAR和VARP函数 365
C.2.6 GROUPING函数 365
C3 配置函数 366
C4游标函数 366
C.4.1 @@CURSOR_ROWS 367
C.4.2 CURSOR_STATUS函数 367
C.4.3 @@FETCH_STATUS 368
C5 日期时间函数 368
C6 数学函数 369
C7 元数据函数 371
C8 安全函数 373
C9 字符串函数 374
C10 系统函数 376
C11 系统统计函数 380
C12 文本和图像函数 381