理论篇 1
第1章 数据管理技术基础 1
1.1 数据管理概述 1
1.1.1 数据和数据处理 1
1.1.2 数据管理技术的发展 2
1.1.3 数据系统的概念 3
1.2 数据模型 7
1.2.1 数据模型的三要素 7
1.2.2 E-R方法 7
1.2.3 数据模型的分类 10
1.3 关系数据库 12
1.3.1 基本概念 12
1.3.2 关系演算 13
1.3.3 关系数据库 15
1.4 数据库设计 16
1.4.1 需求分析 17
1.4.2 概念结构设计 18
1.4.3 逻辑结构设计 18
1.4.4 物理结构设计 18
1.4.5 数据库实施 19
1.4.6 数据库运行与维护 19
本章小结 19
习题 20
第2章 SQL Server 2000系统概述 21
2.1 关系型数据库标准语言——SQL 21
2.2 SQL Server 2000简介 22
2.2.1 SQL Server 2000概述 22
2.2.2 SQL Server 2000特性 22
2.3 SQL Server 2000的安装 23
2.3.1 SQL Server 2000版本 23
2.3.2 SQL Server 2000安装所需环境 24
2.3.3 SQL Server 2000安装注意事项 24
2.3.4 SQL Server 2000的安装步骤 25
2.4 SQL Server 2000实用工具 27
2.4.1 服务管理器 27
2.4.2 企业管理器 27
2.4.3 查询分析器 28
2.5 注册服务器 29
本章小结 31
习题 31
第3章 数据库的创建与管理 32
3.1 数据库的结构 32
3.1.1 数据库对象 32
3.1.2 数据库文件和文件组 32
3.1.3 系统数据库 33
3.2 创建数据库 33
3.2.1 使用企业管理器创建数据库 33
3.2.2 使用向导创建数据库 35
3.2.3 使用T-SQL语句创建数据库 37
3.3 修改数据库 39
3.3.1 使用企业管理器修改数据库 40
3.3.2 使用T-SQL语句修改数据库 40
3.4 删除数据库 41
3.4.1 使用企业管理器删除数据库 41
3.4.2 使用T-SQL语句删除数据库 42
3.5 查看数据库信息 42
3.6 备份和还原数据库 43
3.6.1 使用企业管理器进行备份和还原 44
3.6.2 使用查询分析器进行备份和还原 46
3.7 分离和附加数据库 47
3.7.1 分离数据库 47
3.7.2 附加数据库 48
本章小结 49
习题 49
第4章 数据表和索引 51
4.1 数据表 51
4.1.1 数据表的概念 51
4.1.2 数据类型 52
4.2 创建数据表 57
4.2.1 使用企业管理器创建表 57
4.2.2 使用T-SQL语句创建表 60
4.3 修改数据表 61
4.3.1 使用企业管理器修改表 61
4.3.2 使用T-SQL语句修改表 65
4.4 删除数据表 66
4.4.1 使用企业管理器删除表 66
4.4.2 使用T-SQL语句删除表 66
4.5 表数据操作 67
4.5.1 表记录的插入 67
4.5.2 表记录的修改 71
4.5.3 表记录的删除 73
4.6 导入与导出数据 74
4.6.1 导出数据 74
4.6.2 导入数据 76
4.7 索引 77
4.7.1 SQL Server 2000索引概述 77
4.7.2 SQL Server 2000索引分类 78
4.7.3 创建索引 78
4.7.4 查看索引 81
4.7.5 删除索引 82
本章小结 82
习题 83
第5章 数据完整性 84
5.1 数据完整性的分类 84
5.1.1 域完整性 84
5.1.2 实体完整性 84
5.1.3 参照完整性 84
5.2 域完整性的实现 85
5.2.1 CHECK约束 85
5.2.2 规则 88
5.2.3 默认值约束及默认值对象 92
5.3 实体完整性的实现 97
5.3.1 PRIMARY KEY约束 97
5.3.2 UNIQUE约束 100
5.4 参照完整性的实现 102
本章小结 106
习题 107
第6章 数据库查询 109
6.1 SELECT语句概述 109
6.1.1 SELECT语句的语法格式 109
6.1.2 SELECT语句的执行方式 110
6.2 简单查询 112
6.2.1 SELECT子句 112
6.2.2 WHERE子句 115
6.2.3 ORDER BY子句 119
6.3 分类汇总 119
6.3.1 常用聚合函数 119
6.3.2 分组筛选 121
6.3.3 计算与汇总 123
6.4 连接查询 124
6.4.1 连接谓词 125
6.4.2 JOIN关键字指定的连接 126
6.5 子查询 128
6.6 查询结果保存 131
本章小结 132
习题 133
第7章 视图 134
7.1 视图的基本知识 134
7.1.1 视图的基本概念 134
7.1.2 使用视图的优点与注意事项 135
7.2 创建视图 135
7.2.1 使用企业管理器创建视图 135
7.2.2 使用T-SQL语句创建视图 137
7.3 修改视图 138
7.3.1 使用企业管理器修改视图 138
7.3.2 使用T-SQL语句修改视图 139
7.4 删除视图 140
7.4.1 使用企业管理器删除视图 140
7.4.2 使用T-SQL语句删除视图 141
7.5 使用视图操作表数据 141
7.5.1 查询数据记录 141
7.5.2 插入数据记录 142
7.5.3 修改数据记录 143
7.5.4 删除数据记录 143
本章小结 144
习题 144
第8章 T-SQL程序设计 146
8.1 T-SQL基础 146
8.1.1 标识符 146
8.1.2 常量 147
8.1.3 变量 147
8.1.4 运算符与表达式 149
8.2 批处理与程序流程控制语句 153
8.2.1 批处理 153
8.2.2 流程控制语句 153
8.3 系统内置函数 155
8.3.1 数学函数 155
8.3.2 字符串函数 156
8.3.3 日期和时间函数 158
8.3.4 聚合函数 159
8.3.5 系统函数 159
8.4 用户自定义函数 160
8.4.1 用户自定义函数的定义与调用 160
8.4.2 用户自定义函数的删除 164
本章小结 165
习题 166
第9章 存储过程和触发器 167
9.1 存储过程 167
9.1.1 存储过程的概念与分类 167
9.1.2 创建存储过程 168
9.1.3 执行存储过程 171
9.1.4 修改存储过程 172
9.1.5 删除存储过程 172
9.2 触发器 173
9.2.1 触发器概述 173
9.2.2 创建触发器 174
9.2.3 修改触发器 178
9.2.4 删除触发器 179
本章小结 179
习题 180
第10章 数据库安全性管理 183
10.1 SQL Server 2000系统安全机制 183
10.2 SQL Server 2000登录认证 184
10.2.1 Windows认证和SQL Server认证 184
10.2.2 选择身份认证模式 184
10.2.3 创建和管理SQL Server登录账户 186
10.3 数据库用户账号及权限管理 188
10.3.1 数据库用户账号 188
10.3.2 用户权限及数据库角色 189
10.3.3 使用企业管理器管理用户账户和权限 191
10.3.4 使用T-SQL语句管理用户账户和权限 195
10.4 服务器角色和应用程序角色 198
10.4.1 数据库角色和服务器角色 198
10.4.2 管理服务器角色 199
10.4.3 应用程序角色 200
本章小结 200
习题 201
第11章 SQL Server应用实例 202
11.1 VB/SQL Server开发 202
11.1.1 配置与SQL Server 2000的ODBC连接 202
11.1.2 使用ADO对象访问SQL Server数据库 205
11.2 ASP访问数据库 210
11.3 学生信息管理系统 215
11.3.1 系统设计 216
11.3.2 数据库设计 217
11.3.3 数据库结构的实现 220
11.3.4 学生信息管理系统主窗体的创建 221
11.3.5 系统用户管理模块的创建 225
11.3.6 学籍管理模块的创建 230
11.3.7 班级管理模块的创建 244
11.3.8 课程设置模块的创建 247
11.3.9 成绩管理模块的创建 253
本章小结 255
习题 255
实训篇 256
实训 256
实训一 SQL Server 2000管理工具的使用 256
实训二 数据库的创建与管理 257
实训三 数据库表的操作 260
实训四 表记录的操作 263
实训五 创建和使用索引 265
实训六 数据完整性 267
实训七 数据简单查询 270
实训八 数据复杂查询 274
实训九 创建和使用视图 276
实训十 程序控制流程语句的使用 279
实训十一 系统内置函数 281
实训十二 创建和使用存储过程 282
实训十三 创建和使用触发器 285
实训十四 安全性管理的使用 287
参考文献 292
附录A 学生数据库(XS)表结构及数据样本 293
附录B 常用语句 295
附录C 常用函数 297
附录D 系统函数 299
附录E @@类函数 301
附录F 系统存储过程 303