1.1 数据库技术 1
1.1.1 数据库技术相关概念 1
第1章 概述 1
1.1.2 数据库技术的发展 2
1.2 数据库系统模型和结构 3
1.2.1 网状模型 3
1.2.2 层次模型 3
1.2.3 关系模型 4
1.3 数据库管理系统 5
1.4 SQL Server简介 5
1.4.1 SQL Server的客户机/服务器体系结构 5
1.4.2 交互式的结构化查询语言T-SQL 6
1.4.3 SQL Server 2000的新特性 7
1.4.4 SQL Server 2000的管理工具和实用程序 8
习题 14
2.1 SQL Server 2000的系统需求 15
2.1.1 硬件要求 15
第2章 SQL Server 2000安装与配置 15
2.1.2 操作系统要求 16
2.2 安装中文版SQL Server 2000 17
2.2.1 注意事项与安装前的准备工作 17
2.2.2 安装中文版SQL Server 2000 18
2.2.3 安装排错与卸载 22
2.3 启动和停止SQL Server服务 23
2.3.1 使用SQL Server服务管理器 23
2.3.2 使用SQL Server企业管理器 24
2.3.3 使用命令行或“运行”对话框 25
2.4 注册服务器和创建服务器组 26
2.4.1 注册SQL Server服务器 27
2.4.2 创建服务器组 29
习题 30
第3章 数据库创建与管理 32
3.1 数据库存储结构 32
3.1.1 数据库文件和文件组 32
3.1.2 页面和盘区 33
3.2 数据库对象 35
3.4 系统数据库 36
3.3 事务日志 36
3.5 创建用户数据库 38
3.5.1 创建前应考虑的问题 38
3.5.2 创建数据库 39
3.6 设置数据库选项 45
3.6.1 使用企业管理器 45
3.6.2 使用系统存储过程sp_dboption 46
3.7 操作数据库 49
3.7.1 显示数据库信息 49
3.7.2 修改数据库 51
3.7.3 删除数据库 54
习题 56
第4章 表的创建和管理 57
4.1 表的基本概念 57
4.2 表的设计 58
4.2.1 数据类型 58
4.2.2 文本和图像数据 61
4.2.3 IDENTITY列 62
4.3.1 使用CREATE TABLE语句创建表 64
4.2.4 数据完整性 64
4.3 创建表 64
4.3.2 使用企业管理器创建表 67
4.4 查看表 70
4.4.1 查看表的属性 71
4.4.2 查看表中的数据 72
4.4.3 查看表上的约束 73
4.4.4 查看表间的关系 74
4.5.2 使用ALTER TABLE语句修改表 77
4.5.1 使用企业管理器修改表 77
4.5 修改表 77
4.6 删除表 81
4.6.1 使用企业管理器删除表 81
4.6.2 使用DROP TABLE语句删除表 82
习题 83
第5章 T-SQL语言 84
5.1 查询语言 84
5.1.1 简单查询 85
5.1.2 选择行查询 90
5.1.3 生成总结数据 95
5.1.4 连接查询 100
5.1.5 合并数据集 103
5.1.6 执行子查询 103
5.1.7 在查询的基础上创建新表 106
5.2 插入数据 107
5.2.1 使用INSERT语句 107
5.2.2 使用WRITETEXT语句 110
5.3.1 使用UPDATE语句修改数据 111
5.3 修改数据 111
5.3.2 使用UPDATETEXT语句 112
5.4 删除数据 112
5.4.1 使用DELETE语句删除数据 113
5.4.2 使用TRUNCATE TABLE语句删除数据 113
5.5 使用企业管理器存取、修改数据 114
5.5.1 使用企业管理器添加数据 114
5.5.2 使用企业管理器查询数据 115
5.5.3 使用企业管理器修改数据 115
习题 116
6.1 索引的概念 117
6.1.1 什么是索引 117
第6章 索引 117
6.1.2 建立索引的优缺点 118
6.1.3 创建索引的指导原则 118
6.2 索引的类型 118
6.2.1 聚簇索引及其特征 119
6.2.2 非聚簇索引及其特性 119
6.3 索引的创建与删除 120
6.2.3 惟一索引的特征 120
6.2.4 复合索引的特征 120
6.3.1 在创建表时创建索引 121
6.3.2 使用向导创建索引 121
6.3.3 在企业管理器中创建和删除索引 123
6.3.4 使用T-SQL语句创建和删除索引 125
6.3.5 索引信息的查看 126
习题 127
7.1 数据完整性的概念 128
7.1.1 域完整性 128
第7章 数据完整性设计 128
7.1.2 实体完整性 129
7.1.3 参照完整性 129
7.2 数据完整性的实施方法 129
7.2.1 过程型数据完整性 130
7.2.2 声明型数据完整性 130
7.3 约束 130
7.3.1 缺省约束(DEFAULT) 131
7.3.2 主键约束(PRIMARY KEY) 131
7.3.3 检查约束(CHECK) 134
7.3.4 惟一约束(UNIQUE) 137
7.3.5 外键约束 139
7.4 缺省 144
7.4.1 缺省的概念 144
7.4.2 缺省的创建 144
7.4.3 缺省的绑定与解除 145
7.4.4 查看缺省值 147
7.4.5 删除缺省 148
7.5.1 规则的概念 149
7.5 规则 149
7.5.2 规则的创建 150
7.5.3 规则的绑定与解除 151
7.5.4 查看规则 152
7.5.5 删除规则 152
7.6 绑定 153
7.7 数据完整性方法的比较 153
习题 154
8.1 视图的概念 155
第8章 视图和用户定义数据类型 155
8.2 视图的优缺点 156
8.3 创建视图 156
8.3.1 使用企业管理器创建视图 156
8.3.2 使用T-SQL语句创建视图 159
8.4 管理视图 160
8.4.1 查看视图的基本信息 160
8.4.2 查看视图的定义信息 162
8.4.3 查看视图与其他数据库对象之间的依赖关系 163
8.5.1 视图的修改 164
8.5 视图的修改和删除 164
8.5.2 视图的删除 165
8.6 通过视图修改基表中的数据 166
8.7 用户定义数据类型 167
8.7.1 创建用户定义的数据类型 167
8.7.2 查看用户定义的数据类型 169
8.7.3 重新命名用户定义的数据类型 170
8.7.4 删除用户定义的数据类型 170
习题 171
9.1.1 批 172
第9章 用T-SQL编程 172
9.1 执行多条T-SQL语句 172
9.1.2 脚本 174
9.2 变量 174
9.2.1 局部变量 174
9.2.2 全局变量 177
9.2.3 注释 179
9.3 流控制语句 179
9.3.1 IF…ELSE条件判断语句 179
9.3.2 BEGIN…END语句块 180
9.3.3 WHILE循环语句 181
9.3.4 CASE 182
9.3.5 GOTO 183
9.3.6 RETURN 184
9.3.7 WAITFOR 184
9.3.8 PRINT和RAISERROR 184
9.4 函数 186
9.4.1 数学函数 186
9.4.2 字符串函数 188
9.4.3 日期函数 189
9.4.4 系统函数 190
9.4.5 其他常用函数 191
9.4.6 设置查询属性 192
9.4.7 用户自定义函数 193
9.5 事务 200
9.5.1 什么是事务 201
9.5.2 如何标识一个事务 201
9.5.3 事务控制语句 201
9.5.5 死锁及其解除 202
9.5.4 SQL Server的锁机制 202
9.5.6 分布式事务 203
习题 204
第10章 存储过程 205
10.1 存储过程介绍 205
10.1.1 存储过程的概念 205
10.1.2 存储过程的类型 206
10.1.3 存储过程的优点 206
10.2 存储过程的创建 207
10.2.1 使用T-SQL语句创建存储过程 209
10.2.2 使用企业管理器创建存储过程 212
10.2.3 使用向导创建存储过程 213
10.3 重编译选项 213
10.3.1 在创建存储过程时加上重编译选项 214
10.3.2 在执行存储过程时加上重编译选项 214
10.3.3 使用系统存储过程SP_RECOMPILE 214
10.4 管理存储过程 215
10.4.1 查看存储过程 215
10.4.2 修改存储过程 217
10.4.3 删除存储过程 218
10.5 自动执行存储过程 219
10.6 扩展存储过程 220
10.6.1 安装扩展存储过程 220
10.6.2 使用安装过的扩展存储过程 221
10.6.3 查看扩展存储过程 221
10.6.4 删除扩展存储过程 222
习题 223
11.1.1 触发器的概念 224
第11章 触发器 224
11.1 触发器概述 224
11.1.2 触发器的作用和类型 225
11.1.3 与触发器密切相关的两个专用表 225
11.2 创建触发器 226
11.2.1 使用T-SQL语句创建触发器 227
11.2.2 创建AFTER触发器 227
11.2.3 创建INSTEAD OF触发器 230
11.2.5 建立列级触发器 231
11.2.4 使用企业管理器创建触发器 231
11.3 管理触发器 233
11.3.1 查看触发器信息 233
11.3.2 修改触发器 234
11.3.3 查看依赖关系 235
11.3.4 使表上的触发器无效或重新有效 236
11.3.5 删除触发器 236
11.4 利用存储过程和触发器维护数据完整性 237
习题 238
12.1.1 操作系统的安全性 239
12.1 SQL Server的安全机制 239
第12章 SQL Server的安全性管理 239
12.1.2 SQL Server的安全性 240
12.1.3 数据库的使用安全性 240
12.1.4 数据库对象的安全性 241
12.2 SQL Server的访问控制策略 241
12.2.1 登录标识(login账户) 241
12.2.2 数据库用户 241
12.3 用户登录的验证模式 242
12.4.1 Windows NT认证模式登录账号的建立和取消 243
12.4 建立和管理用户账户 243
12.4.2 混合认证模式登录账号的建立和删除 246
12.4.3 拒绝登录账号 248
12.5 管理数据库用户 248
12.5.1 创建数据库用户 249
12.5.2 删除数据库用户 250
12.6 角色 250
12.6.1 服务器角色 251
12.6.2 数据库角色 252
12.7.1 权限概述 255
12.7 权限 255
12.7.2 对象权限 256
12.7.3 语句权限 260
12.8 应用程序的安全性与应用程序角色 261
12.8.1 创建应用程序角色 262
12.8.2 激活应用程序角色 263
12.8.3 修改应用程序角色的密码 263
习题 264
12.8.4 删除应用程序角色 264
第13章 数据库的备份和恢复 265
13.1 备份和恢复概述 265
13.1.1 备份和恢复的需求分析 265
13.1.2 数据库备份和恢复的基本知识 266
13.2 备份数据库 268
13.2.1 创建备份设备 269
13.2.2 备份数据库 271
13.3.1 检查点 277
13.3 恢复数据库 277
13.3.2 自动恢复数据库 278
13.3.3 手动恢复数据库 278
习题 281
第14章 复制 282
14.1 数据库复制技术 282
14.1.1 复制的概念 282
14.1.2 复制的应用 283
14.1.3 复制模型 283
14.1.5 数据的筛选方式 284
14.1.4 复制的种类 284
14.1.6 复制代理 286
14.1.7 复制的工作过程 287
14.2 复制的实施过程 288
14.2.1 配置服务器 288
14.2.2 创建出版物 290
14.2.3 设计订阅 292
习题 293
第15章 数据库的网络实现 295
15.1 数据转换服务DTS 295
15.1.1 DTS的概念和意义 295
15.1.2 DTS工具 296
15.2 数据转换服务的导入/导出向导 297
15.3 通过Web助手发布数据 299
15.3.1 SQL Server与Web页的交互 299
15.3.2 使用SQL Server Web助手 299
习题 302