本教程讲述MySQL数据库基本特性、SQL编码开发、服务管理三大方面,分基础技能与高级应用两部分。教材共10章,第1-5章为基础技能,第6-10章为高级应用。本书分别讲述:MySQL数据库基础知识、数据表操作、数据查询检索操作、数据的增删改操作、数据视图与索引、数据库范式设计、存储过程、触发器、关系数据库管理、关系数据库事务管理等方面内容。 本教材集纸质教材、数字教材、线上课程平台三者于一体,资源内容丰富,形式多样,结合最新的教育热点,可满足全方位的学习活动,教材可读性、操作性强,同时教材结合时政,融入思政案例题材,可满足思政教学的需求。 本教材适用于计算机应用、计算机网络、嵌入式技术、软件技术、多媒体技术等信息技术类专业的数据库开发与入门课程,也可以作为数据库开发人员的技能提升教程,学习者与施教者可以选择合适的章节来开展教学活动,可满足多层次学习需求。
配套资源:微课视频、电子课件、习题答案、电子教案、试卷、任务单卡、程序源代码
本书特色:
·本书根据当前信息技术领域主流的关系型数据库应用技术,结合行业岗位技能需求而编写,讲述MySQL数据库基本特性、SQL编码开发、服务管理三大方面的知识。
·每章均有与知识、技能相配套的练习题,满足数字化教学的要求。同时,配有拓展阅读,满足教学过程中对思政环节的需求。
·本书是MySQL数据库应用与开发技术在线开放课程的配套教材,读者可以在超星平台加入在线课程的学习。
党的二十大报告指出,必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。
信息化产业是一个新兴产业,同时也是一个高新技术产业,其科技含量高、能耗低、绿色可持续发展,是国家重点扶持的产业。信息产业的发展必须有强大的后备人才,高校信息化专业是信息产业人才的重要培养阵地。
本书根据当前信息技术领域主流的关系型数据库应用技术,结合行业岗位技能需求而编写,讲述MySQL数据库基本特性、SQL编码开发、服务管理三大方面知识,分基础技能与高级应用两部分。
全书共11章,第1~5章为基础技能,第6~11章为高级应用,在学习、教学过程中可根据实际情况加以选择。
第1章为MySQL数据库基础,讲述关系数据库基本概念及MySQL数据库的安装与配置。
第2章为数据库和数据表操作,讲述关系数据表的创建、修改及相关数据项约束。
第3章为数据检索操作,讲述数据检索中条件筛选、分组、排序以及聚合函数的使用等操作。
第4章为数据插入、更新和删除操作,讲述数据表如何进行插入、更新、删除三大类型操作。
第5章为视图与索引,讲述视图的常规应用及数据表索引的管理。
第6章为关系数据库设计范式,讲述数据库设计中的三大范式原则。
第7章为存储过程,讲述存储过程的作用以及相关编码开发技术。
第8章为触发器,讲述触发器的应用及编码语法。
第9章为数据库运维管理,讲述数据库用户创建、权限分配、数据运维等方面操作。
第10章为关系数据库事务管理,讲述事务功能、原理、特征、封锁机制、隔离级别设置等方面的知识。
第11章为数据库设计,讲述信息系统开发中后台数据库设计的原理、方法及如何使用建模工具进行数据库表实体存储方案设计。
本书深入浅出,通俗易懂,使用形象化语言,将理论与实践相结合,以更加生动的形式讲述相关知识。另外,本书特别强调知识的运用,突出技能目标,注重实践能力的培养与技能目标的达成。每章均有与程序开发人员职业岗位相关的素质目标,在指导教学活动时能更好地培养学生的职业素养。
本书是MySQL数据库应用与开发技术在线开放课程的配套教材,读者可以在超星平台加入在线课程的学习。
本书由河源职业技术学院温立辉、广东行政职业学院王圆、企业资深架构师王海林与高级开发工程师练敏灵共同编著。由于时间比较仓促,难免有疏漏或不足之处,恳请广大读者批评指正。
温立辉,河源职业技术学院副教授。有在企业实践工作经历,历任程序员、架构师、研发部经理,在高校从事教学工作13年,有丰富的实践与教学经验。出版教材5部(第一主编),学术专著2部(第一作者),获得8次教学质量优秀奖,教学质量评价高,课程组成员共主持课题研究6项,以第一作者身份发表论文20余篇、指导学生参加技能竞赛共获得15项奖项。
前言
二维码资源清单
第1章MySQL数据库基础
1.1数据库概述
1.1.1数据库发展历程
1.1.2数据库系统构成
1.1.3数据库基础概念
1.2MySQL数据库的安装及配置
1.2.1MySQL数据库安装
1.2.2MySQL数据库配置
1.2.3MySQL客户端工具安装
1.2.4MySQL数据库登录
拓展阅读 国产数据库的发展
练习题
第2章数据库和数据表操作
2.1数据库操作
2.1.1MySQL自带的库节点
2.1.2数据库的创建
2.1.3数据库的查询
2.1.4数据库的删除
2.2数据表操作
2.2.1数据表相关概念
2.2.2数据表的创建
2.2.3数据表的查看
2.2.4数据表结构的修改
2.2.5数据表结构的删除
2.3数据表约束
2.3.1主键约束
2.3.2外键约束
2.3.3非空约束
2.3.4唯一性约束
2.3.5自定义约束
2.3.6主键自增
2.4案例:创建职员与部门数据表
拓展阅读 表格的起源
练习题
第3章数据检索操作
3.1数据查询
3.1.1数据库操作语句
3.1.2查询检索语法
3.1.3案例:百货超市销售额度检索
3.2数据检索条件筛选
3.2.1数据检索条件筛选语法
3.2.2数据筛选规则定义
3.2.3案例:条件筛选在销售额度检索的应用
3.3数据检索分组
3.3.1数据检索分组语法
3.3.2案例:数据检索分组在销售额度检索的应用
3.4数据检索排序
3.4.1数据检索排序语法
3.4.2案例:数据检索排序在销售额度检索的应用
3.5数据检索分页
3.5.1数据检索分页语法
3.5.2案例:数据检索分页在销售额度检索的应用
3.6聚合函数
3.6.1常用的聚合函数
3.6.2案例:聚合函数在销售额度检索的应用
3.7多表连接操作
3.7.1多表连接操作的语法
3.7.2案例:多表连接在竞赛模块数据检索的应用
3.8子查询
3.8.1WHERE类型子查询
3.8.2FROM类型子查询
3.8.3案例:子查询在会员模块数据检索的应用
拓展阅读 数据检索技术的发展
练习题
第4章数据插入、更新和删除操作
4.1数据插入操作
4.1.1数据插入语法
4.1.2案例:在图书信息模块插入数据
4.2数据更新操作
4.2.1数据更新语法
4.2.2案例:在图书信息模块更新数据
4.3数据删除操作
4.3.1数据删除语法
4.3.2案例:在图书信息模块删除数据
拓展阅读 从数据库到数据仓库
练习题
第5章视图与索引
5.1视图
5.1.1认识视图
5.1.2视图管理
5.1.3案例:创建储户模块业务视图
5.2索引
5.2.1认识索引
5.2.2索引管理
5.2.3案例:创建销售商品表索引
拓展阅读 内存数据库
练习题
第6章关系数据库设计范式
6.1数据库范式概述
6.2数据库三大范式
6.2.1第一范式(1NF)
6.2.2第二范式(2NF)
6.2.3第三范式(3NF)
6.3案例:用户登录模块数据表范式设计
拓展阅读 国产开源数据库设计工具CHINER的发展历程
练习题
第7章存储过程
7.1存储过程概述
7.1.1存储过程的优点
7.1.2存储过程的种类
7.2存储过程的创建、调用与删除
7.2.1存储过程的创建
7.2.2存储过程的调用与删除
7.3参数类型
7.3.1输入参数(IN)
7.3.2输出参数(OUT)
7.3.3输入输出参数(INOUT)
7.4数据变量
7.4.1变量声明
7.4.2变量作用域
7.5流程控制语句
7.5.1条件语句
7.5.2循环语句
7.5.3注释语句
7.6案例:开发积分模块数据汇总存储过程
拓展阅读 基于Hadoop的大数据仓库技术
练习题
第8章触发器
8.1触发器概述
8.1.1触发器的作用
8.1.2触发器的原理
8.2触发器的使用
8.2.1触发器基本语法
8.2.2触发器高级操作
8.3案例:开发财务模块数据级联触发器
拓展阅读 数据库安全审计
练习题
第9章数据库运维管理
9.1数据库运维管理概述
9.2基础服务管理
9.2.1开启服务器
9.2.2登录服务器
9.2.3关闭服务器
9.3账户配置管理
9.3.1修改账户密码
9.3.2创建新账户
9.3.3账户权限分配
9.3.4删除账户
9.4数据运维
9.4.1数据导出
9.4.2数据导入
9.5案例:订单模块与报表模块数据同步运维
拓展阅读 自动化运维
练习题
第10章关系数据库事务管理
10.1关系数据库事务基础
10.1.1关系数据库事务功能应用
10.1.2关系数据库事务基本命令
10.1.3关系数据库事务特征
10.2事务封锁机制
10.2.1封锁类型
10.2.2封锁粒度
10.2.3事务死锁
10.3事务隔离级别
10.3.1脏读
10.3.2丢失更新
10.3.3不一致分析
10.3.4幻读
10.3.5隔离级别
10.4事务管理操作
10.4.1隔离性操作
10.4.2数据脏读操作
10.4.3可重复读操作
10.5案例:显式事务下仓库管理模块数据操作
拓展阅读 基于分布式事务的NoSQL数据库Tair
练习题
第11章数据库设计
11.1数据库设计概述
11.1.1数据库设计原则
11.1.2数据库设计重要性
11.1.3数据库设计的六大阶段
11.1.4数据库设计常见问题
11.1.5数据库设计注意事项
11.2概念数据模型
11.2.1数据模型基本概念
11.2.2实体与属性
11.3数据建模设计工具PowerDesigner
11.3.1认识PowerDesigner
11.3.2PowerDesigner的应用
11.4案例:教学管理系统数据库设计
11.4.1数据建模需求概述
11.4.2数据建模设计
11.4.3实体模型关系设计
拓展阅读 数字化转型
练习题
参考文献