第1章 数据库系统概述 1
1.1 数据库管理技术发展史 1
1.1.1 数据处理技术 1
1.1.2 数据管理技术的发展 2
1.2 数据库系统的介绍 5
1.2.1 数据库系统的组成 5
1.2.2 数据库系统的三级模式结构 7
1.2.3 数据库系统的两级映像 8
1.3 数据模型 9
1.3.1 信息的三种世界 9
1.3.2 概念模型 10
1.3.3 常见的数据模型 15
1.4 本章小结 22
习题1 22
第2章 关系数据库 25
2.1 关系的概念 25
2.1.1 笛卡儿积 25
2.1.2 关系的数学定义 27
2.1.3 关系模式 27
2.1.4 关系的性质 28
2.2 关系的完整性 28
2.2.1 实体完整性 28
2.2.2 参照完整性 29
2.2.3 用户自定义完整性 30
2.3 关系代数 30
2.3.1 传统的集合运算 30
2.3.2 专门的关系运算 32
2.4 关系的规范化 36
2.4.1 函数依赖理论 36
2.4.2 范式及关系规范化 38
2.5 本章小结 41
习题2 42
第3章 数据库设计 46
3.1 数据库设计概述 46
3.2 需求分析 46
3.3 概念结构设计 47
3.4 逻辑结构设计 47
3.5 物理结构设计 49
3.6 数据库实施、运行和维护 50
3.7 数据库设计实例 50
3.8 本章小结 54
习题3 54
第4章 SQL Server 2014概述 55
4.1 SQL Server 2014简介 55
4.1.1 SQL Server发展史 55
4.1.2 SQL Server 2014版本 56
4.1.3 SQL Server 2014新增性能 57
4.2 SQL Server 2014安装 61
4.2.1 SQL Server 2014运行环境 61
4.2.2 SQL Server 2014安装过程 62
4.3 SQL Server 2014管理工具介绍 72
4.3.1 SQL Server Management Studio 72
4.3.2 SQL Server配置管理器 74
4.4 本章小结 76
习题4 76
第5章 数据库和表 77
5.1 数据库概述 77
5.1.1 系统数据库 77
5.1.2 数据文件和文件组 78
5.2 数据库的操作 79
5.3 表的操作 86
5.3.1 表操作 87
5.3.2 约束 91
5.3.3 表中数据操作 99
5.3.4 数据库文件的复制 103
5.4 本章小结 105
习题5 105
第6章 数据库查询 110
6.1 SELECT语法格式 110
6.2 单表查询 111
6.2.1 投影查询 111
6.2.2 选择查询 117
6.2.3 聚合函数 122
6.2.4 对查询结果排序 123
6.2.5 对查询结果分组 125
6.3 连接查询 127
6.3.1 内连接查询 127
6.3.2 自连接查询 130
6.3.3 外连接查询 131
6.3.4 交叉连接查询 133
6.4 子查询 134
6.4.1 无关子查询 134
6.4.2 相关子查询 141
6.5 集合运算查询 144
6.5.1 集合的并 144
6.5.2 集合的交 145
6.5.3 集合的差 146
6.6 数据操作中使用查询语句 147
6.6.1 在INSERT语句中使用查询语句 147
6.6.2 在UPDATE语句中使用查询语句 148
6.6.3 在DELETE语句中使用查询语句 148
6.7 本章小结 149
习题6 150
第7章 T-SQL编程 154
7.1 T-SQL编程基础 154
7.1.1 标识符 154
7.1.2 数据类型 155
7.1.3 注释 160
7.1.4 常量和变量 160
7.1.5 运算符和表达式 164
7.1.6 批处理 165
7.2 T-SQL控制流语句 166
7.2.1 BEGIN…END和PRINT 166
7.2.2 IF…ELSE 167
7.2.3 CASE 168
7.2.4 WHILE、BREAK和CONTINUE 170
7.2.5 GOTO、RETURN和WAITFOR 171
7.3 函数 173
7.3.1 系统内置函数 173
7.3.2 用户定义函数 177
7.4 本章小结 181
习题7 182
第8章 视图、索引和游标 185
8.1 视图 185
8.1.1 视图概述 185
8.1.2 创建视图 186
8.1.3 修改视图 192
8.1.4 使用视图 193
8.1.5 删除视图 197
8.2 索引 197
8.2.1 索引的类型 198
8.2.2 创建索引 199
8.2.3 删除索引 204
8.3 游标 205
8.3.1 游标的类型 206
8.3.2 游标的操作 207
8.4 本章小结 213
习题8 214
第9章 存储过程和触发器 217
9.1 存储过程 217
9.1.1 使用存储过程的优点 217
9.1.2 存储过程的类型 218
9.1.3 创建和执行存储过程 220
9.1.4 修改和删除存储过程 233
9.1.5 存储过程的其他操作 235
9.2 触发器 240
9.2.1 触发器的类型 241
9.2.2 创建触发器 243
9.2.3 触发器的其他操作 255
9.3 本章小结 260
习题9 261
第10章 数据库管理 263
10.1 数据库的备份与还原 263
10.1.1 数据库的备份 263
10.1.2 数据库的还原 265
10.2 数据的导入与导出 268
10.2.1 数据的导出 269
10.2.2 数据的导入 273
10.3 事务处理 275
10.3.1 事务 275
10.3.2 锁机制 276
10.4 本章小结 278
习题10 278
第11章 数据库的安全管理 281
11.1 SQL Server身份验证模式 281
11.1.1 身份验证模式概述 281
11.1.2 身份验证模式设置 283
11.2 登录账号和用户账号 285
11.2.1 服务器登录账号 285
11.2.2 数据库用户账号 288
11.3 角色 290
11.3.1 服务器角色 290
11.3.2 数据库角色 291
11.3.3 应用程序角色 295
11.4 用户权限管理 297
11.4.1 权限的类型 297
11.4.2 用户权限操作 299
11.5 本章小结 306
习题11 307
第12章 基于Java的数据库应用系统开发 309
12.1 JDBC相关知识介绍 309
12.1.1 JDBC概述 309
12.1.2 JDBC常用类和接口 309
12.1.3 JDBC数据库访问步骤 312
12.2 基于Java的图书管理系统开发 313
12.2.1 系统需求分析 313
12.2.2 系统功能模块设计 314
12.2.3 系统数据库设计 314
12.2.4 系统实现 315
12.3 基于Java的学生成绩管理系统开发 320
12.3.1 系统需求分析 320
12.3.2 系统功能模块设计 320
12.3.3 系统数据库设计 321
12.3.4 系统实现 321
12.4 本章小结 328
习题12 328
参考文献 329