第1章 数据库基础知识 1
1.1 数据库的基本概念 1
1.1.1 数据管理技术的发展 1
1.1.2 数据库的基本术语 5
1.1.3 数据库新技术 6
1.2 数据模型 7
1.2.1 数据模型的组成要素 7
1.2.2 概念模型 8
1.2.3 E-R模型的设计 11
1.3 关系模型 14
1.3.1 关系模型的基本概念 14
1.3.2 从E-R模型到关系模型的转换 15
1.3.3 关系的完整性 17
1.4 关系数据库的规范化 19
1.4.1 关系模式规范化的必要性 19
1.4.2 关系模式的规范化理论 22
1.4.3 分解关系的基本原则 24
1.5 数据库设计 25
1.5.1 数据库的设计方法 25
1.5.2 数据库设计步骤 26
1.6 项目实训与指导——制定E-R图 28
本章小结 29
习题1 29
第2章 SQL Server 2005系统概述 31
2.1 SQL Server 2005简介 31
2.1.1 SQL Server 2005的体系结构 31
2.1.2 SQL Server 2005的特性 32
2.2 SQL Server 2005基础 33
2.2.1 SQL Server 2005的安装版本 33
2.2.2 SQL Server 2005的运行环境 34
2.2.3 SQL Server 2005的安装 36
2.3 体验SQL Server 2005 42
2.3.1 SQL Server Configuration Manager管理工具 42
2.3.2 启动SQL Server Management Studio 44
2.3.3 配置SQL Server Management Studio环境 46
2.4 上机实训与指导 50
2.4.1 安装SQL Server 2005 50
2.4.2 配置SQL Server 2005环境 51
本章小结 51
习题2 51
第3章 数据库操作 53
3.1 SQL Server 2005数据库概述 53
3.1.1 数据库对象 53
3.1.2 数据库的存储结构 54
3.1.3 系统数据库 56
3.2 数据库的创建 57
3.2.1 数据库命名规则 57
3.2.2 创建数据库 57
3.3 数据库的修改与删除 62
3.3.1 修改数据库 63
3.3.2 删除数据库 67
3.4 数据库的分离和附加 67
3.4.1 分离数据库 67
3.4.2 附加数据库 68
3.5 上机实训与指导 70
3.5.1 建立数据库 70
3.5.2 修改与删除数据库 71
3.5.3 分离与附加数据库 71
本章小结 71
习题3 71
第4章 数据表的创建与管理 74
4.1 表的概述 74
4.1.1 表的组成结构 74
4.1.2 数据类型 75
4.2 表的操作 82
4.2.1 表的创建 82
4.2.2 表的查看与修改 87
4.2.3 表的删除 91
4.3 表记录操作 91
4.3.1 插入记录 92
4.3.2 修改记录 97
4.3.3 删除记录 98
4.3.4 数据的导入/导出 99
4.4 表数据完整性的实现 106
4.4.1 完整性概述 106
4.4.2 使用约束实施数据库的完整性 107
4.4.3 使用T-SQL语句设置表约束 112
4.5 上机实训与指导 116
4.5.1 建立数据表 116
4.5.2 管理表数据 117
本章小结 117
习题4 117
第5章 数据查询 119
5.1 SQL概述 119
5.1.1 SQL语言简介 119
5.1.2 SQL的特点 120
5.1.3 SQL的查询功能 120
5.2 单表查询 121
5.2.1 指定列查询 121
5.2.2 指定记录行查询 124
5.2.3 函数的使用 132
5.2.4 对查询结果排序 133
5.2.5 对查询结果分组 133
5.3 连接查询 135
5.3.1 等值与非等值连接查询 135
5.3.2 自身连接查询 136
5.3.3 外连接查询 137
5.3.4 交叉连接查询 139
5.3.5 关系图 140
5.4 高级查询 142
5.4.1 嵌套查询 142
5.4.2 联合查询 147
5.4.3 在SSMS中实现查询 150
5.5 上机实训与指导 152
5.5.1 使用SELECT的基本查询 152
5.5.2 使用SELECT的复杂查询 153
本章小结 153
习题5 153
第6章 视图和索引 156
6.1 视图 156
6.1.1 视图基本概念 156
6.1.2 创建视图 157
6.1.3 查看与修改视图 163
6.1.4 删除视图 168
6.2 视图的使用 169
6.2.1 通过视图查询数据 169
6.2.2 通过视图修改数据 170
6.3 索引概述 171
6.3.1 索引定义 171
6.3.2 索引类型 172
6.3.3 使用SSMS管理索引 174
6.3.4 使用T-SQL管理索引 177
6.4 上机实训与指导 178
6.4.1 视图的应用 178
6.4.2 索引的应用 179
本章小结 179
习题6 179
第7章 T-SQL编程基础 181
7.1 T-SQL语言基础 181
7.1.1 标识符 181
7.1.2 常量与变量 182
7.1.3 运算符与表达式 184
7.1.4 批处理 186
7.1.5 注释语句 187
7.2 流程控制语句 188
7.2.1 BEGIN…END语句 188
7.2.2 IF…ELSE语句 188
7.2.3 CASE语句 189
7.2.4 WHILE循环语句 191
7.2.5 TRY语句 193
7.2.6 其他流程控制语句 194
7.3 常用函数 195
7.3.1 行集函数 196
7.3.2 聚合函数 196
7.3.3 标量函数 198
7.3.4 用户自定义函数 202
7.4 上机实训与指导 207
7.4.1 批处理的应用 207
7.4.2 流程控制的应用 207
本章小结 207
习题7 208
第8章 存储过程与触发器 209
8.1 存储过程概述 209
8.1.1 存储过程的概念 209
8.1.2 存储过程的优点 210
8.1.3 存储过程的类型 210
8.2 存储过程的管理 211
8.2.1 存储过程的创建与执行 211
8.2.2 存储过程的查看 216
8.2.3 存储过程的修改与删除 219
8.3 触发器 220
8.3.1 触发器概述 220
8.3.2 触发器的类型 221
8.3.3 创建触发器 222
8.3.4 检查触发器 226
8.3.5 修改触发器 228
8.3.6 删除触发器 228
8.3.7 触发器综合实例 229
8.4 上机实训与指导 231
8.4.1 创建和执行存储过程 231
8.4.2 建立与管理触发器 231
本章小结 232
习题8 232
第9章 SQL Server安全管理 234
9.1 数据库的安全性 234
9.1.1 安全性概述 234
9.1.2 SQL Server 2005安全机制 235
9.2 用户管理 236
9.2.1 验证模式 237
9.2.2 登录管理 239
9.2.3 数据库用户管理 244
9.2.4 使用T-SQL管理数据库用户 246
9.3 角色管理 248
9.3.1 服务器角色 248
9.3.2 数据库角色 250
9.4 权限管理 254
9.4.1 权限类型 255
9.4.2 权限设置 255
9.5 上机实训与指导 260
9.5.1 创建数据库用户并查看其属性 260
9.5.2 设置数据库用户的权限 261
本章小结 261
习题9 261
第10章 数据库系统维护 263
10.1 SQL Server 2005维护 263
10.1.1 监控错误日志 263
10.1.2 记录配置信息 265
10.1.3 登录管理 265
10.2 数据库备份与恢复 266
10.2.1 数据库备份概述 266
10.2.2 备份设备 267
10.2.3 备份数据库 269
10.2.4 数据库恢复 271
10.3 上机实训与指导 274
10.3.1 数据库的备份操作 274
10.3.2 数据库的恢复操作 274
本章小结 275
习题10 275
第11章 SQL Server数据库程序开发案例 277
11.1 系统简介 277
11.1.1 Visual C++简介 277
11.1.2 系统背景 277
11.2 需求分析 278
11.2.1 功能需求 278
11.2.2 系统结构 278
11.3 数据库设计 280
11.3.1 数据库的创建 280
11.3.2 表数据的添加 283
11.4 系统实现 283
11.4.1 建立ODBC数据源 283
11.4.2 用Visual C++创建工程 286
11.4.3 登录模块 289
11.4.4 主窗口模块 295
11.4.5 物资管理模块 297
11.4.6 导入/导出数据库模块 303
11.4.7 系统初试 304
本章小结 304
附录A 习题参考答案 305
参考文献 313