第1部分 数据库基础 3
第1章 绪论 3
1.1 数据处理概述 3
1.1.1 数据与信息 3
1.1.2 数据处理 4
1.2 数据管理的发展 4
1.2.1 数据库技术的产生和发展 4
1.2.2 数据库技术的研究领域 7
1.3 数据库系统结构 8
1.3.1 数据库系统的组成 8
1.3.2 数据库系统的结构 9
1.4 数据库管理系统 11
1.4.1 数据库管理系统的主要功能 11
1.4.2 数据库管理系统的组成 12
1.4.3 数据库管理系统的数据存取的过程 13
1.5 数据模型 13
1.5.1 数据模型的组成要素 13
1.5.2 数据之间的联系 14
1.5.3 数据模型的分类 18
1.6 数据库系统的发展 22
1.6.1 第一代数据库系统 22
1.6.2 第二代数据库系统 23
1.6.3 传统数据库的局限性 23
1.6.4 第三代数据库系统 24
本章小结 25
习题1 26
第2章 SQL Server 2005基础与环境 27
2.1 SQL Server 2005概述 27
2.1.1 SQL Server的发展 27
2.1.2 SQL Server 2005的新功能 28
2.1.3 SQL Server 2005包含的技术 29
2.2 SQL Server 2005的安装与配置 30
2.2.1 SQL Server 2005版本分类 30
2.2.2 安装SQL Server 2005的软硬件环境 30
2.2.3 安装SQL Server 2005 31
2.2.4 身份验证模式 36
2.3 SQL Server 2005的常用工具和实用程序 37
2.3.1 Management Studio 37
2.3.2 sqlcmd实用工具 40
2.3.3 数据库引擎优化顾问 41
2.3.4 SQL Server Profiler 42
2.3.5 SQL Server配置管理器 42
2.3.6 SQL Server外围应用配置器 43
2.3.7 SQL Server的常用启动方式 43
本章小结 44
习题2 44
第3章 SQL Server 2005操作 45
3.1 界面操作数据库创建和管理 45
3.1.1 数据库的概念 45
3.1.2 数据库的创建 47
3.1.3 修改数据库 50
3.1.4 删除数据库 52
3.2 界面操作二维表创建和管理 52
3.2.1 SQL Server 2005支持的数据类型 52
3.2.2 使用Management Studio创建、修改和删除表 56
3.3 界面操作数据库更新 58
3.4 界面操作数据库查询 60
本章小结 64
习题3 65
第4章 关系数据库标准语言SQL 66
4.1 SQL概述 66
4.2 SQL数据定义 68
4.2.1 SQL数据库的体系结构 68
4.2.2 基本表的定义与删改 68
4.3 SQL数据查询 71
4.3.1 简单查询 71
4.3.2 连接查询 75
4.3.3 子查询 78
4.3.4 使用库函数查询 81
4.3.5 集合运算查询 84
4.4 SQL数据更新 85
4.4.1 插入数据 85
4.4.2 修改数据 86
4.4.3 删除数据 86
本章小结 87
习题4 87
第5章 数据库的视图 89
5.1 视图的定义 89
5.1.1 视图概念 89
5.1.2 视图的作用 89
5.2 创建视图 90
5.2.1 使用SQL语句创建视图 90
5.2.2 使用图形化界面创建视图 91
5.3 查询视图 93
5.4 更新视图 94
5.4.1 使用SQL语句更新视图 94
5.4.2 使用图形化界面更新视图 95
5.5 修改视图定义 96
5.5.1 使用SQL语句修改视图的定义 96
5.5.2 使用图形界面修改视图的定义 97
5.6 删除视图 98
5.6.1 用SQL语句删除视图 98
5.6.2 使用图形化界面删除视图 98
本章小结 100
习题5 100
第6章 T-SQL语言程序设计 101
6.1 数据类型、常量和变量 101
6.1.1 数据类型 101
6.1.2 常量 103
6.1.3 变量 106
6.2 运算符和表达式 108
6.2.1 算术运算符 109
6.2.2 赋值运算符 109
6.2.3 位运算符 110
6.2.4 比较运算符 110
6.2.5 逻辑运算符 111
6.2.6 字符串连接运算符 111
6.2.7 一元运算符 112
6.2.8 运算符的优先级 112
6.3 流程控制语句 113
6.3.1 语句块和注释 113
6.3.2 选择控制 113
6.3.3 GOTO语句 115
6.3.4 RETURN语句 116
6.3.5 WAITFOR语句 116
6.3.6 循环控制语句 116
6.4 函数 117
6.4.1 内置函数 117
6.4.2 用户自定义函数 122
本章小结 126
习题6 126
第7章 索引与数据完整性 127
7.1 索引 127
7.1.1 索引的概念 127
7.1.2 索引的分类 127
7.1.3 索引的创建 128
7.1.4 索引的管理 128
7.2 默认值约束及默认值对象 129
7.2.1 默认值约束 129
7.2.2 默认值对象 130
7.3 数据的完整性 132
7.3.1 实体完整性 132
7.3.2 参照完整性 133
7.3.3 用户自定义的完整性 133
本章小结 134
习题7 134
第8章 存储过程和触发器 135
8.1 存储过程 135
8.1.1 存储过程概述 135
8.1.2 存储过程的创建与执行 136
8.1.3 修改和重命名存储过程 145
8.1.4 删除存储过程 146
8.2 触发器 147
8.2.1 触发器概述 147
8.2.2 DML触发器 148
8.2.3 DDL触发器 155
本章小结 157
习题8 157
第9章 数据库系统安全管理 158
9.1 SQL Server 2005的安全控制 158
9.1.1 SQL Server 2005的安全认证模式 158
9.1.2 SQL Server 2005新增的安全控制 158
9.1.3 SQL Server 2005新增的安全特性 159
9.2 安全认证模式 159
9.2.1 身份验证 160
9.2.2 权限认证 161
9.3 管理SQL Server账户 162
9.3.1 创建SQL Server登录账户 162
9.3.2 修改SQL Server账户属性 166
9.3.3 删除SQL Server账户 169
9.4 数据库用户管理 170
9.4.1 创建数据库的用户 170
9.4.2 修改数据库用户属性 172
9.4.3 删除数据库用户 174
9.5 角色管理 174
9.5.1 固定服务器角色 175
9.5.2 固定数据库角色 178
9.5.3 自定义角色 181
9.6 权限管理 183
9.6.1 权限的种类 183
9.6.2 授予权限 185
9.6.3 禁止权限 189
9.6.4 撤销权限 190
9.6.5 查看权限 191
本章小结 192
习题9 192
第10章 SQL Server 2005备份恢复与导入导出 193
10.1 备份和恢复概述 193
10.1.1 数据库备份 193
10.1.2 数据库恢复 195
10.1.3 数据库备份和恢复的流程 197
10.2 备份操作和命令 198
10.2.1 创建和删除备份设备 198
10.2.2 备份数据库 202
10.2.3 备份事务日志 206
10.3 恢复操作和命令 209
10.3.1 恢复前的准备工作 209
10.3.2 恢复数据库 212
10.3.3 恢复事务日志 217
10.4 导入导出 219
10.4.1 导入导出概述 219
10.4.2 导入数据 219
10.4.3 导出数据 226
10.5 数据库转换服务 230
10.5.1 SSIS服务 230
10.5.2 创建和设计包 231
10.5.3 运行包 243
本章小结 245
习题10 246
第11章 关系数据库规范化理论 248
11.1 函数依赖 248
11.1.1 函数依赖的基本概念 248
11.1.2 一些术语和符号 249
11.1.3 讨论函数依赖的意义 250
11.2 关系规范化 251
11.2.1 关系模式中的码 251
11.2.2 范式 251
11.3 关系模式分解的准则 254
本章小结 256
习题11 256
第12章 数据库设计 257
12.1 数据库设计概述 257
12.1.1 数据库设计的特点 258
12.1.2 数据库设计方法概述 259
12.1.3 数据库设计的基本步骤 260
12.2 数据库需求分析 261
12.2.1 需求分析的任务 261
12.2.2 需求调查 262
12.3 数据库结构设计 263
12.3.1 概念结构设计 263
12.3.2 逻辑结构设计 266
12.3.3 数据库的物理设计 269
12.4 数据库行为设计 272
12.4.1 功能需求分析 272
12.4.2 功能设计 272
12.4.3 事务设计 273
12.5 数据库的实施和维护 273
12.5.1 数据库数据的加载和试运行 274
12.5.2 数据库的运行和维护 275
本章小结 275
习题12 276
第2部分 SQL Server 2005实验实验1 SQL Server 2005管理工具的使用 279
实验2 创建数据库与二维表 281
实验3 数据库的查询 284
实验4 数据库的更新 289
实验5 T-SQL编程 292
实验6 索引与完整性 295
实验7 存储过程与触发器 297
实验8 数据库的安全性 301
实验8.1 数据库用户权限的设置 301
实验8.2 服务器角色的应用 302
实验8.3 数据库角色的应用 303
实验9 备份恢复与导入导出 305
实验9.1 数据库备份 305
实验9.2 数据库的恢复 308
实验9.3 数据库的导入导出 310
参考文献 312