新書推薦:
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:NT$
505.0
《
鸣沙丛书·大风起兮:地方视野和政治变迁中的“五四”(1911~1927)
》
售價:NT$
454.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
《
分析性一体的涌现:进入精神分析的核心
》
售價:NT$
556.0
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:NT$
352.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
|
編輯推薦: |
增加数据前端与后端开发的基础,并增加数据库开发的集成工具,同时涵盖大数据管理系统的基础内容。
增加综合案例,将理论与实践结合。
配备微课,增加“导读”和“延伸阅读”二维码链接,通过手机扫码建立阅读互动。
|
內容簡介: |
本书采用广泛流行的MySQL数据库技术,以编者亲自研发的开源商用数据库系统为例编写而成。内容由浅入深,案例讲解详细,以求满足高校数据库技术人才的培养目标,提升读者的数据库设计与开发能力。
全书分为4篇,共11章,主要内容包括数据库系统、关系数据库数学模型、关系数据库设计理论、数据查询、数据管理、简单数据库设计与操作、前端开发及工具、后端开发及工具、复杂数据库设计、大数据管理系统、综合案例——会展管理系统开发。 通过本书的学习,读者即可参照案例开发一个小型的MySQL数据库应用系统。
本书可作为普通高等学校计算机及相关专业“数据库原理及应用”课程的教材,也可供从事互联网软件开发的科技工作者和信息管理人员的参考书。
|
關於作者: |
赵杰 中国农业大学信息科学与技术学院,副教授,高级工程师。主要讲授数据库原理、大数据管理系统分析等课程。
|
目錄:
|
目录
第 一篇 数据库原理 1
第 1章 数据库系统概述 1
1.1 引言 1
1.1.1 数据库是计算机技术发展的产物 1
1.1.2 数据库是计算机应用的基础 1
1.2 数据库技术的发展 1
1.2.1 数据库发展阶段的划分 1
1.2.2 人工管理阶段 1
1.2.3 文件系统阶段 2
1.2.4 数据库系统阶段 3
1.2.5 高级数据库阶段 5
1.2.6 数据库应用的体系结构 8
1.3 数据模型 9
1.3.1 数据模型 9
1.3.2 概念模型 10
1.3.3 概念模型的表示方法-实体联系模型 10
1.3.4 常见的逻辑模型 12
1.4 数据库系统结构 15
1.4.1 数据库系统的三级模式结构 15
1.4.2 数据库系统的组成 16
1.5 数据库管理系统的功能及工作过程 17
1.5.1 数据库管理系统的主要功能 17
1.5.2 数据库系统的工作过程 18
1.5.3 数据库系统的不同视图 19
1.6 MySQL数据库 20
1.6.1 MySQL数据库简介 20
1.6.2 MySQL的系统架构 21
1.6.3 MySQL和其他数据库的比较 22
1.7 小 结 23
第 2章 关系数据库数学模型 26
2.1 关系模型的基本概念 26
2.1.1 关系的数学定义 26
2.1.2 关系数据模型 27
2.2 EER模型到关系数据模型的转换 29
2.2.1 实体类型的转换 29
2.2.2 二元关系的转换 29
2.2.3 实体内部之间联系的转换 30
2.2.4 三元关系的转换 31
2.2.5 子类型的转换 31
2.3 关系代数 31
2.3.1 基于传统集合理论的关系运算 32
2.3.2 专门的关系运算 32
2.3.3 应用实例 36
2.4 关系演算 37
2.4.1 元组关系演算 37
2.4.2 域关系演算 39
2.4.3 应用实例 40
2.5 小 结 41
第3章 关系数据库设计理论 46
3.1 问题的提出 46
3.2 函数依赖 46
3.2.1 数据依赖 47
3.2.2 函数依赖 47
3.2.3 函数依赖的逻辑蕴涵 47
3.2.4 键 47
3.3 关系模式的规范化 48
3.3.1 第 一范式(1NF) 49
3.3.2 第二范式(2NF) 50
3.3.3 第三范式(3NF) 51
3.3.4 BCNF范式 51
3.3.5 多值函数依赖 52
3.3.6 第四范式(4NF) 54
3.4 函数依赖的公理系统 55
3.4.1 Armstrong公理 56
3.4.2 公理的正确性 56
3.4.3 公理的推论 56
3.5 模式分解 56
3.5.1 无损连接 56
3.5.2 保持函数依赖的分解 58
3.5.3 3NF无损连接和保持函数依赖的分解算法 58
3.6 闭包及其计算* 59
3.7函数依赖集的等价和覆盖* 60
3.8 公理的完备性* 62
3.9 小 结 62
第二篇SQL语言基础 66
第4章 数据查询 66
4.1 认识查询 66
4.1.1 SQL语言及其主要特征 66
4.1.2 SQL语言分类 67
4.2 数据定义(DDL) 67
4.2.1 基本表 67
4.2.2 索引 69
4.3 数据操作(DML) 70
4.3.1 数据查询(DQL) 70
4.3.2 更新查询(DML) 79
4.4 视图(VIEW) 81
4.4.1 定义视图 81
4.4.2 查询视图 82
4.4.3 更新视图 82
4.4.4 视图的作用 82
4.5 数据控制(DCL) 83
4.5.1 授权GRANT 83
4.5.2 收权REVOKE 83
4.6 小结 84
上 机 题 84
习 题 86
第5章 数据管理 93
5.1 MySQL索引 93
5.1.1 MySQL索引简介 93
5.1.2 MySQL索引定义 93
5.1.3 MySQL索引创建、管理和删除 93
5.1.4 MySQL索引使用规则 95
5.2 SQL编程基础 96
5.2.1 常量和变量 96
5.2.2 运算符和BEGIN-END语句块 98
5.2.3 流程控制 100
5.2.4 系统函数 103
5.3 存储过程 105
5.3.1 存储过程概念和作用 105
5.3.2 存储过程定义和使用 106
5.3.3 存储过程管理、修改和删除 109
5.4 函数 109
5.4.1 函数概念和作用 109
5.4.2 函数定义和使用 109
5.4.3 函数管理、修改和删除 111
5.5 游标 111
5.5.1 使用游标 111
5.5.2 游标案例 112
5.6 触发器 115
5.6.1 触发器概念和作用 115
5.6.2 触发器定义和使用 115
5.6.3 触发器管理、修改和删除 117
5.7 事务和锁 117
5.7.1 事务机制 117
5.7.2 事务ACID特征 119
5.7.3 并发控制和锁机制 120
5.7.4 隔离级别 124
5.8 小结 125
上 机 题 126
习 题 126
第6章 简单数据库设计操作 131
6.1 数据库设计的总体思路 131
6.2 HeidiSQL客户端 131
6.2.1 HeidiSQL下载和安装配置 132
6.2.2 HeidiSQL图形界面和命令行设置 133
6.3 数据库操作 135
6.3.1 数据库创建和选择 135
6.3.2 数据库的修改和删除 136
6.4 数据表操作 137
6.4.1 MySQL字段要素 137
6.4.2 存储引擎 140
6.4.3 设计器创建表 144
6.4.4 加载和运行查询文件(.sql)创建表 147
6.4.5 数据表的修改和删除 148
6.5 数据表关联 148
6.5.1 外键定义 148
6.5.2 外键命令创建 149
6.5.3 外键图形界面创建 149
6.6 其他库级操作 150
6.6.1 备份与还原数据库 150
6.6.2 复制与清空数据库 152
6.6.3 导入与导出 154
6.6.4 用户和权限 157
6.6.5 日志管理 165
6.7 小结 173
上 机 题 174
习 题 174
第三篇 数据库编程开发基础 186
第7章 前端开发及工具 186
7.1 互联网基础 186
7.2 HTML 186
7.2.1 HTML文档的结构 187
7.2.2 HTML5 187
7.2.3 HTML统一标签 188
7.3 CSS层叠样式表语言 189
7.3.1 CSS 189
7.3.2 CSS语言的特点 189
7.3.3 CSS3 190
7.3.4 CSS样式的定义 190
7.3.5 div css布局的优点 192
7.3.6 CSS样式的引用 193
7.4 JavaScript 194
7.4.1 什么是JavaScript 194
7.4.2 JavaScript的功能和特点 194
7.4.3 JavaScript语法 194
7.4.4 JavaScipt网页动态交互示例 196
7.4.5 Ajax 199
7.5 XML 200
7.5.1 XML的规则 200
7.5.2 XML举例 200
7.6 Json 201
7.6.1 Json语法 201
7.6.2 转义 201
7.6.3 Json应用 202
7.7 客户前端的胖与瘦 202
7.7.1 胖客户端 202
7.7.2 瘦客户端 202
7.7.3 智能客户端 203
7.8 小结 203
上机题 203
习题 203
第8章 后端开发及工具 205
8.1 PHP的运行环境 205
8.1.1 LAMP 205
8.1.2 WAMP 205
8.2 Php语言基础 205
8.2.1 标记风格、注释和调试输出 205
8.2.2 数据类型 206
8.2.3常量 206
8.2.4 变量 206
8.2.5 运算符 207
8.2.6 逻辑表达式 208
8.2.7 函数 208
8.3 PHP编程基础 209
8.3.1 语句流程控制 209
8.3.2 字符串操作 211
8.3.3 正则表达式 213
8.3.4 PHP数组 214
8.4 PHP数据库应用开发基础 214
8.4.1 PHP与WEB页面的数据交互 215
8.4.2 PHP访问数据库的步骤 216
8.4.3 PHP访问数据库的方法及举例 216
8.4.4 PHP操作MySQL数据库 217
8.5 小结 219
上机题 219
习题 220
第四篇 复杂数据库设计与应用 222
第9章 复杂数据库设计 222
9.1 数据库设计概述 222
9.1.1 数据库设计的内容和要求 222
9.1.2 数据库设计过程 223
9.2 需求分析 226
9.2.1 确认用户需求,确定设计范围 226
9.2.2 收集和分析需求数据 226
9.2.3 需求说明书 227
9.3 概念设计 227
9.3.1 设计局部概念模式 228
9.3.2 设计全局概念模式 229
9.4 逻辑设计 230
9.5 物理设计 231
9.6 数据库的建立和维护 232
9.6.1 建立数据库 232
9.6.2 数据库的重组织和重构造 232
9.7 小结 233
习题 233
第 10章 大数据管理系统 236
10.1 大数据简介 236
10.1.1 大数据特征 236
10.1.2 大数据的构成 237
10.1.3 大数据技术框架 237
10.2 大数据采集 238
10.2.1元数据定义 238
10.2.2 数据清洗、转换与加载(ETL) 239
10.2.3 常用大数据采集工具介绍 239
10.3 大数据处理 240
10.3.1离线处理 241
10.3.2实时处理 241
10.4 大数据存储 242
10.3.1 MySQL集群 242
10.3.2 NoSQL数据库 243
10.3.3常用数据存储技术介绍 244
10.5 大数据可视化 245
10.5.1交互式可视化工具 245
10.5.2 配置式可视化工具 245
10.5.3 编程式可视化工具 246
10.6 小结 246
习 题 246
第 11章 实训案例——会展管理系统开发 248
11.1 会展业务信息化管理需求分析 248
11.1.1 会展的定义 248
11.1.2 展会信息化 248
11.1.3 会展管理信息化与五方协同 248
11.1.4 电子商务管理 249
11.2 会展管理需求分析举例 249
11.2.1 展商、专业观众注册与登录 249
11.2.2 展位分配 249
11.2.3 参展指南 249
11.2.4 关注展商与观众邀约 249
11.2.5 观众签到与参观轨迹 249
11.3 会展相关数据实体分析 249
11.3.1 实体抽象 249
11.3.2 数据模型分析 250
11.3.3 系统角色职能分析 252
11.4 数据库详细设计 252
11.5 会员注册与问卷调查功能设计与实现 255
11.5.1 参展商注册登录 255
11.5.2 专业观众注册登录 258
11.5.3 电子会刊与关注展商 259
11.5.4 观众签到与统计 260
11.5 会展业务的商业智能 261
11.5.1 数据整合 261
11.5.2 数据挖掘 261
11.5.3 数据展现 262
11.6 存在的问题 262
|
|