目录
第 一 部 分
源码下载
第 1章数据库系统概述 ................................................................................................................ 3
1.1 数据库技术发展史 ........................................................................................................... 3 .................................................................................................. 3
1.1.1 数据处理技术 .......................................................................... 3
1.1.2 数据库技术的三个发展阶段 ...................................................................................................... 6
1.2 数据库系统的组成
1.3 数据库的体系结构 ........................................................................................................... 7 .................................................................................. 8
1.3.1 数据库的三级模式结构 .......................................................................................... 9
1.3.2数据库的两级映像 习题 1....................................................................................................................................... 10
第 2章数据模型 .......................................................................................................................... 11
........................................................................................................ 11
2.1 信息的三种世界
2.2 概念模型 ......................................................................................................................... 12 ........................................................................................................ 12
2.2.1 基本概念 ......................................................................................................... 13
2.2.2 E-R模型 .................................................................................................................... 15
2.3 数据模型 ........................................................................................................ 15
2.3.1 层次模型 ........................................................................................................ 16
2.3.2 网状模型 ........................................................................................................ 17
2.3.3关系模型 习题 2....................................................................................................................................... 18
第 3章关系数据库 ...................................................................................................................... 20
3.1 关系数据结构 ................................................................................................................. 20 ........................................................................................ 20
3.1.1 关系的定义和性质 ............................................................................................ 22
3.1.2 关系数据库简介 ............................................................................................................ 22
3.2 关系的完整性
3.3 关系运算 ......................................................................................................................... 23 ............................................................................................ 24
3.3.1传统的集合运算
............................................................................................ 26
3.3.2专门的关系运算
3.4 关系的规范化 ................................................................................................................. 30 ........................................................................................................ 30
3.4.1 函数依赖 ........................................................................................ 31
3.4.2 关系规范化的目的 ........................................................................................ 32
3.4.3关系规范化的过程 习题 3....................................................................................................................................... 35
第 4章数据库设计 ...................................................................................................................... 37
........................................................................................................ 37
4.1 数据库设计概述 .................................................................................................................... 37
4.2 需求分析
4.2.1需求分析的任务 ................................................................................................. 37
4.2.2需求分析的方法 ................................................................................................. 38
4.2.3数据流图和数据字典 ......................................................................................... 39
4.3 概念结构设计 ................................................................................................................. 41 .................................................................................... 41
4.3.1 概念结构设计的方法 .................................................................................... 41
4.3.2概念结构设计的步骤
4.4 逻辑结构设计 ................................................................................................................. 43 .................................................................... 43
4.4.1 将 E-R图转化为关系数据模型 ............................................................................................ 45
4.4.2 关系模式的优化 ............................................................................................ 46
4.4.3 设计用户外模式 ............................................................................................................ 46
4.5 物理结构设计
4.5.1确定数据库的物理结构 ..................................................................................... 46
4.5.2 评价物理结构 ..................................................................................................... 47 ........................................................................................ 48
4.6 数据库实施和运行、维护
4.6.1数据库实施 ......................................................................................................... 48
4.6.2数据库的运行与维护 ......................................................................................... 48
4.7 数据库设计实例 ............................................................................................................. 49
4.7.1 银行卡管理系统数据库设计 ............................................................................. 49 .................................................................... 50
4.7.2图书借阅管理系统数据库设计
4.7.3钢材仓库管理系统数据库设计 ......................................................................... 52 习题 4....................................................................................................................................... 55
第 二 部 分
第 5章 SQL Server 2012基础.................................................................................................... 59
5.1 SQL Server 2012简介.................................................................................................... 59
5.1.1 SQL Server发展史 ............................................................................................ 59
5.1.2 SQL Server 2012新增功能 ................................................................................ 60
5.1.3 SQL Server 2012系统架构 ................................................................................ 62
5.1.4 SQL Server 2012的协议 .................................................................................... 63
5.2 SQL Server 2012的安装与配置 .................................................................................... 63
5.2.1 SQL Server 2012的版本 .................................................................................... 63
5.2.2 SQL Server 2012的环境需求 ............................................................................ 64
5.2.3 SQL Server 2012的安装过程 ............................................................................ 65
5.3 SQL Server 2012的管理工具 ........................................................................................ 76 .................................................................... 76
5.3.1 SQL Server Management Studio
5.3.2 服务器管理 ......................................................................................................... 78 ................................................................................ 80
5.3.3 SQL Server配置管理器
5.3.4其他工具组件 ..................................................................................................... 81
5.4 T-SQL基础..................................................................................................................... 83 ................................................................................................ 83
5.4.1 T-SQL的特点 ................................................................................................ 84
5.4.2 T-SQL的分类 ........................................................................................ 84
5.4.3 T-SQL的基本语法 习题 5....................................................................................................................................... 86
第 6章数据库的概念和操作 ...................................................................................................... 87
6.1 数据库基本概念 ............................................................................................................. 87 .................................................................................................... 87
6.1.1 物理数据库 .................................................................................................... 88
6.1.2逻辑数据库
6.2 数据库操作 ..................................................................................................................... 89 .................................................................................................... 89
6.2.1 创建数据库 .................................................................................................... 94
6.2.2 修改数据库 .................................................................................................... 96
6.2.3删除数据库 习题 6....................................................................................................................................... 97
第 7章表的操作 .......................................................................................................................... 98
7.1 创建表............................................................................................................................. 98 ........................................................................................................ 98
7.1.1 数据类型 .................................................................................. 101
7.1.2 使用界面方式创建表 ............................................................................. 103
7.1.3 使用 T-SQL语句创建表 ...................................................................................................................... 105
7.2 修改表
7.2.1使用界面方式修改表 ....................................................................................... 105
7.2.2 使用 T-SQL语句修改表 .................................................................................. 106 ...................................................................................................... 106
7.3 列约束和表约束
7.3.1 PRIMARY KEY约束....................................................................................... 106
7.3.2 UNIQUE约束................................................................................................... 108
7.3.3 FOREIGN KEY约束 ....................................................................................... 109
7.3.4 CHECK约束 .................................................................................................... 113
7.3.5 DEFAULT约束 ................................................................................................ 114
7.4 表数据操作 ................................................................................................................... 115 .......................................................................................... 115
7.4.1 向表中添加数据 .............................................................................................. 118
7.4.2修改表中数据
.............................................................................................. 118
7.4.3 删除表中数据 ...................................................................................................................... 119
7.5 删除表 ..................................................................................................... 120
7.6 数据的导入 /导出
7.6.1导出数据 ........................................................................................................... 120
7.6.2导入数据 ........................................................................................................... 126 习题 7..................................................................................................................................... 132
第 8章数据库查询 .................................................................................................................... 134
.................................................................................................. 134
8.1 SELECT查询语法
8.2 简单查询 ....................................................................................................................... 135 ...................................................................................................... 135
8.2.1 投影查询 ...................................................................................................... 137
8.2.2 选择查询 .............................................................................................. 141
8.2.3 聚合函数查询 .................................................................................................................. 143
8.3 分组查询
8.3.1简单分组 ........................................................................................................... 143
8.3.2 CUBE和 ROLLUP的应用.............................................................................. 144
8.4 连接查询 ....................................................................................................................... 145 .......................................................................................................... 145
8.4.1 内连接 .......................................................................................................... 147
8.4.2 自连接 .......................................................................................................... 147
8.4.3 外连接 ...................................................................................................... 149
8.4.4交叉连接
8.5 子查询........................................................................................................................... 150 .................................................................................................. 150
8.5.1 无关子查询 .................................................................................................. 152
8.5.2相关子查询
8.6 其他查询 ....................................................................................................................... 153 .............................................................................................. 153
8.6.1 集合运算查询 .......................................................................................... 155
8.6.2 对查询结果排序 .............................................................................................. 156
8.6.3 存储查询结果 .......................................................................... 157
8.7 在数据操作中使用 SELECT子句
8.7.1在 INSERT语句中使用 SELECT子句........................................................... 157
8.7.2在 UPDATE语句中使用 SELECT子句 ......................................................... 157
8.7.3在 DELETE语句中使用 SELECT子句 ......................................................... 158 习题 8..................................................................................................................................... 158
第 9章 T-SQL编程 ................................................................................................................... 160
...................................................................................................... 160
9.1 T-SQL编程基础
9.1.1标识符 ............................................................................................................... 160
9.1.2变量................................................................................................................... 160
9.1.3运算符 ............................................................................................................... 162
9.1.4批处理 ............................................................................................................... 165
9.1.5注释................................................................................................................... 165
9.2 流程控制语句 ............................................................................................................... 166 ...................................................................................................... 166
9.2.1 SET语句
9.2.2 BEGIN…END语句.......................................................................................... 167 ............................................................................................ 167
9.2.3 IF…ELSE语句 ................................................................................................... 168
9.2.4 CASE语句 ................................................................................................ 170
9.2.5 WHILE语句
9.2.6 GOTO语句....................................................................................................... 171 ............................................................................................. 171
9.2.7 RETURN语句
9.3 函数............................................................................................................................... 172 .............................................................................................. 172
9.3.1 系统内置函数 .............................................................................................. 174
9.3.2用户定义函数
9.4 游标............................................................................................................................... 178
9.4.1游标概述 ........................................................................................................... 178
9.4.2游标的类型 ....................................................................................................... 179
9.4.3游标的操作 ....................................................................................................... 180 习题 9..................................................................................................................................... 184
第 10章视图和索引 .................................................................................................................. 186
10.1 视图............................................................................................................................. 186 .................................................................................................. 186
10.1.1 视图概述 .................................................................................................. 187
10.1.2 创建视图 .................................................................................................. 190
10.1.3 修改视图 .................................................................................................. 193
10.1.4 使用视图 .................................................................................................. 195
10.1.5删除视图
10.2 索引............................................................................................................................. 196 .................................................................................................. 196
10.2.1 索引简介 .................................................................................................. 197
10.2.2 索引类型 .................................................................................................. 198
10.2.3创建索引
10.2.4 查看索引信息 ............................................................................................... 204 .................................................................................................. 206
10.2.5删除索引 习题 10................................................................................................................................... 207
第 11章存储过程和触发器 ...................................................................................................... 209
11.1 存储过程 ..................................................................................................................... 209 .......................................................................................... 209
11.1.1 存储过程概述 ...................................................................................... 210
11.1.2 存储过程的类型 .......................................................................................... 211
11.1.3 创建存储过程 .......................................................................................... 214
11.1.4 执行存储过程 .......................................................................................... 218
11.1.5查看存储过程
11.1.6修改和删除存储过程 ................................................................................... 220
11.2 触发器......................................................................................................................... 221 .............................................................................................. 221
11.2.1 触发器概述 .......................................................................................... 222
11.2.2 触发器的分类 .............................................................................................. 223
11.2.3 创建触发器 .............................................................. 231
11.2.4 查看触发器信息及修改触发器 ...................................................................... 233
11.2.5禁止、启用和删除触发器 习题 11................................................................................................................................... 234
第 12章事务与并发控制 .......................................................................................................... 236
................................................................................................................ 236
12.1 事务概述 ............................................................................................................ 237
12.2事务的类型
12.2.1根据系统的设置分类 ................................................................................... 237
12.2.2 根据运行模式分类 ....................................................................................... 238 ........................................................................................................ 239
12.3事务处理语句
12.4 事务的并发控制 ......................................................................................................... 241 ...................................................................................... 241
12.4.1 并发带来的问题 .......................................................................................... 242
12.4.2 锁的基本概念 .................................................................................................. 243
12.4.3 锁的类型 .................................................................................................. 244
12.4.4 锁的信息 .......................................................................... 246
12.4.5 死锁的产生及解决办法 .................................................................................................. 246
12.4.6手工加锁 习题 12................................................................................................................................... 248
第 13章数据库系统的安全性 .................................................................................................. 249
................................................................................................................ 249
13.1身份验证
13.1.1 SQL Server的身份验证模式 ....................................................................... 249
13.1.2设置身份验证模式 ....................................................................................... 250
13.2 账号管理 ..................................................................................................................... 251 ...................................................................................... 252
13.2.1 服务器登录账号 ...................................................................................... 255
13.2.2 数据库用户账号 ................................................................................................................ 257
13.3角色管理
13.3.1固定服务器角色 ........................................................................................... 258
13.3.2固定数据库角色 ........................................................................................... 259
13.3.3应用程序角色 ............................................................................................... 262
13.4权限管理 ..................................................................................................................... 264
13.4.1 权限的类别 ................................................................................................... 264 .................................................................................................. 264
13.4.2权限操作
13.5 数据加密 ..................................................................................................................... 270 .......................................................................................... 270
13.5.1 数据加密简介 .............................................................................. 271
13.5.2数据加密和解密操作 习题 13................................................................................................................................... 276
第 14章数据库的备份与还原 .................................................................................................. 277
.................................................................................................... 277
14.1 数据库备份概述 ...................................................................................... 277
14.1.1 数据库备份计划 .................................................................................. 278
14.1.2数据库备份的类型
14.2 数据库还原概述 ......................................................................................................... 280 ...................................................................................... 280
14.2.1 数据库还原策略 ...................................................................................... 281
14.2.2 数据库恢复模式 .................................................................................................... 283
14.3 数据库备份操作 .................................................................................................... 286
14.4数据库还原操作
14.4.1自动还原 ....................................................................................................... 286
14.4.2手动还原 ....................................................................................................... 287
14.5数据库分离与附加 ..................................................................................................... 289
14.5.1分离数据库 ................................................................................................... 290
14.5.2附加数据库 ................................................................................................... 292 习题 14................................................................................................................................... 294
第 三 部 分
第 15章基于 C#的数据库应用系统开发 ................................................................................ 297
15.1 C#语言简介 ................................................................................................................ 297
15.2使用 ADO.NET访问 SQL Server数据库................................................................. 298
15.2.1 ADO.NET的对象模型 ................................................................................ 298
15.2.2使用 ADO.NET访问数据库的基本操作 ................................................... 300
15.3数据库应用系统开发实例 ......................................................................................... 302
15.3.1数据库设计 ................................................................................................... 302
15.3.2应用系统设计与实现 ................................................................................... 308 习题 15................................................................................................................................... 334
附录 A实验................................................................................................................................ 335
实验 1 数据库设计—— E-R图 ......................................................................................... 335 实验 2 数据库设计——关系模型 ..................................................................................... 336 实验 3 数据库和表的定义 ................................................................................................. 336 实验 4 数据库的完整性 ..................................................................................................... 338 实验 5 表中数据的操作 ..................................................................................................... 339 实验 6 简单数据查询和分组查询 ..................................................................................... 342 实验 7 连接查询和子查询 ................................................................................................. 343 实验 8 流程控制编程和函数 ............................................................................................. 343 实验 9 视图......................................................................................................................... 344 实验 10索引....................................................................................................................... 345
实验 11存储过程 ............................................................................................................... 346 实验 12触发器 ................................................................................................................... 347 实验 13数据库的安全管理 ............................................................................................... 347 实验 14数据库的备份与还原 ........................................................................................... 348 实验 15综合实验——数据库实施 ................................................................................... 349
参考文献........................................................................................................................................ 350