MySQL数据库应用实战教程:微课版 作者:黄能耿出版时间: 2022年版内容简介内容提要 本书讲解了MySQL数据库的基础知识、MySQL编程技术和数据库运维技术,本书突出实用性和可操作性,以面向工作过程的教学方法为导向,合理安排相关知识点和技能点。全书分为三篇,【基础篇】先以两个简单的案例带领读者入门,然后通过第三个案例深入讲解关系数据库的原理、设计、实施,以及数据操纵和数据查询。【提高篇】以一个实战项目“在线商店”的开发过程为例,分为四个阶段,进一步讲解数据库的设计和实施、子查询、视图和索引,以及数据库编程技术,并用PHP语言开发了一个体验式的应用程序。【管理篇】讲解项目的后期维护管理,在一个实用级的虚拟机平台上部署,内容涉及数据库的*、备份和恢复、日常维护等。 本书设计了60多个在线实训以及10多个在线测试操作题和随机组卷的在线测试试卷,强调通过动手操作,提升学生技能,符合高职高专教育的特点。 本书既可作为高等职业院校的教材,也可作为应用型本科、中等职业院校、培训机构的教材,还可供自学者使用。目录目录前言 i【基础篇】掌握MySQL基础 1项目1 了解数据库——气象记录数据库 2任务1 认识MySQL 21.1.1 数据库引擎排行榜 21.1.2 MySQL与其他数据库管理系统的比较 3任务2 安装、配置和使用MySQL 31.2.1 MySQL的安装和配置 41.2.2 MySQL程序介绍 81.2.3 使用MySQL命令行客户端 91.2.4 图形界面工具dbForge软件 121.2.5 安装相关的常见问题 15任务3 体验MySQL 151.3.1 气象记录数据库分析 151.3.2 实训辅助工具——Jitor校验器 161.3.3 【实训1–1】体验MySQL——气象记录数据库 171.3.4 使用相关的常见问题 22任务4 理解数据库 221.4.1 理解气象记录数据库 231.4.2 数据和数据库 241.4.3 数据库管理系统 241.4.4 数据库系统 251.4.5 SQL和NoSQL 27习题 28项目2 认识数据库——联系人数据库 30任务1 需求分析和数据结构设计 302.1.1 需求分析 302.1.2 数据结构设计 312.1.3 命名规范 35任务2 理解MySQL的数据类型 352.2.1 整型 362.2.2 浮点型和*浮点型 362.2.3 日期和时间类型 362.2.4 字符串类型 37任务3 创建数据库和数据表 382.3.1 理解MySQL字符集 382.3.2 【实训2–1】创建数据库和数据表 39任务4 操纵数据和查询数据 432.4.1 【实训2–2】数据操纵 432.4.2 输入相关的常见问题 442.4.3 【实训2–3】数据查询 46任务5 理解主键和外键 482.5.1 数据操纵与主键 492.5.2 数据操纵与外键 492.5.3 主键和外键的比较 51习题 52项目3 设计数据库——图书借阅数据库 54任务1 深入理解关系数据库 543.1.1 数据库开发过程 543.1.2 数据模型 563.1.3 ER模型 583.1.4 关系模型 603.1.5 关系数据库设计 65任务2 需求分析 743.2.1 需求描述 743.2.2 信息收集 753.2.3 系统功能设计 763.2.4 业务处理流程 76任务3 数据结构设计 773.3.1 PowerDesigner简介 773.3.2 数据结构设计的一些考虑 793.3.3 规范化设计 803.3.4 数据结构的设计 81任务4 数据结构的实施 833.4.1 【实训3–1】数据结构的创建 843.4.2 【实训3–2】数据结构的维护 893.4.3 数据结构与数据约束 92习题 92项目4 使用数据库——图书借阅数据库 94任务1 数据操纵 944.1.1 【实训4–1】数据插入 944.1.2 【实训4–2】数据更新 964.1.3 【实训4–3】数据删除 974.1.4 数据操纵与数据约束 98任务2 理解数据完整性约束 984.2.1 实体完整性约束(主键约束) 984.2.2 参照完整性约束(外键约束) 994.2.3 其他完整性约束 99任务3 简单数据查询 1004.3.1 【实训4–4】单表查询 1004.3.2 【实训4–5】理解查询条件 1024.3.3 【实训4–6】排序和分页 1044.3.4 【实训4–7】联合查询 106任务4 复杂数据查询 1074.4.1 【实训4–8】内连接查询 1074.4.2 【实训4–9】外连接查询 1124.4.3 【实训4–10】自连接查询 1154.4.4 【实训4–11】统计与分组统计 1174.4.5 【实训4–12】综合练习 120习题 121【提高篇】开发在线商店项目 125项目5 在线商店的数据建模体验 126任务1 需求分析 1265.1.1 需求描述 1265.1.2 信息收集 1265.1.3 系统功能设计 1275.1.4 业务流程处理 128任务2 数据结构设计 1285.2.1 规范化设计 1295.2.2 数据结构的设计 130任务3 数据结构的实施和数据的初始化 1315.3.1 【实训5–1】数据结构的实施 1315.3.2 【实训5–2】数据的初始化 133习题 136项目6 子查询、视图和索引 138任务1 使用子查询 1386.1.1 【实训6–1】嵌套子查询 1386.1.2 【实训6–2】相关子查询 1396.1.3 【实训6–3】增删改与子查询 140任务2 使用视图 1426.2.1 视图的优点 1436.2.2 【实训6–4】创建和使用视图 1436.2.3 【实训6–5】管理视图 144任务3 使用索引 1456.3.1 索引及其分类 1466.3.2 索引的设计原则 1466.3.3 【实训6–6】创建索引 1476.3.4 【实训6–7】管理索引 147习题 148项目7 数据库编程 151任务1 学习MySQL编程 1517.1.1 MySQL编程概述 1517.1.2 【实训7–1】MySQL语言基础 1537.1.3 【实训7–2】MySQL流程控制 1567.1.4 【实训7–3】使用内置函数 1597.1.5 【实训7–4】使用游标 161任务2 存储函数 1627.2.1 存储程序 1627.2.2 【实训7–5】存储函数 1647.2.3 【实训7–6】管理存储函数 166任务3 使用存储过程 1677.3.1 【实训7–7】创建和使用存储过程 1677.3.2 【实训7–8】存储过程的参数 1687.3.3 【实训7–9】管理存储过程 169任务4 使用触发器 1697.4.1 触发器概述 1707.4.2 【实训7–10】Before触发器 1717.4.3 【实训7–11】After触发器 1727.4.4 触发器中的新行和旧行 1737.4.5 【实训7–12】管理触发器 1737.4.6 数据库对象总结 174任务5 了解事务和锁 1757.5.1 事务 1757.5.2 【实训7–13】体验事务控制语句 1777.5.3 事务隔离和锁机制 178习题 179项目8 在线商店的开发体验 184任务1 安装和认识PHP 1848.1.1 安装开发环境XAMPP 1848.1.2 【实训8–1】PHP基本语法 1868.1.3 【实训8–2】PHP数组 193任务2 用PHP开发数据库项目 1948.2.1 PHP与数据库 1958.2.2 【实训8–3】从PHP访问数据库 1958.2.3 【实训8–4】从PHP调用存储函数和存储过程 200任务3 体验在线商店应用的开发过程 2028.3.1 前台功能的实现 2028.3.2 后台功能的实现 2038.3.3 【实训8–5】体验在线商店的应用开发过程 203习题 209【管理篇】管理在线商店项目 212项目9 在线商店的部署和迁移 213任务1 准备Linux环境 2139.1.1 安装和运行Linux 2139.1.2 安装和使用远程管理工具 2159.1.3 运行Jitor 2179.1.4 虚拟机相关的问题 218任务2 使用Linux 2199.2.1 Linux文件系统 2199.2.2 【实训9–1】Linux基本操作 2219.2.3 Linux常用服务 224任务3 在线商店项目的部署和数据库的迁移 2269.3.1 【实训9–2】应用程序的部署 2269.3.2 【实训9–3】数据库的迁移 228任务4 在线商店项目的远程维护 2309.4.1 Linux的远程维护 2309.4.2 MySQL的远程维护 232习题 232项目10 在线商店的*管理 234任务1 理解数据库* 23410.1.1 权限分类 23410.1.2 授权过程 235任务2 用户管理 23610.2.1 用户管理概述 23610.2.2 【实训10–1】用Create user语句创建用户账号(Linux版本) 23710.2.3 【实训10–2】用Create user语句创建用户账号(Windows版本) 24010.2.4 【实训10–3】用Grant语句创建用户账号 24110.2.5 【实训10–4】管理用户账号 24210.2.6 MySQL 5.7的*性 242任务3 权限管理 24410.3.1 权限管理概述 24410.3.2 【实训10–5】权限管理 245任务4 在线商店的* 24610.4.1 操作系统的* 24610.4.2 MySQL服务器的* 24710.4.3 应用软件的* 24710.4.4 【实训10–6】在线商店应用的* 248习题 249项目11 在线商店的日常管理 251任务1 管理MySQL服务器 25111.1.1 MySQL服务器管理 25111.1.2 MySQL存储引擎 25411.1.3 MySQL数据库的组成 255任务2 备份和恢复数据 25611.2.1 数据库备份概述 25611.2.2 【实训11–1】数据库备份与恢复 25811.2.3 数据库迁移 26111.2.4 备份策略和恢复策略 26211.2.5 【实训11–2】备份策略和恢复策略(Linux版) 26211.2.6 【实训11–3】备份策略和恢复策略(Windows版) 267任务3 使用事件 27211.3.1 事件概述 27211.3.2 【实训11–4】使用MySQL事件 273任务4 使用日志 27411.4.1 日志概述 27511.4.2 【实训11–5】使用MySQL日志 275习题 277附录 A MySQL数据类型 281附录 B MySQL常用内置函数 282附录 C 在线商店数据结构 284附录 D Jitor校验器使用说明 286附录 E MySQL问题解答 289参考文献 290 上一篇: Go语言底层原理剖析 郑建勋 2021年版 下一篇: R语言数据可视化之美:专业图表绘制指南 张杰 2019年版