定 价:69.8 元
丛书名:
- 作者:何广赢
- 出版时间:2025/9/1
- ISBN:9787121513220
- 出 版 社:电子工业出版社
适用读者:高等院校计算机科学与技术、软件工程、数据科学与大数据技术等专业的专科生和本科生,以及其他从事相关技术的人员。
- 中图法分类:TP311.13
- 页码:316
- 纸张:
- 版次:01
- 开本:16开
- 字数:506(单位:千字)
本书以最新的MySQL 8.0为平台,系统介绍了数据库概述、MySQL数据库与SQL基础、MySQL数据定义功能、MySQL数据操纵功能、存储过程和自定义函数、触发器和事件、事务机制和锁机制、关系规范化理论、数据库维护、数据库应用案例、上机实验共11章内容。第1~10章为MySQL数据库的基本概念及应用技术,第11章为配套的上机实验。本书以“医疗预约管理系统”为例,从基本概念、逻辑设计、数据库设计、数据库维护等环节,增量式地介绍了完整的数据库应用案例开发。本书可作为高等院校计算机、软件工程、信息等专业相关课程的教材,也可作为从事数据库管理和开发的工作人员及参加MySQL等级考试人员的参考用书。
何广赢,广东白云学院。广西师范大学电子科学与技术专业 2016 年 6 月毕业,现任广东白云学院大数据与计算机学院专职教师,讲师。2009 —2013 年在韶关学院电子信息科学与技术专业获学士学位,2013—2016 年于广西师范大学深造获硕士学位,2016 — 2022 年在广州南方学院电气与计算机工程学院任职,积累了丰富教学经验。个人/集体荣誉方面:是《面向对象程序设计》广东省一流本科课程重要成员。主要著作出版情况:在电子工业出版社出版多部教材,如 2019 年的《C 语言程序设计:增量式项目驱动一体化教程(第 2 版)》《C 语言程序设计实验教程 (第 2 版)》,2020 年的《Java 程序设计实训——增量式项目驱动一体化教程 (第 2 版)》。承担过《数据库系统原理与应用》课程建设负责人,教学成果突出,该课程被评为广东省一流本科课程。
第1章 数据库概述 1
1.1 初识数据库系统 1
1.1.1 数据库在信息管理系统中的位置 1
1.1.2 数据库技术的发展 2
1.2 数据与数据库 3
1.3 数据库管理系统与数据库系统 4
1.4 数据库系统内部结构 5
1.4.1 三层结构 5
1.4.2 三级模式 7
1.4.3 两级映像 9
1.4.4 数据的独立性 9
1.4.5 层次与模式的关系 10
1.5 数据库模型 10
1.5.1 概念模型 10
1.5.2 E-R模型 12
1.5.3 数据模型 17
1.5.4 数据模型的三要素 20
1.5.5 概念模型向数据模型的转换 20
1.6 关系模型 26
1.6.1 关系模型的数据结构 26
1.6.2 关系的操作 30
1.6.3 关系的完整性约束 30
1.7 关系代数 32
1.7.1 关系运算的运算符 32
1.7.2 传统的集合运算 32
1.7.3 专门的关系运算 34
1.7.4 常用关系代数的应用举例 38
1.8 本章小结 42
1.9 本章习题 42
第2章 MySQL数据库与SQL基础 46
2.1 MySQL数据库操作环境 46
2.1.1 MySQL数据库简介 46
2.1.2 MySQL数据库的安装 47
2.1.3 MySQL数据库图形化管理工具 49
2.1.4 使用Navicat for MySQL管理MySQL数据库 50
2.1.5 通过命令行管理MySQL数据库 55
2.2 SQL及其功能 55
2.2.1 数据库语言概述 55
2.2.2 SQL概述 56
2.2.3 SQL的特点 56
2.2.4 SQL支持三级模式结构 57
2.2.5 SQL的功能 57
2.3 MySQL数据类型 58
2.3.1 数值类型 58
2.3.2 字符类型 59
2.3.3 二进制类型 59
2.3.4 日期类型 60
2.4 MySQL运算符和表达式 60
2.4.1 算术运算符 60
2.4.2 比较运算符 62
2.4.3 逻辑运算符 63
2.4.4 非符号运算符 64
2.4.5 运算符的优先级 66
2.5 MySQL常用函数 66
2.5.1 比较函数 67
2.5.2 数值型函数 67
2.5.3 字符型函数 68
2.5.4 日期型函数 68
2.6 本章小结 69
2.7 本章习题 69
第3章 MySQL数据定义功能 71
3.1 数据库 71
3.1.1 MySQL简介 71
3.1.2 存储引擎 71
3.1.3 创建数据库 73
3.1.4 查看与选择数据库 73
3.1.5 修改数据库 74
3.1.6 删除数据库 74
3.2 表的基本概念、操作及数据的完整性约束 75
3.2.1 表的基本概念 75
3.2.2 创建表 76
3.2.3 查看表 78
3.2.4 修改表 80
3.2.5 删除表 83
3.2.6 数据的完整性约束 83
3.3 索引 87
3.3.1 索引概述 87
3.3.2 索引的分类 88
3.3.3 索引设计原则 89
3.3.4 查看索引 89
3.3.5 创建索引 89
3.3.6 删除索引 92
3.4 视图 92
3.4.1 视图概述 92
3.4.2 创建视图 93
3.4.3 查看视图 94
3.4.4 修改视图 95
3.4.5 更新视图 96
3.4.6 删除视图 97
3.5 本章小结 97
3.6 本章习题 98
第4章 MySQL数据操纵功能 101
4.1 数据更新 101
4.1.1 插入数据 102
4.1.2 修改数据 106
4.1.3 删除数据 107
4.2 简单查询 109
4.2.1 基本查询语句 109
4.2.2 不带条件的单表查询 110
4.2.3 带条件的单表查询 112
4.2.4 对查询结果集进行排序和显示 117
4.2.5 使用聚合函数查询 119
4.2.6 GROUP BY子句 121
4.2.7 HAVING子句 123
4.3 多表查询 124
4.3.1 内连接 124
4.3.2 外连接 129
4.3.3 交叉连接 130
4.3.4 联合查询 131
4.3.5 多表连接查询 133
4.4 嵌套查询 134
4.4.1 比较运算符子查询 135
4.4.2 IN子查询 136
4.4.3 ANY或ALL子查询 137
4.4.4 EXISTS子查询 140
4.4.5 利用子查询实现插入、修改、删除操作 141
4.5 本章小结 144
4.6 本章习题 144
第5章 存储过程和自定义函数 149
5.1 MySQL编程基础 149
5.1.1 定界符delimiter、begin...end语句块和MySQL注释 149
5.1.2 变量 150
5.1.3 MySQL表达式 152
5.2 控制流语句 152
5.2.1 判断语句 153
5.2.2 循环语句 154
5.3 存储过程 156
5.3.1 存储过程的创建 157
5.3.2 存储过程的管理 158
5.4 自定义函数 159
5.4.1 自定义函数的创建 160
5.4.2 自定义函数的管理 161
5.5 本章小结 162
5.6 本章习题 163
第6章 触发器和事件 165
6.1 触发器 165
6.1.1 触发器概述 165
6.1.2 触发器的创建 166
6.1.3 触发器的管理 168
6.2 事件 168
6.2.1 事件概述 168
6.2.2 事件的创建 169
6.2.3 事件的管理 171
6.3 本章小结 173
6.4 本章习题 173
第7章 事务机制和锁机制 176
7.1 事务机制 176
7.1.1 事务概述 176
7.1.2 事务的管理 177
7.1.3 事务的并发调度 180
7.1.4 事务调度的隔离级别 181
7.2 锁机制 182
7.2.1 锁机制概述 182
7.2.2 锁定和解锁 183
7.2.3 死锁 184
7.3 本章小结 185
7.4 本章习题 185
第8章 关系规范化理论 187
8.1 关系规范化概述 187
8.1.1 关系规范化的必要性 187
8.1.2 关系规范化的主要方法——模式分解 188
8.2 数据依赖 190
8.2.1 函数依赖 190
8.2.2 函数依赖相关概念 191
8.2.3 候选码的求解 192
8.2.4 最小函数依赖集求解 194
8.3 关系模型的范式 195
8.3.1 范式 195
8.3.2 第一范式 195
8.3.3 第二范式 196
8.3.4 第三范式 196
8.3.5 BC范式 197
8.4 关系模式的分解 198
8.4.1 保持无损连接分解 198
8.4.2 保持函数依赖分解 200
8.5 本章小结 201
8.6 本章习题 201
第9章 数据库维护 204
9.1 用户与权限管理 204
9.1.1 用户管理 205
9.1.2 权限管理 205
9.1.3 角色管理 214
9.1.4 安全最佳实践 215
9.2 数据库备份与恢复 215
9.2.1 概述 215
9.2.2 使用mysqldump实现逻辑备份 215
9.2.3 使用mysql命令恢复数据 218
9.2.4 物理备份与恢复 219
9.2.5 表的导出与导入 220
9.2.6 数据迁移 222
9.2.7 误删数据集合 223
9.2.8 数据库备份与恢复案例 225
9.3 本章小结 226
9.4 本章习题 227
第10章 数据库应用案例 230
10.1 医疗预约管理系统概述 230
10.2 需求分析 230
10.3 系统设计 231
10.4 数据库设计 232
10.5 系统实现 239
10.5.1 开发环境 239
10.5.2 准备工作 240
10.5.3 系统用户功能模块 240
10.5.4 患者功能模块 262
10.5.5 医生功能模块 269
10.5.6 系统主要界面汇总 273
10.6 本章小结 276
10.7 本章习题 276
第11章 上机实验 278
11.1 MySQL实验指导 278
11.1.1 实验目的和要求 278
11.1.2 实验重点和难点 279
11.1.3 实验报告撰写要点和示例 279
11.2 MySQL实验内容 280
实验一 MySQL安装和配置 280
实验二 MySQL基本命令 289
实验三 数据库、表的操作和数据完整性 290
实验四 表的基本操作 292
实验五 单表查询 294
实验六 索引和视图 295
实验七 多表查询和嵌套查询 296
实验八 存储过程和自定义函数 297
实验九 触发器和事件 298
实验十 备份和恢复 299
实验十一 综合项目设计开发 300