第1章 数据库基础 1
1.1 数据库系统概论 2
1.1.1 基本概念 2
1.1.2 数据库系统的体系结构 5
1.2 数据模型 7
1.2.1 概念模型 8
1.2.2 数据模型 10
1.3 数据仓库与数据挖掘 14
1.3.1 数据仓库 14
1.3.2 数据挖掘 17
本章小结 18
思考和练习 18
第2章 关系数据库设计理论 20
2.1 规范化概述 21
2.2 函数依赖概念 23
2.2.1 函数依赖 23
2.2.2 非平凡的函数依赖和平凡的函数依赖 24
2.2.3 完全和部分函数依赖 25
2.2.4 传递函数依赖 25
2.2.5 最小函数依赖 25
2.2.6 主码(候选码和主码) 26
2.2.7 超键码 27
2.3 关系范式 28
2.3.1 第一范式(1NF) 28
2.3.2 第二范式(2NF) 29
2.3.3 第三范式(3NF) 30
2.3.4 BCNF 31
2.4 关系数据库应用系统设计概述 33
2.4.1 数据库设计方法和工具 34
2.4.2 数据库设计原则和步骤 35
本章小结 37
思考和练习 37
第3章 SQL Server概述 40
3.1 SQL Server概述 41
3.1.1 SQL Server的发展历程 41
3.1.2 SQL Server 2000的主要特性 42
3.2 SQL Server 2000的版本与安装 43
3.2.1 SQL Server 2000的版本 44
3.2.2 SQL Server 2000的安装环境需求 44
3.2.3 SQL Server 2000的安装 45
3.3 SQL Server 2000的工具 54
3.3.1 服务管理器 54
3.3.2 企业管理器 55
3.3.3 查询分析器 55
3.3.4 联机丛书 57
本章小结 58
思考和练习 58
扩展实训 安装SQL Server 2000企业版 60
第4章 数据库的管理与使用 61
4.1 数据库存储结构 62
4.1.1 数据库存储结构 62
4.1.2 文件组 63
4.1.3 系统数据库 63
4.2 数据库操作 64
4.2.1 数据库的创建 65
4.2.2 数据库的查看和修改 71
4.2.3 数据库的删除 74
4.3 数据库的备份与恢复 75
4.3.1 备份和恢复概述 75
4.3.2 数据库的备份 77
4.3.3 数据库的恢复 80
4.4 数据库的分离与附加 81
4.4.1 数据库的分离 82
4.4.2 数据库的附加 82
本章小结 83
思考和练习 83
扩展实训 “产品销售”数据库的管理与使用 84
第5章 数据表的管理与使用 87
5.1 数据表的操作 88
5.1.1 创建表 88
5.1.2 修改表结构 92
5.1.3 删除表 94
5.1.4 表数据管理 95
5.2 数据完整性 98
5.2.1 数据完整性概述 99
5.2.2 约束 100
5.2.3 规则 107
5.2.4 默认 110
本章小结 113
思考和练习 114
扩展实训 “产品销售”数据库中表的管理与使用 115
第6章 T-SQL语言 118
6.1 T-SQL语言基础 119
6.1.1 数据类型 119
6.1.2 变量 124
6.1.3 运算符 126
6.1.4 批处理 128
6.1.5 注释 129
6.1.6 控制流程语句 130
6.1.7 函数 137
6.2 数据操纵语言 146
6.2.1 Select语句 146
6.2.2 Insert语句 157
6.2.3 Update语句 157
6.2.4 Delete语句 157
本章小结 158
思考和练习 158
扩展实训 “产品销售”数据库的数据操作 160
第7章 索引和视图 162
7.1 索引 163
7.1.1 索引概述 163
7.1.2 索引的分类 164
7.1.3 索引的操作 164
7.2 视图 172
7.2.1 视图概述 173
7.2.2 视图的操作 174
7.2.3 通过视图访问数据 185
本章小结 187
思考和练习 187
扩展实训1 在“产品销售”数据库中创建和管理索引 189
扩展实训2 在“产品销售”数据库中创建视图 190
第8章 存储过程和触发器 192
8.1 存储过程概述 193
8.1.1 存储过程的定义与类型 193
8.1.2 存储过程的优点 193
8.2 存储过程的操作 194
8.2.1 存储过程的创建 194
8.2.2 存储过程的调用 199
8.2.3 存储过程的管理 200
8.3 触发器概述 203
8.3.1 触发器的概念及类型 203
8.3.2 触发器的工作原理 204
8.4 触发器的操作 204
8.4.1 触发器的创建 205
8.4.2 触发器的使用 206
8.4.3 触发器的管理 208
本章小结 210
思考和练习 210
扩展实训1 “产品销售”数据库存储过程的设计 211
扩展实训2 “产品销售”数据库触发器的设计 212
第9章 数据库安全管理 214
9.1 SQL Server的安全机制 215
9.1.1 身份验证 215
9.1.2 身份验证模式的设置 216
9.2 数据库安全管理 217
9.2.1 登录管理 217
9.2.2 用户管理 221
9.2.3 权限管理 223
9.2.4 角色管理 228
本章小结 235
思考和练习 235
扩展实训 “产品销售”数据库的管理与使用 237
第10章 数据库应用系统开发实例 239
10.1 Visual Basic的数据访问方法 240
10.1.1 Visual Basic的数据访问技术 240
10.1.2 使用ADO控件和ADO对象访问数据库 241
10.2 数据库系统开发实例 247
10.2.1 设计思路 247
10.2.2 实现步骤 249
本章小结 271
思考和练习 271
扩展实训 丽都农产品销售系统开发实训 272
参考文献 274