第1章 数据库系统概述 1
1.1 数据库系统的应用 1
1.1.1 数据库系统的应用 2
1.1.2 数据库系统应用实例 3
1.2 数据库系统的基本概念 5
1.2.1 数据库 5
1.2.2 数据库管理系统 6
1.2.3 数据库系统DBS 10
1.3 数据库管理技术及发展 12
1.3.1 数据库系统的产生和发展 12
1.3.2 数据库系统的特点 14
1.4 数据库系统的数据模型 15
1.4.1 层次数据模型 15
1.4.2 网状数据模型 16
1.4.3 关系数据模型 16
1.4.4 面向对象数据模型 17
1.5 数据库系统体系结构与
数据独立性 18
1.5.1 数据库体系结构的演变 18
1.5.2 数据库系统的三级
模式结构 20
1.5.3 二级映像功能与数
据独立性 21
1.6 关系数据库理论 21
1.6.1 关系术语和定义 21
1.6.2 关系模型的数据完整性 22
1.6.3 关系代数 23
1.7 本章小结 28
1.8 习题 29
1.8.1 选择题 29
1.8.2 填空题 30
1.8.3 简答题 30
1.9 上机实验 31
第2章 SQL Server概述 33
2.1 SQL Server 2008 R2简介 33
2.1.1 SQL Server的历史 33
2.1.2 SQL Server 2008 R2的
版本与组件 34
2.1.3 SQL Server 2008 R2的
新特性 36
2.2 SQL Server 2008 R2的安装 37
2.2.1 安装SQL Server 2008 R2
的系统需求 37
2.2.2 SQL Server 2008 R2的
安装过程 39
2.2.3 检验安装 48
2.3 SQL Server 2008 R2
常用工具 49
2.3.1 SQL Server Management
Studio 50
2.3.2 SQL Server Business
Intelligence Development
Studio 51
2.3.3 SQL Server配置管理器 52
2.4 创建服务器组和注册
服务器 53
2.4.1 创建服务器组 53
2.4.2 注册服务器 55
2.5 本章小结 56
2.6 习题 56
2.6.1 选择题 56
2.6.2 填空题 57
2.6.3 简答题 57
2.7 上机实验 57
第3章 Transact—SQL语言基础 59
3.1 SQL对象的命名规则和注释 59
3.1.1 SQL对象的命名规则 59
3.1.2 注释 60
3.2 数据类型 60
3.2.1 系统数据类型 61
3.2.2 自定义数据类型 64
3.3 变量与运算符 65
3.3.1 局部变量和全局变量 65
3.3.2 运算符 67
3.4 函数 69
3.4.1 系统函数 69
3.4.2 用户自定义函数 78
3.5 批处理和流程控制 80
3.5.1 批处理 80
3.5.2 流程控制语句 81
3.6 本章小结 87
3.7 习题 87
3.7.1 选择题 87
3.7.2 填空题 87
3.7.3 简答题 87
3.8 上机实验 88
第4章 SQL Server数据库管理 89
4.1 SQL Server数据库的
存储结构 89
4.1.1 数据库对象 90
4.1.2 数据库文件及文件组 91
4.1.3 SQL Server 2008 R2
数据库类型 93
4.2 数据库的创建 94
4.2.1 使用Management Studio
工具创建数据库 95
4.2.2 使用Transact-SQL语言
创建数据库 96
4.2.3 查看数据库的相关信息 98
4.3 数据库的修改 100
4.3.1 使用Management Studio
工具修改数据库 101
4.3.2 使用Transact-SQL语言
修改数据库 103
4.4 数据库的分离和附加 108
4.4.1 分离数据库 108
4.4.2 附加数据库 110
4.5 数据库的收缩 112
4.5.1 使用Mangement Studio
工具收缩用户数据库 112
4.5.2 使用Transact-SQL语句
收缩数据库 114
4.6 数据库删除 115
4.7 数据库的备份和还原 116
4.7.1 数据库备份形式 116
4.7.2 数据库备份 118
4.7.3 数据库还原 121
4.8 本章小结 121
4.9 习题 122
4.9.1 选择题 122
4.9.2 填空题 123
4.9.3 简答题 123
4.10 上机实验 123
第5章 SQL Server数据表 125
5.1 创建数据表 125
5.1.1 使用SQL Server
Management Studio
创建数据表 126
5.1.2 使用Transact-SQL语言
创建数据表 129
5.2 修改表结构 132
5.2.1 使用SQL Server
Management Studio
修改表结构 132
5.2.2 使用Transact-SQL语言
修改表结构 134
5.3 表数据的操作 136
5.3.1 使用SQL Server
Management Studio 插入、
更新和删除表数据 136
5.3.2 使用Transact-SQL语言
插入、更新和删除表
数据 137
5.4 数据表的约束 142
5.4.1 约束的概念和类型 143
5.4.2 约束的管理 145
5.5 本章小结 150
5.6 习题 150
5.6.1 选择题 150
5.6.2 填空题 152
5.6.3 简答题 152
5.7 上机实验 152
第6章 数据查询 155
6.1 SELECT语句概述 155
6.2 基本查询 156
6.2.1 简单查询 156
6.2.2 带条件查询 159
6.2.3 查询结果处理 166
6.2.4 分组查询 167
6.3 连接查询 168
6.3.1 内连接 169
6.3.2 外连接 171
6.3.3 交叉连接 173
6.3.4 自身连接 175
6.4 子查询 175
6.4.1 非相关子查询 176
6.4.2 相关子查询 178
6.5 组合查询 179
6.6 本章小结 181
6.7 习题 181
6.7.1 选择题 181
6.7.2 填空题 182
6.7.3 简答题 182
6.8 上机实验 185
6.8.1 从单表中检索数据 185
6.8.2 从多表中检索数据 187
第7章 索引与视图 189
7.1 索引概述 189
7.1.1 索引的基本概念 189
7.1.2 索引的分类 190
7.2 索引的操作 194
7.2.1 创建索引 194
7.2.2 查看索引 198
7.2.3 维护索引 199
7.2.4 更名与删除索引 201
7.3 视图概述 202
7.3.1 视图的概念 203
7.3.2 视图的作用 203
7.3.3 视图的限制 204
7.4 视图的操作 204
7.4.1 创建视图 204
7.4.2 查看视图 208
7.4.3 修改视图 209
7.4.4 删除视图 210
7.4.5 通过视图修改数据 211
7.5 本章小结 212
7.6 习题 212
7.6.1 选择题 212
7.6.2 填空题 213
7.6.3 简答题 214
7.7 上机实验 214
第8章 存储过程和触发器 217
8.1 存储过程概述 217
8.1.1 存储过程的定义与特点 217
8.1.2 存储过程的类型 218
8.2 创建和执行存储过程 218
8.2.1 创建存储过程 218
8.2.2 执行存储过程 221
8.3 管理存储过程 223
8.3.1 查看存储过程 223
8.3.2 修改存储过程 225
8.3.3 删除存储过程 225
8.4 创建和管理触发器 227
8.4.1 触发器概述 227
8.4.2 创建DML触发器 228
8.4.3 创建DDL触发器 231
8.4.4 管理触发器 232
8.5 本章小结 236
8.6 习题 236
8.6.1 选择题 236
8.6.2 填空题 237
8.6.3 简答题 237
8.7 上机实验 238
第9章 安全性管理 239
9.1 SQL Server的安全性机制 239
9.1.1 安全性问题 239
9.1.2 安全性机制 241
9.2 管理登录和用户 242
9.2.1 创建登录名 242
9.2.2 创建用户 244
9.2.3 设置登录验证模式 245
9.3 角色管理 247
9.3.1 管理数据库角色 247
9.3.2 固定服务器角色 248
9.4 管理权限 251
9.4.1 权限类型 251
9.4.2 权限管理操作 252
9.5 本章小结 258
9.6 习题 258
9.6.1 选择题 258
9.6.2 填空题 259
9.6.3 简答题 259
9.7 上机实验 259
第10章 数据库系统设计 261
10.1 数据库系统设计概述 261
10.1.1 数据库和信息系统 261
10.1.2 数据库设计的基本
步骤 262
10.2 需求分析 263
10.2.1 需求分析的任务 263
10.2.2 需求分析的方法 264
10.3 概念结构设计 266
10.3.1 概念模型的基本概念 266
10.3.2 概念模型的标识方法 266
10.3.3 概念结构的特点 267
10.3.4 概念结构设计的方法 267
10.3.5 概念结构设计的步骤 269
10.4 规范化 270
10.4.1 关系模式规范化的
必要性 270
10.4.2 函数依赖 270
10.4.3 范式与规范化 272
10.4.4 模式分解原则 276
10.4.5 规范化的本质分析
与总结 276
10.5 逻辑结构设计 277
10.5.1 E-R图向关系模型
的转换 278
10.5.2 数据模型优化 280
10.5.3 数据库逻辑设计案例 280
10.6 数据库的物理设计 283
10.6.1 数据库物理设计的
方法 283
10.6.2 确定数据库的存储
结构 284
10.6.3 对物理结构进行评价 285
10.7 本章小结 285
10.8 习题 285
10.8.1 选择题 285
10.8.2 填空题 286
10.8.3 简答题 286
10.9 上机实验 287
第11章 数据库应用系统开发 289
11.1 ADO .NET概述 289
11.2 系统分析 290
11.2.1 系统需求分析 290
11.2.2 系统用例分析 291
11.2.3 系统时序图 291
11.3 数据库分析和设计 293
11.3.1 数据库分析 293
11.3.2 数据库设计 295
11.4 数据库的连接和访问 301
11.4.1 数据库的连接 301
11.4.2 数据库的访问 302
11.5 系统界面设计及相关
代码实现 303
11.5.1 酒店客房管理系统
的首界面设计及其
代码实现 303
11.5.2 客房信息管理界面的
设计及其代码实现 305
11.6 上机实验 307