
本书是基于MySQL 8.0.27编写的,以项目教学的方式循序渐进地讲解MySQL数据库的基本原理和具体应用的方法与技巧。本书分为7个项目,具体内容为:数据库基础,数据定义,数据查询,索引和视图,数据库编程,存储过程、游标和触发器,数据安全与保护。本书案例丰富、内容翔实、操作方法简单易学,既可以作为职业院校计算机与大数据相关专业的教材,也可以作为从事数据处理相关工作的专业人士的参考用书。
前言 随着社会经济的发展、科学技术的进步和市场竞争的日趋激烈,企业经营和社会管理中的信息量倍增,决策难度也随之加大。人们越来越重视经营和管理活动中的信息的作用,十分重视信息的收集、加工和使用,从而促进了信息科学的诞生和发展。为了记载信息,人们使用了各种物理符号及其组合来表示信息,这些符号及其组合就是数据。数据库技术的基本思想是对数据实行集中的、统一的、独立的管理,使用户最大限度地共享数据资源。 MySQL数据库是一种中小型关系型数据库管理系统。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多大中小型网站为了降低网站的总体拥有成本而选择了MySQL数据库作为网站数据库。 一、本书特点 ? 案例丰富 本书的案例无论是数量还是种类,都非常丰富。本书结合大量的数据库制作与管理案例,详细讲解了MySQL数据库的原理与应用知识要点,让读者在学习案例的过程中潜移默化地掌握MySQL数据库的制作与管理技巧。 ? 突出提升技能 本书从全面提升MySQL数据库实际应用能力的角度出发,结合大量的案例来讲解如何制作与管理MySQL数据库,使读者了解MySQL数据库的基本原理,并且能够独立地完成各种数据库的制作与管理。 本书中有很多案例本身就是MySQL数据库开发项目案例,经过作者精心提炼和改编,不仅保证了读者能够学好知识点,更重要的是,还能够帮助读者掌握实际的操作技能,同时培养读者的MySQL数据库开发实践能力。 ? 技能与思政教育紧密结合 本书在讲解MySQL数据库开发专业知识的同时,紧密结合思政教育主旋律,从专业知识的角度触类旁通地引导学生提升相关思政品质。 ? 项目式教学,实操性强 本书的作者都是高等院校中从事 MySQL 数据库教学研究多年的一线人员,具有丰富的教学实践经验与教材编写经验,而且多年的教学工作使他们能够准确地把握学生的心理与实际需求。有些作者还是国内 MySQL 数据库相关图书的知名作者,前期出版的一些相关书籍在经过市场检验后很受读者欢迎。本书是作者总结多年的开发经验及教学的心得体会,历时多年精心编写而成的,力求全面、细致地展现 MySQL 数据库的各种功能和使用方法。 本书采用项目式教学,把MySQL数据库理论知识分解并融入一个个实践操作的训练项目中,增强了本书的实用性。 二、本书的基本内容 本书分为7个项目,具体内容为:数据库基础,数据定义,数据查询,索引和视图,数据库编程,存储过程、游标和触发器,数据安全与保护。 三、关于本书的服务 1.关于本书的技术问题或有关本书信息的发布 如果读者遇到有关本书的技术问题,可以将问题以邮件形式发到邮箱714491436@qq.com,我们将及时回复,也欢迎读者加入图书学习交流群(QQ:928603148)进行交流探讨。 2.安装软件的获取 按照本书中的案例进行操作练习,需要事先在计算机上安装相应的软件。读者可以从官方网站中下载相应的软件,或者从当地电子城、软件经销商处购买相应的软件。QQ 交流群也会提供相应软件的下载地址和安装方法教学视频,需要的读者可以关注。 3.电子资源内容 为了配合各学校师生利用本书进行教学的需要,本书附赠了多媒体电子资源,内容为书中所有案例的源文件与相关资源,以及案例操作过程录屏动画,另外附赠了大量其他案例素材,以供读者学习使用,请对此有需要的读者登录华信教育资源网(http://www.hxedu.com.cn)免费注册后进行下载。 四、致谢 感谢惠州经济职业技术学院《数据库技术与应用》精品在线开放课程建设组的大力协助和经验总结。 由于作者水平和编写时间所限,书中难免会存在疏漏和不足之处,敬请广大读者给予批评指正。 作 者 2022
项目一 认识数据库 任务一 数据库有关的基本概念 任务二 数据模型 任务三 关系数据库 任务四 关系代数 项目二 设计数据库 任务一 数据库设计概述 任务二 数据库设计过程 任务三 关系规范化 项目三 建立数据库 任务一 下载并安装MySQL 任务二 MySQL的启动和登录 任务三 了解MySQL存储引擎 任务四 创建用户数据库 任务五 数据库的其他操作 项目四 数据表及其关系 任务一 数据类型与数据表 任务二 创建用户数据表 任务三 数据完整性与表中约束的建立 任务四 查看和编辑数据表中的记录 项目五 使用SQL命令定义数据库和表 任务一 了解SQL语言 任务二 MySQL语言基础 任务三 使用MySQL命令定义表 项目六 数据操纵的SQL命令 任务一 使用INSERT语句往表中添加数据记录 任务二 使用DELETE命令从表中删除数据记录 任务三 使用UPDATE命令更新表中数据记录 项目七 数据查询语句SELECT 任务一 SELECT语句基础 任务二 多表连接查询 任务三 嵌套查询 项目八 PHP连接数据库 任务一 构建PHP开发环境 任务二 认识PHP 任务三 PHP连接数据库 项目九 PHP操作数据库 任务一 PHP页面中查询并显示数据 任务二 PHP页面中添加数据表中的数据记录 任务三 PHP页面中修改数据表中的数据记录 任务四 PHP页面中删除数据表中的数据记录 项目十 索引与视图 任务一 索引的创建与管理 任务二 视图的创建与管理 项目十 一事务管理 任务一 事务的特性及事务编程 任务二 事务的隔离级别 项目十 二存储过程和触发器 任务一 存储过程的创建和管理 任务二 流程控制语句 任务三 触发器的创建与管理 任务四 定义条件和处理程序 任务五 游标的使用 项目十 三数据库备份与恢复 任务一 数据库备份与恢复(还原)方法 任务二 使用“mysqldump”命令备份/还原数据库 任务三 使用Nayicat工具备份/还原数据库