应用型本科计算机类专业“十三五”规划教材 数据库基本原理及应用开发教程PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:俞海,顾金媛主编
- 出 版 社:南京:南京大学出版社
- 出版年份:2017
- ISBN:9787305186035
- 页数:241 页
第1章 数据库基础概述 1
1.1 数据库基本概念 1
1.1.1 信息 1
1.1.2 数据 1
1.1.3 数据管理 2
1.1.4 数据库 2
1.1.5 数据库管理系统 2
1.1.6 数据库系统(DBS) 3
1.1.7 数据库技术的产生与发展 3
1.1.8 数据库发展的三个阶段 4
1.2 数据库系统的特点 5
1.2.1 数据结构化 5
1.2.2 数据的共享性 5
1.2.3 数据冗余度 6
1.2.4 数据的一致性 6
1.2.5 物理独立性 6
1.2.6 逻辑独立性 6
1.2.7 数据的安全性(Security) 6
1.2.8 数据的完整性(Integrity) 6
1.2.9 并发(Concurrency)控制 6
1.2.10 数据库恢复(Recovery) 7
1.3 数据模型 7
1.3.1 概念模型 7
1.3.2 E-R模型 8
1.3.3 逻辑模型 8
1.3.4 物理模型 8
1.4 数据库三级模式 10
1.4.1 模式结构 10
1.5 数据库系统的组成 11
1.5.1 硬件平台及数据库 11
1.5.2 软件 12
1.5.3 数据库相关人员工作角色 12
1.5.4 数据库管理员(DBA)的任务 12
1.5.5 系统分析员 13
1.5.6 数据库设计人员 13
1.5.7 应用程序员 13
1.5.8 数据库最终用户 13
第2章 关系数据库基础 14
2.1 关系数据结构及形式化定义 14
2.1.1 关系 14
2.1.2 关系模式 17
2.2 关系操作 19
2.2.1 关系操作的概念 19
2.2.2 基本的关系操作 19
2.2.3 关系操作的特点 19
2.3 关系的完整性 19
2.3.1 实体完整性 20
2.3.2 参照完整性 20
2.3.3 关系间的引用 20
2.3.4 外码(Foreign Key) 22
2.3.5 用户定义的完整性 23
第3章 SQL功能及操作 24
3.1 SQL概述 24
3.1.1 SQL的产生与发展 25
3.1.2 SQL的特点 28
3.2 SQL及基本数据类型介绍 29
3.3 SQL使用汇总 34
3.4 SQL数据定义语句 35
3.4.1 模式的定义与删除 35
3.4.2 基本表的定义 35
3.4.3 表的删除 36
3.4.4 表的修改 36
3.4.5 索引的建立与删除 37
3.4.6 ORACLE ROWID 37
3.4.7 唯一索引 39
3.4.8 组合索引 39
3.4.9 位图索引 39
3.4.10 基于函数的索引 40
3.5 数据查询 40
3.5.1 单表查询 40
3.5.2 多表查询 42
3.5.3 嵌套查询 44
3.5.4 带有EXISTS谓词的子查询 44
3.6 数据更新 45
3.6.1 插入数据 45
3.6.2 插入子查询结果 47
3.6.3 修改数据 47
3.6.4 删除数据 48
3.7 视图 49
3.7.1 视图的含义 49
3.7.2 视图的作用 49
3.7.3 视图的优点 50
3.7.4 视图的安全性 50
3.7.5 视图逻辑数据的独立性 50
3.7.6 视图的创建及删除 51
3.7.7 视图应用的案例 52
3.7.8 使用视图操作表数据 52
第4章 ORACLE数据库一般操作 54
4.1 安装和配置 54
4.2 Oracle常用函数 59
4.3 Oracle SQL一般操作汇总 62
第5章 MySQL数据库一般操作 68
5.1 安装MySQL 68
5.2 使用MySQL数据库 68
第6章 数据库安全性管理 72
6.1 数据库存取控制概述 72
6.1.1 用户标识与鉴别 72
6.1.2 用户口令 72
6.1.3 自主存取控制 72
6.1.4 用户的权限及创建用户 73
6.1.5 授权与回收 74
6.2 视图安全机制 76
6.3 审计安全 77
6.4 数据加密 78
第7章 数据库的完整性 79
7.1 实体完整性 79
7.2 实体完整性检查和违约处理 80
7.3 参照完整性 81
7.4 用户定义的完整性 82
7.4.1 属性上的约束条件的定义 82
7.4.2 属性上的约束条件检查和违约处理 84
7.4.3 域中的完整性限制 84
7.5 触发器 84
7.6 创建触发器SQL语法 85
7.7 激活触发器 86
7.8 删除触发器 86
第8章 关系数据库函数依赖及范式基本理论 87
8.1 函数依赖 87
8.2 码 88
8.3 数据依赖 89
8.4 范式 91
第9章 数据库设计 96
9.1 数据库设计总体原则 96
9.2 需求分析 99
9.3 概念结构设计 103
9.4 逻辑结构设计 104
9.4.1 逻辑模型 104
9.4.2 关系模型的优化 107
9.4.3 设计用户子模式 108
9.5 数据库物理设计 109
9.5.1 数据库物理设计步骤 109
9.5.2 设计性能 110
9.6 数据库的实施和维护 111
第10章 数据库编程 113
10.1 ORACLE PL/SQL 113
10.1.1 PL/SQL块结构 113
10.1.2 ORACLE PL/SQL程序控制语句 114
10.1.3 PL/SQL异常处理语句 115
10.2 PL/SQL游标(cursor) 116
10.2.1 使用游标(cursor)更新数据 117
10.2.2 使用游标(cursor)修改数据 118
10.2.3 使用游标(cursor)删除数据 119
10.2.4 用循环FOR...LOOP处理数据 119
10.2.5 使用带参数的游标(cursor) 121
10.3 存储过程 122
10.4 包 125
10.5 ORACLE函数 127
10.6 嵌入式SQL编程 127
10.6.1 嵌入式SQL的处理过程 127
10.6.2 嵌入式SQL语句与主语言之间的通信 129
10.6.3 SQLCA定义使用方法 129
10.7 动态SQL 133
10.8 ODBC/JDBC编程 135
10.8.1 通过ODBC访问数据库 135
10.8.2 通过JDBC访问数据库 136
第11章 MYSQL+PHP建数据库应用网站 140
11.1 软件安装及介绍 140
11.2 PHP脚本应用程序框架 141
11.3 网上考试系统的系统综合设计分析 142
11.3.1 网上考试系统的功能需求分析 142
11.3.2 在PHP中连接后台数据库 145
11.3.3 网上考试系统的数据库对象表的设计与创建 146
11.3.4 网上考试系统的PHP编程 154
第12章 关系查询处理和查询优化 170
12.1 查询处理步骤 170
12.1.1 查询分析 170
12.1.2 查询检查 170
12.1.3 查询优化 171
12.1.4 查询执行 171
12.2 查询操作的实现 171
12.2.1 简单的全表扫描方法 171
12.2.2 索引扫描方法 172
12.2.3 连接操作的实现 172
12.2.4 ORACLE查询执行计划 173
12.3 关系及其查询优化 180
12.4 关系表达式等价变换规则 181
12.5 物理优化 182
12.5.1 基于启发式规则的选择优化 182
12.5.2 基于代价的计算 183
12.6 索引查询优化 184
12.6.1 合理使用索引 184
12.6.2 使用聚集索引 186
12.6.3 Where子句的影响 187
第13章 数据库恢复技术 190
13.1 事务的概念 190
13.2 故障分类 192
13.2.1 系统故障 192
13.2.2 介质故障 192
13.2.3 非预期的事务内部故障 192
13.2.4 事务内部的故障 192
13.3 数据库恢复的实现技术 193
13.3.1 静态转储 193
13.3.2 动态转储 194
13.3.3 海量转储与增量转储 194
13.4 日志LOG文件 194
13.5 数据库恢复策略 196
13.5.1 事务故障的恢复 196
13.5.2 系统故障的恢复 196
13.5.3 介质故障的恢复 197
13.6 检查点技术(Checkpoint) 197
13.7 数据库镜像(Mirror) 199
13.8 数据库恢复步骤 199
13.8.1 ORACLE IMPORT恢复的方法 200
13.8.2 ORACLE RMAN备份 200
13.8.3 RMAN恢复方法 201
第14章 数据库体系结构 205
14 1 内部存储结构及后台进程 205
14.1.1 SGA区 205
14.1.2 PMON进程 206
14.1.3 SMON进程 207
14.1.4 CKPT进程 208
14.1.5 DBWn进程 209
14.1.6 LGWR进程 210
14.1.7 ARCn进程 210
14.1.8 数据块缓冲区 210
14.1.9 重做日志缓冲区 211
14.1.10 字典缓存区 211
14.1.11 SQL共享池 211
14.1.12 程序全局区 211
14.2 多线索(Multi_Threaded)DBMS的概念 212
14.3 线索与进程的比较 212
14.4 缓冲区管理 213
第15章 数据库新技术发展概述 216
15.1 数据库技术发展历史回顾及未来 216
15.2 数据库技术发展的趋势 216
15.3 XML数据库技术 218
15.4 面向对象的数据库技术 219
15.5 数据仓库(Data Warehouse)技术 221
15.6 工程数据库(Engineering DataBase) 225
15.7 统计数据库(Statistical DataBase) 226
15.8 空间数据库(Spacial DataBase) 226
15.9 数据库管理技术面临的大数据挑战 227
15.10 大数据综述 227
15.10.1 大数据定义及特征 227
15.10.2 大数据研究意义及存储处理 228
15.11 大数据研究技术 229
15.11.1 Hadoop介绍 229
15.11.2 NoSQL数据库 231
15.11.3 NoSQL和SQL语法的简单比较 233
附录:数据库中的系统表 237
参考文献 241
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《计算机辅助平面设计》吴轶博主编 2019