第1章 数据库系统介绍 1
1.1 数据库概述 1
1.1.1 数据库的产生与发展 1
1.1.2 数据库的基本概念 2
1.2 数据模型 2
1.2.1 数据模型的构成 3
1.2.2 概念模型 3
1.2.3 常用的数据模型 6
1.3 数据库系统的体系结构 9
1.3.1 集中式系统 9
1.3.2 客户/服务器系统 9
1.3.3 分布式系统 10
1.3.4 并行式系统 11
1.4 SQL语言简介 13
1.4.1 SQL概述 13
1.4.2 SQL特点 13
本章小结 14
习题1 15
第2章 SQL Server 2000概述 16
2.1 SQL Server 2000简介 16
2.1.1 SQL Server 2000特点 16
2.1.2 SQL Server 2000版本 17
2.2 SQL Server 2000的安装 17
2.2.1 安装的基本条件 18
2.2.2 基本安装过程 19
2.2.3 客户端安装 24
2.2.4 SQL Server 2000卸载 25
2.3 可视化管理工具 26
2.3.1 服务管理器 26
2.3.2 企业管理器 27
2.3.3 查询分析器 29
2.3.4 服务器网络实用工具 32
2.3.5 联机丛书 33
2.4 配置SQL Server服务器 34
2.4.1 启动、暂停、停止SQL Server服务器 34
2.4.2 注册SQL Server服务器 37
2.4.3 配置SQL Server服务器 40
本章小结 43
习题2 43
第3章 数据库的管理 44
3.1 数据库的存储结构 44
3.1.1 数据库的逻辑结构 44
3.1.2 数据库的物理结构 45
3.2 SQL Server 2000系统数据库 47
3.3 创建数据库 49
3.3.1 使用数据库向导创建数据库 49
3.3.2 使用T-SQL创建数据库 52
3.3.3 使用企业管理器创建数据库 54
3.4 配置用户数据库 56
3.5 修改和删除数据库 59
3.5.1 修改数据库 59
3.5.2 删除数据库 65
3.6 备份和还原数据库 67
3.6.1 备份与还原概述 67
3.6.2 创建备份设备 69
3.6.3 备份数据库 71
3.6.4 还原数据库 78
3.6.5 备份和还原系统数据库 85
本章小结 86
习题3 86
第4章 表 87
4.1 SQL Server表及数据类型 87
4.2 创建表 93
4.2.1 设计表 93
4.2.2 使用企业管理器创建表 95
4.2.3 使用T-SQL语句创建表 96
4.2.3 创建表间关系 98
4.3 修改表 101
4.3.1 使用企业管理器修改表 101
4.3.2 使用T-SQL语句修改表 102
4.4 查看表属性 104
4.4.1 使用企业管理器查看表属性 104
4.4.2 使用T-SQL语句查看表属性 104
4.5 删除表 106
4.5.1 使用企业管理器删除表 106
4.5.2 使用T-SQL语句删除表 107
本章小结 108
习题4 108
第5章 操作表中的数据 109
5.1 插入数据 109
5.2 基本数据查询 112
5.2.1 SELECT语句的语法结构 112
5.2.2 基本SELECT查询 113
5.2.3 使用TOP关键字 117
5.2.4 使用DISTINCT关键字 118
5.2.5 使用WHERE子句 119
5.2.6 使用ORDER BY子句 124
5.3 高级数据查询 126
5.3.1 统计函数 126
5.3.2 使用表的别名 132
5.3.3 多表查询 132
5.3.4 使用GROUP BY子句 139
5.3.5 使用HAVING子句 140
5.3.6 使用COMPUTE和COMPUTE BY子句 141
5.3.7 使用UNION子句 143
5.3.8 使用嵌套查询 144
5.3.9 保存查询结果到表中 149
5.4 修改数据 150
5.5 删除数据 152
5.6 导入与导出数据 153
本章小结 157
习题5 157
第6章 数据完整性 159
6.1 数据完整性介绍 159
6.2 SQL Server 2000的数据完整性机制 160
6.3 创建约束 161
6.3.1 创建NOT NULL约束 162
6.3.2 创建PRIMARY KEY约束 162
6.3.3 创建UNIQUE约束 164
6.3.4 创建CHECK约束 166
6.3.5 创建FOREIGN KEY约束 168
6.3.6 创建DEFAULT约束 169
6.4 创建和管理规则 171
6.4.1 创建规则 171
6.4.2 将规则绑定到字段 172
6.4.3 解除字段上绑定的规则 174
6.4.4 删除规则 175
6.5 创建和管理默认值对象 175
6.5.1 创建默认值对象 175
6.5.2 将默认值对象绑定到字段 176
6.5.3 解除字段上绑定的默认值对象 178
6.5.4 删除默认值对象 179
本章小结 179
习题6 180
第7章 索引 181
7.1 索引概述 181
7.1.1 索引的概念 181
7.1.2 索引的结构 182
7.1.3 索引的类型 183
7.2 创建索引 187
7.2.1 使用向导创建索引 187
7.2.2 使用企业管理器创建索引 190
7.2.3 使用T-SQL语句创建索引 193
7.3 管理索引 195
7.3.1 使用企业管理器管理索引名称 195
7.3.2 使用T-SQL语句管理索引名称 197
7.3 维护索引 198
本章小结 201
习题7 201
第8章 视图 202
8.1 视图概述 202
8.2 创建视图 203
8.2.1 使用企业管理器创建视图 203
8.2.2 使用T-SQL语句创建视图 208
8.3 查看视图信息 210
8.3.1 使用企业管理器查看视图信息 210
8.3.2 使用T-SQL语句查看视图信息 210
8.4 修改视图 212
8.4.1 使用企业管理器修改视图 212
8.4.2 使用T-SQL语句修改视图 213
8.5 删除视图 214
8.5.1 使用企业管理器删除视图 214
8.5.2 使用T-SQL语句删除视图 215
8.6 使用视图 215
8.6.1 查询视图数据 215
8.6.2 使用视图添加表中的数据 217
8.6.3 使用视图修改表中的数据 219
8.6.4 使用视图删除表中的数据 219
8.6.5 使用企业管理器操作视图中的数据 220
本章小结 221
习题8 221
第9章 T-SQL编程 222
9.1 T-SQL基础 222
9.1.1 注释 222
9.1.2 变量 222
9.1.3 批处理 224
9.1.4 脚本 224
9.2 T-SQL函数 227
9.2.1 字符串函数 227
9.2.2 数学函数 233
9.2.3 转换函数 234
9.2.4 日期函数 235
9.2.5 系统函数 238
9.2.6 用户自定义函数 240
9.3 T-SQL程序控制语句 245
9.3.1 BEGIN…END语句 245
9.3.2 PRINT语句 246
9.3.3 IF…ELSE语句 246
9.3.4 WHILE语句 248
9.3.5 CASE…WHEN语句 249
9.3.6 RETURN语句 251
9.3.7 GOTO语句 251
9.3.8 WAITFOR语句 252
9.4 游标 253
9.4.1 游标简介 253
9.4.2 使用游标 253
9.5 事务 256
9.5.1 事务的概念和特性 256
9.5.2 执行事务的模式 257
9.5.3 事务的控制语句 257
本章小结 258
习题9 259
第10章 存储过程 260
10.1 存储过程的概述 260
10.2 用户自定义存储过程的创建 261
10.2.1 使用T-SQL创建存储过程 261
10.2.2 使用企业管理器创建存储过程 268
10.3 自动执行存储过程 269
10.4 查看存储过程 270
10.4.1 使用T-SQL语句查看存储过程 270
10.4.2 使用企业管理器查看存储过程 271
10.5 修改存储过程 271
10.6 删除存储过程 272
本章小结 272
习题10 273
第11章 触发器 274
11.1 触发器的概述 274
11.2 触发器的创建 275
11.2.1 使用企业管理器创建触发器 276
11.2.2 使用T-SQL语句创建触发器 276
11.3 查看触发器信息 279
11.4 修改触发器 280
11.5 删除触发器 282
11.6 几种特殊的触发器 283
本章小结 285
习题11 285
第12章 SQL Server 2000安全性管理 286
12.1 SQL Server 2000安全性机制 286
12.1.1 SQL Server 2000安全性级别 286
12.1.2 SQL Server 2000安全验证 287
12.2 登录账户管理 290
12.2.1 系统内置登录账户 290
12.2.2 建立标准的SQL Server登录账户 290
12.2.3 修改和删除标准的SQL Server登录账户 294
12.3 服务器角色管理 295
12.3.1 固定服务器角色 295
12.3.2 查看服务器角色 296
12.3.3 管理服务器角色成员 296
12.4 数据库角色管理 297
12.4.1 固定数据库角色 298
12.4.2 数据库public角色 298
12.4.3 查看服务器角色 298
12.4.4 用户自定义数据库角色 299
12.5 数据库用户管理 301
12.5.1 特殊的数据库用户dbo和guest 301
12.5.2 创建数据库用户 301
12.5.3 查看和修改数据库用户 302
12.6 权限管理 304
12.6.1 权限的种类 305
12.6.2 使用T-SQL权限的管理 305
12.6.3 使用企业管理器实现权限的管理 308
本章小结 311
习题12 311
参考文献 312