第1章 数据库技术基础 1
1.1 数据库基础知识 1
1.1.1 信息、数据与数据管理 1
1.1.2 数据管理技术的发展 1
1.1.3 数据库、数据库管理系统、数据库系统 2
1.1.4 数据模型 3
1.1.5 数据库系统的体系结构 6
1.2 关系数据库 7
1.2.1 关系模型 7
1.2.2 关系数据理论 9
1.3 数据库设计 14
1.3.1 数据库设计的任务、特点和步骤 14
1.3.2 需求分析的任务 15
1.3.3 概念结构设计 16
1.3.4 逻辑结构设计 17
1.3.5 数据库设计案例 18
练习题 21
第2章 SQL Server 2000概述 22
2.1 SQL Server 2000概述 22
2.1.1 SQL Server 2000的特点 22
2.1.2 SQL Server 2000的性能 24
2.1.3 SQL Server 2000的结构 27
2.2 SQL Server 2000的安装 30
2.2.1 SQL Server 2000安装前的准备工作 30
2.2.2 安装SQL Server 2000 33
2.2.3 升级到SQL Server 2000 40
2.3 SQL Server 2000的安全性 41
2.3.1 SQL Server 2000安全性概述 41
2.3.2 权限认证模式 42
2.3.3 数据库用户和账号 43
2.4 SQL Server 2000的核心工具 44
2.4.1 SQL Server 2000的程序组工具 44
2.4.2 SQL Server 2000服务器管理 44
2.4.3 SQL Server 2000企业管理器与使用 47
2.4.4 SQLServer 2000查询分析器与使用 49
2.5 SQL Server 2000的其他工具 52
2.5.1 SQL Server 2000服务器网络实用工具 52
2.5.2 SQL Server 2000客户端网络实用工具 52
2.5.3 SQL Server 2000事件探查器 53
2.5.4 SQL Server 2000的联机丛书 53
练习题 54
第3章 数据库的基本操作 55
3.1 SQL Server数据库的基本知识 55
3.1.1 SQL Server的数据库 55
3.1.2 SQL Server的事务日志 55
3.1.3 SQL Server数据库文件及文件组 56
3.1.4 SQL Server的系统数据库 57
3.1.5 标识符命名规则 59
3.2 创建数据库 59
3.2.1 用企业管理器创建数据库 59
3.2.2 在查询分析器中创建数据库 61
3.2.3 查看数据库信息 63
3.3 管理数据库 65
3.3.1 打开数据库 65
3.3.2 修改数据库容量 66
3.3.3 设定修改数据库选项 68
3.3.4 更改数据库名称 70
3.3.5 删除数据库 70
3.3.6 分离数据库 71
3.4.1 创建计算机计费管理数据库 72
3.4 应用举例 72
3.3.7 附加数据库 72
3.4.2 创建选课管理信息系统数据库 74
3.4.3 设定修改数据库的容量 76
练习题 77
第4章 表的基本操作 78
4.1 SQL Server表概述 78
4.1.1 SQL Server表的概念 78
4.1.2 SQL Server 2000数据类型 79
4.2.1 企业管理器创建表 81
4.2 创建表 81
4.2.2 使用T-SQL语句创建表 84
4.3 修改表结构 87
4.3.1 使用企业管理器修改表结构 87
4.3.2 使用T-SQL语句修改表结构 87
4.4 删除表 89
4.4.1 使用企业管理器删除表 89
4.4.2 使用DROP TABLE语句删除表 89
4.5 添加数据 90
4.5.1 使用企业管理器向表中添加数据 90
4.5.2 使用INSERT语句向表中添加数据 91
4.6 查看表 91
4.6.1 查看表结构 91
4.6.2 查看表中的数据 92
4.7 应用举例 93
4.7.1 学生选课管理信息系统的各表定义及创建 93
4.7.2 计算机计费系统的各表定义及创建 97
练习题 98
第5章 数据的基本操作 99
5.1 数据的添加、修改和删除 99
5.1.1 数据的添加 100
5.1.2 数据的修改 108
5.1.3 数据的删除 109
5.2 简单查询 111
5.2.1 完整的SELECT语句的基本语法格式 111
5.2.2 选择表中的若干列 112
5.2.3 选择表中的若干记录 113
5.2.4 对查询的结果排序 119
5.2.5 对数据进行统计 120
5.2.6 用查询结果生成新表 123
5.2.7 合并结果集 124
5.3 连接查询 126
5.3.1 交叉连接查询 126
5.3.2 等值与非等值连接查询 128
5.3.4 外连接查询 130
5.3.3 自身连接查询 130
5.3.5 复合连接条件查询 133
5.4 子查询 133
5.4.1 带有IN运算符的子查询 134
5.4.2 带有比较运算符的子查询 135
5.4.3 带有ANY或ALL运算符的子查询 136
5.4.4 带有EXISTS运算符的子查询 137
5.5 应用举例 139
练习题 142
第6章 数据完整性 143
6.1 完整性的概念 143
6.2 约束的类型 144
6.3 约束的创建 145
6.3.1 创建主键约束 145
6.3.2 创建唯一约束 148
6.3.3 创建检查约束 150
6.3.4 创建默认约束 152
6.3.5 创建外键约束 153
6.4 查看约束的定义 154
6.5 删除约束 156
6.6 使用规则 157
6.6.1 使用查询分析器使用规则 157
6.6.2 使用企业管理器管理规则 158
6.7 使用默认 160
6.7.1 使用SQL语句管理默认值 160
6.7.2 使用企业管理器管理默认值 161
6.8 数据完整性强制选择方法 161
6.9 完整性应用举例 162
练习题 163
第7章 索引 164
7.1 索引的基础知识 164
7.1.1 数据存储 164
7.1.2 索引 164
7.2 索引的分类 165
7.2.1 聚集索引 165
7.2.2 非聚集索引 166
7.3.1 创建索引 167
7.2.3 聚集和非聚集索引的性能比较 167
7.3 索引的操作 167
7.3.2 查询索引信息 173
7.3.3 索引更名 175
7.3.4 删除索引 175
7.4 设置索引的选项 176
7.4.1 设置FILLFACTOR选项 176
7.5 索引的分析与维护 177
7.5.1 索引的分析 177
7.4.2 设置PAD_INDEX选项 177
7.5.2 索引的维护 178
7.6 案例中的索引 179
练习题 180
第8章 视图 181
8.1 视图概述 181
8.1.1 视图的基本概念 182
8.1.2 视图的作用 182
8.2.1 创建视图 183
8.2 视图的操作 183
8.2.2 重命名视图 187
8.2.3 使用视图 188
8.2.4 删除视图 191
8.3 视图定义信息查询 192
8.3.1 使用企业管理器 192
8.3.2 通过执行系统存储过程查看视图的定义信息 192
8.4 案例中的视图应用 194
练习题 195
第9章 存储过程与触发器 196
9.1 存储过程 196
9.1.1 存储过程的概念 196
9.1.2 存储过程的类型 196
9.1.3 创建、执行、修改、删除简单存储过程 197
9.1.4 创建和执行含参数的存储过程 202
9.1.5 存储过程的重新编译 202
9.1.6 系统存储过程与扩展存储过程 203
9.1.7 案例中的存储过程 206
9.2 触发器 208
9.2.1 触发器的概念 208
9.2.2 触发器的优点 208
9.2.3 触发器的种类 208
9.2.4 触发器的创建和执行 209
9.2.5 修改和删除触发器 212
9.2.6 嵌套触发器 214
9.2.7 案例中的触发器 215
练习题 216
第10章 SQL Server函数 217
10.1 常用系统函数 217
10.1.1 标量函数 217
10.1.2 聚合函数 220
10.2 创建自定义函数 222
10.3.1 标量函数 223
10.3 用户自定义函数类型 223
10.3.2 内嵌表值函数 224
10.3.3 多语句表值函数 226
10.4 修改和删除自定义函数 227
10.4.1 修改自定义函数 227
10.4.2 删除自定义函数 229
10.5 案例中的自定义函数 230
练习题 230
11.1.1 批处理 231
第11章 SQL Server程序设计 231
11.1 程序中的批处理、脚本、注释 231
11.1.2 脚本 232
11.1.3 注释 232
11.2 程序中的事务 233
11.2.1 事务概述 233
11.2.2 事务处理语句 234
11.2.3 分布式事务 235
11.3 SQL Server变量 236
11.3.1 全局变量 236
11.2.4 锁定 236
11.3.2 局部变量 239
11.4 SQL语言流程控制 241
11.4.1 BEGIN...END语句块 241
11.4.2 IF...ELSE语句 241
11.4.3 CASE结构 242
11.4.4 WAITFOR语句 244
11.4.5 PRINT语句 245
11.4.6 WHILE语句 245
11.5 案例应用举例 247
练习题 248
第12章 SQL Server安全管理 249
12.1 SQL Server安全的相关概念 249
12.1.1 登录验证 249
12.1.2 角色 250
12.1.3 许可权限 250
12.2.1 查看登录账号 251
12.2 服务器的安全性管理 251
12.2.2 创建一个登录账号 252
12.2.3 更改、删除登录账号属性 253
12.2.4 禁止登录账号 254
12.2.5 删除登录账号 254
12.3 数据库安全性管理 255
12.3.1 数据库用户 255
12.3.2 数据库角色 257
12.3.3 管理权限 258
12.4 数据备份与还原概述 259
12.4.1 备份和还原的基本概念 259
12.4.2 数据备份的类型 260
12.4.3 还原模式 262
12.5 备份与还原操作 262
12.5.1 数据库的备份 262
12.5.2 数据库的还原 265
12.6 备份与还原计划 265
12.7 案例中的安全 266
12.8 案例中的备份和还原操作 270
练习题 274
第13章 数据库与开发工具的协同使用 275
13.1 常用的数据库连接方法 275
13.1.1 ODBC 275
13.1.2 OLEDB 276
13.1.3 ADO 277
13.2 在Visual BASIC中的数据库开发 279
13.2.1 Visual BASIC简介 279
13.2.2 VB中使用ADO数据控件连接数据库 279
13.3 在Delphi或C+++Builder中的数据库开发 283
13.3.1 Delphi与C+++Builder简介 283
13.3.2 C+++Builder提供的SQL Server访问机制 283
13.4 ASP与SQL Server的协同运用 291
13.4.1 ASP运行环境的建立 291
13.4.2 在ASP中连接SQL Server数据库 292
13.4.3 ASP与SQL Server数据库协同开发程序的方式 295
13.5.1 “学生信息管理” 296
13.5 案例中的程序 296
13.5.2 “教师信息管理” 298
13.5.3 “学生信息查询” 300
练习题 302
附录 实验实习指导 303
实验1 SQL Server数据库的安装 303
实验2 创建数据库和表 304
实验3 表的基本操作 306
实验4 数据查询 307
实验5 数据完整性 308
实验6 索引的应用 309
实验7 视图的应用 310
实验8 存储过程与触发器 311
实验9 函数的应用 312
实验10 SQL程序设计 313
实验11 SQL Server的安全管理 314
实验12 备份与还原 315
实验13 数据库与开发工具的协同使用 316