第1章 SQL Server 2000概述 1
1.1 数据库系统基础知识 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据库系统结构 1
1.1.3 数据模型 2
1.1.4 关系数据模型 2
1.1.5 数据库管理系统 3
1.2 SQL Server 2000简介 4
1.3 SQL Server 2000管理和开发工具 5
1.3.1 服务管理器 5
1.3.2 企业管理器 6
1.3.3 查询分析器 6
1.3.4 服务器网络实用工具 9
1.3.5 客户端网络实用工具 10
1.3.6 其他工具 12
1.4 小结 12
习题一 13
第2章 安装和配置SQL Server 2000 15
2.1 系统配置要求 15
2.1.1 硬件要求 16
2.1.2 软件要求 16
2.2 安装SQL Server 2000 17
2.3 认识SQL Server 2000 23
2.3.1 SQL Server 2000目录结构 23
2.3.2 启动和停止SQL Server服务 24
2.3.3 SQL Server 2000数据库结构 25
2.3.4 系统数据库 29
2.4 配置SQL Server 2000 30
2.4.1 创建服务器组 30
2.4.2 注册服务器 31
2.4.3 配置服务器 36
2.5 小结 37
习题二 37
3.2.1 字符型数据类型 39
3.2 SQL Server2000数据类型 39
第3章 Transact-SQL语言基础 39
3.1 Transact-SQL语言概述 39
3.2.2 文本图像型数据类型 40
3.2.3 数值型数据类型 41
3.2.4 日期型数据类型 41
3.2.5 货币型数据类型 42
3.2.6 用户定义数据类型 42
3.3.1 注释 44
3.3.2 标识符 44
3.3 Transact-SQL基本对象 44
3.3.3 变量 45
3.4 运算符 46
3.4.1 算术运算符 46
3.4.2 赋值运算符 46
3.4.3 比较运算符 46
3.4.4 逻辑运算符 46
3.4.5 其他运算符 47
3.4.6 运算符优先级 47
3.5.1 聚合函数 48
3.5 函数 48
3.5.2 字符串函数 51
3.5.3 数学函数 53
3.5.4 日期和时间函数 55
3.5.5 用户定义函数 57
3.6 批处理 61
3.7 流程控制语句 62
3.7.1 BEGIN…END语句 62
3.7.2 IF…ELSE语句 62
3.7.4 GOTO和RETURN语句 63
3.7.3 WHILE语句和BREAK/CONTINUE关键字 63
3.7.5 WAITFOR关键字 64
3.8 小结 64
习题三 64
第4章 掌握DML语言 67
4.1 DML语言概述 67
4.2 查询语言 67
4.2.1 选择列 68
4.2.2 数据来自哪里 73
4.2.3 使用WHERE子句设置查询条件 74
4.2.4 将多个表关联查询数据 80
4.2.5 查询结果排序 83
4.2.6 查询分组 84
4.2.7 使用HAVING子句选择行 84
4.2.8 将查询结果插入到新表 85
4.2.9 在查询语句中使用函数 86
4.3 插入数据 87
4.4 更新数据 90
4.5 删除数据 91
4.6 小结 92
习题四 92
第5章 数据库和表 95
5.1 数据库和表的基础知识 95
5.1.1 数据库文件和文件组 95
5.1.2 数据表的列属性 96
5.2 创建教师信息数据库 102
5.2.1 使用向导创建数据库 102
5.2.2 使用企业管理器创建数据库 106
5.3 管理教师信息数据库 108
5.3.1 修改数据库 109
5.3.2 删除教师信息数据库 111
5.4 创建教师个人信息数据表 111
5.5 管理教师个人信息数据表 113
5.5.1 修改教师个人信息数据表 114
5.5.2 删除教师个人信息数据表 115
5.5.3 操作教师个人信息数据表中的数据 116
习题五 120
5.6 小结 120
第6章 管理和使用视图 123
6.1 视图概述 123
6.1.1 什么是视图 123
6.1.2 视图有哪些优点 124
6.2 创建视图 125
6.2.1 使用向导创建视图 126
6.2.2 使用企业管理器创建视图 130
6.3.1 使用企业管理器修改视图 133
6.3 修改视图及名称 133
6.3.2 修改视图的名称 135
6.4 查询视图 136
6.4.1 获取视图信息 136
6.4.2 查看由视图定义的数据 139
6.5 通过视图修改数据 140
6.5.1 通过视图向基本表中插入数据 141
6.5.2 通过视图删除基本表中的数据 142
6.5.3 通过视图更新基本表中的数据 143
6.5.4 通过视图修改数据的限制 144
6.6 删除视图 145
6.7 小结 145
习题六 145
第7章 索引和游标 147
7.1 索引概述 147
7.1.1 为什么要创建索引 147
7.1.2 为什么不在每一列上创建索引 147
7.1.4 索引的分类 148
7.1.3 应该在哪些列上创建索引 148
7.2 创建索引 149
7.2.1 使用向导创建索引 150
7.2.2 使用企业管理器创建索引 152
7.2.3 直接创建索引 154
7.3 管理索引 155
7.3.1 查看索引信息 155
7.3.2 修改索引 156
7.4.1 游标的优点 159
7.3.3 删除索引 159
7.4 游标概述 159
7.4.2 游标的分类 160
7.5 使用游标 160
7.5.1 声明游标 161
7.5.2 打开游标 161
7.5.3 获取数据并进行处理 162
7.5.4 关闭游标 162
7.6.1 通过游标获取特定行 163
7.6 游标应用实例 163
7.5.5 释放游标 163
7.6.2 通过游标更新数据 164
7.7 小结 166
习题七 166
第8章 数据完整性 169
8.1 数据完整性概述 169
8.2 创建和使用规则 170
8.2.1 创建规则 170
8.2.2 使用规则 172
8.2.3 注意事项 174
8.3 创建约束 174
8.3.1 创建CHECK约束 175
8.3.2 创建UNIQUE约束 177
8.3.3 创建主键约束 178
8.3.4 创建外键约束 180
8.4 小结 187
习题八 187
9.1.1 存储过程是什么 189
第9章 存储过程和触发器 189
9.1 存储过程概述 189
9.1.2 存储过程的优点 190
9.1.3 存储过程的类型 190
9.2 创建存储过程 191
9.2.1 如何执行存储过程 193
9.2.2 创建带有输入参数的存储过程 193
9.2.3 创建带有输出参数的存储过程 198
9.3.1 查看存储过程 199
9.3 管理存储过程 199
9.3.2 修改存储过程 200
9.3.3 删除存储过程 201
9.4 触发器概述 202
9.4.1 触发器是什么 202
9.4.2 触发器的类型 202
9.4.3 触发器的优点 203
9.5 创建触发器 203
9.5.1 准备工作 203
9.5.2 插入触发器 204
9.5.3 删除触发器 207
9.5.4 更新触发器 209
9.6 管理触发器 210
9.6.1 修改和重命名触发器 211
9.6.2 删除触发器 212
9.7 小结 212
习题九 213
10.2 SQL Server的认证模式 215
10.2.1 Windows NT认证模式 215
10.1 安全与权限概述 215
第10章 数据库安全性 215
10.2.2 混合认证模式 216
10.2.3 设置认证模式 216
10.3 创建和管理登录账户 218
10.3.1 使用向导创建登录账户 218
10.3.2 使用企业管理器创建登录账户 221
10.4 修改系统管理员密码 223
10.5 创建和管理数据库用户账户 224
10.6 角色 226
10.6.1 SQL Server 2000角色种类 226
10.6.2 为服务器角色添加和删除成员 228
10.6.3 为数据库角色添加和删除成员 230
10.6.4 创建和删除数据库角色 232
10.7 权限管理 233
10.7.1 语句权限和对象权限 234
10.7.2 为数据库角色设置权限 234
10.7.3 为数据库用户设置权限 237
10.7.4 面向数据库对象设置权限 238
10.8 小结 239
习题十 239
第11章 备份与恢复 241
11.1 备份与恢复概述 241
11.1.1 为什么要备份 241
11.1.2 数据库备份类型 242
11.1.3 备份设备 242
11.3.1 创建备份设备 243
11.2 设计备份策略 243
11.3 备份和恢复操作 243
11.3.2 创建数据库备份 245
11.3.3 恢复数据库 251
11.3.4 备份和恢复系统数据库 252
11.4 小结 255
习题十一 255
12.1 配置SQL Server Agent 257
12.1.1 启动SQL Server Agent服务 257
第12章 代理服务和作业 257
12.1.2 设置SQL Server Agent属性 258
12.2 创建和管理操作员 259
12.3 定义和管理警报 260
12.4 执行作业 261
12.4.1 创建作业 262
12.4.2 创建作业的步骤 263
12.4.3 调度作业 267
12.4.4 执行作业 268
12.4.5 查看作业历史记录 269
12.5.1 查看和修改作业 270
12.5.2 删除作业 270
12.6 小结 270
12.5 管理作业 . 270
习题十二 271
13.1.1 DTS是什么 273
13.1.2 DTS包和任务 273
13.1 DTS概述 273
第13章 数据转换 273
13.2 创建DTS包 274
13.2.1 使用DTS导入/导出向导 274
13.2.2 使用DTS设计器 282
13.3 管理DTS包 288
13.3.1 编辑DTS包 288
13.3.2 删除DTS包 289
13.4 小结 289
习题十三 289
14.1 Delphi数据库系统简介 291
第14章 教师信息管理系统的实现 291
14.2 利用BDE组件进行数据库开发 293
14.2.1 ODBC基础简介 294
14.2.2 创建ODBC数据源 294
14.2.3 BDE组件简介 297
14.2.4 简单实例 298
14.3 用ADO组件进行数据库开发 299
14.3.1 ADO技术简介 299
14.3.2 ADO组件 300
14.3.3 设置ADO连接字符串 301
14.4 系统总体设计 303
14.4.1 系统背景 303
14.4.2 系统功能要求 303
14.4.3 系统功能模块分析 303
14.4.4 系统实现方案 304
14.5 系统的数据库设计 304
14.5.1 数据库需求分析 305
14.5.3 创建数据表 306
14.5.2 创建数据库 306
14.5.4 初始化数据库 307
14.6 教师信息管理系统实现过程 308
14.6.1 系统框架示意图 309
14.6.2 创建工程 309
14.6.3 创建数据模块 310
14.6.4 登录窗体 312
14.6.5 密码修改窗体 315
14.6.6 主界面窗体 318
14.6.7 基础数据管理模块 322
14.6.8 个人信息管理窗体 327
14.6.9 人员统计分析窗体 338
14.6.10 【关于】窗体 346
14.7 编译和运行 347
14.8 小结 349
习题十四 349
附录A 常用Transact-SQL语法 351
附录B 习题答案 403