计算机类教材 > 数据库技术与应用

MySQL数据库技术实训教程

书号:9787113276805 套系名称:普通高等院校计算机基础教育“十四五”规划教材

作者:朱扬清 霍颖瑜 出版日期:2021-08-01

定价:48.00 页码 / 开本: /16

策划编辑:刘丽丽 责任编辑:刘丽丽 包宁

适用专业:计算机教材 适用层次:高等教育

最新印刷时间:

资源下载
教学课件(暂无) 教学素材
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 内 容 简 介
    本书在编写时兼顾“数据库系统原理”课程的理论教学需要与实际项目开发需要,贴近全国计算机等级考试二级 MySQL 数据库设计内容。
    全书包含实训、习题两篇。第一篇共有 16 个实训,包含 MySQL 安装与配置、MySQL数据库基础操作、数据定义、数据库完整性、数据更新、数据查询、创建索引、视图的操作、存储过程与存储函数、触发器、事件、数据库安全性、数据库备份与恢复、使用MySQL Workbench 操作数据库、嵌入式 SQL 编程、基于 Java 的数据库应用系统设计与开发,有助于培养学生的自主学习能力。第二篇习题分 11 章,以选择题、填空题、判断题的形式高度总结数据库系统原理课程的各章知识点,便于学生进行基本知识的学习。书后附有MySQL 常用命令、MySQL 常用函数及操作符、API-C、MySQL 编程简介。
    本书内容通俗易懂、案例丰富、实用性强,适合作为高等院校计算机科学与技术、软件工程、网络工程、物联网、大数据、信息管理等专业的数据库系统课程的实验指导书,也适合作为参加全国计算机等级考试——二级 MySQL 数据库的考试用书,以及 MySQL 数据库爱好者的自学教材。
    ?
  • 现代计算机信息技术与网络的飞速发展,加快了数据库技术的广泛应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计、计算机集成制造系统、电子政务、电子商务、地理信息系统等,越来越多的领域采用数据库技术来存储和处理信息资源。特别是随着互联网和物联网的发展,广大用户可以直接访问和使用数据库,例如网上购物、网上银行、城市交通查询、智能导航、智慧环境、智慧城市、智慧教育等,数据库已经成为每个人生活中不可缺少的部分。“数据库系统原理”是我国高等院校物联网工程、计算机科学与技术、网络工程、软件工程等专业必修的专业基础课,是兼有理论和实践的综合性课程。通过“数据库系统原理”课程的学习,学生可掌握数据库的基本概念、数据库设计理论及设计方法,提高运用数据库技术解决本专业和相关领域实际问题的能力。要想学好数据库系统原理及应用技术,必须加强学生动手能力培养。通过实训(实验)教学提升学生设计数据库的能力和开发数据库应用系统的能力,为学生开发实际数据库项目打下基础。 
    本实训教程由长期从事“数据库系统原理”课程教学的高校教师和企业数据库开发人员编写。既充分考虑支持“数据库系统原理”课程理论教学的需要,也考虑实际项目开发需要的数据库技术,并兼顾全国计算机等级考试——二级 MySQL 数据库设计内容。 
    本书包括实训和习题两篇及附录内容。 
    第一篇共有 16 个实训内容,分别为 MySQL 安装与配置、MySQL 数据库基础操作、数据定义、数据库完整性、数据更新、数据查询、创建索引、视图的操作、存储过程与存储函数、触发器、事件、数据库安全性、数据库备份与恢复、使用 MySQL Workbench 操作数据库、嵌入式 SQL 编程、基于 Java 的数据库应用系统设计与开发。每个实训在讲解基本理论、基本示例的基础上,安排有学生独立完成的实训(实验)内容,能够有效培养学生的自主学习能力。 
    第二篇有 11 章习题内容,分别为数据库基础、关系数据库、关系数据库语言 SQL、数据库安全性、数据库完整性、关系数据理论、数据库设计、数据库编程、关系查询处理和查询优化、数据库恢复技术、并发控制。以选择题、填空题、判断题的形式高度总结了数据库系统原理课程各章内容,方便学生进行基本知识的复习。 
    附录部分包括 MySQL 常用命令、MySQL 常用函数及操作符、API-C、MySQL 编程简介。 为读者查阅 MySQL 命令、常用函数、C 语言嵌入式编程有关命令提供了便捷。 
    本书由朱扬清、霍颖瑜任主编,曹新林、钟勇任副主编,全书由朱扬清、霍颖瑜审稿和定稿。实训 1 至实训 13 以及习题部分由朱扬清编写,实训 14 由钟勇编写,实训 15 由 曹新林编写,实训 16 以及附录由霍颖瑜编写。朱扬清、霍颖瑜、钟勇是长期从事数据库技术教学与研究的老师,曹新林是企业数据库开发技术人员。陈美莲、黄仁根、何国健、 吴建洪四位老师参与了本书资料整理、部分章节的编写工作。 
    本书得到了 2018 年度广东省高等教育教学改革项目——基于创新能力培养的教学方式方法改革研究与实践、2020 年全国高等院校计算机基础教育研究会计算机基础教育教学研究项 目 —— “产教协同育 人研究的课程与实训课程的开发与实践研究”(编号:2020-AFCEC-016)以及佛山科学技术学院教材出版项目的支持。 中国铁道出版社有限公司对于本书的出版给予了大力支持。 
    对以上参与本书编写及整理资料的老师、各级支持项目以及中国铁道出版社有限公司表示诚挚的感谢。 由于编者水平有限,不足之处在所难免,敬请广大读者批评指正,以便我们修订改正。
     编 者
    2021 年3月
    ?
  • 第一篇 实 训 
    实训 1 MySQL 安装与配置..................................................................................................2 
    1.1 基础知识 ..................................................................................................................... 2 
    1.1.1 数据库的四个基本概念 ....................................................................................... 2 
    1.1.2 数据模型.............................................................................................................. 3 
    1.1.3 关系模型.............................................................................................................. 4 
    1.2 MySQL 的安装与配置................................................................................................. 6 
    1.2.1 MySQL 的系统特性............................................................................................. 6 
    1.2.2 MySQL 的存储引擎............................................................................................. 7 
    1.2.3 MySQL 的安装 .................................................................................................... 7 
    1.2.4 Workbench 的安装 ............................................................................................. 13 
    实训内容与要求................................................................................................................. 14 
    实训 2 MySQL 数据库基础操作.........................................................................................15 
    2.1 MySQL 的编程语言 .................................................................................................. 15 
    2.1.1 SQL 简介 ........................................................................................................... 15 
    2.1.2 MySQL 语言 ...................................................................................................... 16 
    2.1.3 MySQL 的数据类型........................................................................................... 16 
    2.1.4 MySQL 表达式 .................................................................................................. 18 
    2.1.5 系统函数............................................................................................................ 19 
    2.2 MySQL 数据库系统基础操作 ................................................................................... 20 
    2.2.1 运行控制台(命令行)窗口 ............................................................................. 20 
    2.2.2 启动或停止 MySQL 服务器命令....................................................................... 20 
    2.2.3 在命令提示符下利用 MySQLAdmin 管理工具修改 root 的密码...................... 21 
    2.2.4 连接和退出 MySQL 服务器的命令 ................................................................... 21 
    2.2.5 使用 MySQL 命令输出表达式........................................................................... 22 
    2.2.6 MySQL 汉字乱码的处理 ................................................................................... 23 
    实训内容与要求................................................................................................................. 24 
    实训 3 数据定义.................................................................................................................25 
    3.1 实训用的数据库 ........................................................................................................ 25 
    3.1.1 学生-选课数据库简介 ....................................................................................... 25 
    3.1.2 供应-零件-项目数据库简介............................................................................... 26 
    3.2 数据定义 ................................................................................................................... 27 
    3.2.1 定义数据库 ........................................................................................................ 27 
    3.2.2 定义表................................................................................................................ 30 
    实训内容与要求................................................................................................................. 38 
    实训 4 数据库完整性 .........................................................................................................39 
    4.1 定义实体完整性 ........................................................................................................ 39 
    4.1.1 列级完整性约束 ................................................................................................ 40 
    4.1.2 表级完整性约束 ................................................................................................ 40 
    4.2 定义参照完整性 ........................................................................................................ 40 
    4.3 用户定义的完整性 .................................................................................................... 43 
    4.4 完整性约束命名子句 ................................................................................................ 43 
    4.5 更新完整性约束 ........................................................................................................ 44 
    4.5.1 删除约束............................................................................................................ 44 
    4.5.2 添加约束............................................................................................................ 45 
    实训内容与要求................................................................................................................. 46 
    实训 5 数据更新.................................................................................................................47 
    5.1 插入数据 ................................................................................................................... 48 
    5.1.1 插入完整的数据记录......................................................................................... 48 
    5.1.2 为表的指定字段插入数据 ................................................................................. 49 
    5.1.3 同时插入多条数据记录 ..................................................................................... 49 
    5.1.4 插入查询结果 .................................................................................................... 50 
    5.1.5 将文本文件中数据插入到数据表中 .................................................................. 51 
    5.1.6 使用 REPLACE 语句插入数据 .......................................................................... 52 
    5.2 更新数据记录............................................................................................................ 53 
    5.2.1 更新特定数据的记录......................................................................................... 54 
    5.2.2 更新所有数据记录............................................................................................. 55 
    5.2.3 带子查询的数据更新......................................................................................... 55 
    5.3 删除数据记录............................................................................................................ 56 
    5.3.1 删除指定数据记录............................................................................................. 56 
    5.3.2 带子查询的删除 ................................................................................................ 57 
    5.3.3 删除所有数据记录............................................................................................. 58 
    实训内容与要求................................................................................................................. 59 
    实训 6 数据查询.................................................................................................................60 
    6.1 SELECT 语句 ............................................................................................................ 61 
    6.2 单表查询 ................................................................................................................... 61 
    6.2.1 选定字段............................................................................................................ 61 
    6.2.2 选择指定条件的记录......................................................................................... 63 
    6.2.3 对查询结果排序 ................................................................................................ 69 
    6.2.4 限制查询记录的数量......................................................................................... 70 
    6.3 聚合函数 ................................................................................................................... 71 
    6.3.1 使用聚合函数查询............................................................................................. 71 
    6.3.2 分组聚合查询 .................................................................................................... 72 
    6.4 连接查询 ................................................................................................................... 73 
    6.4.1 交叉连接............................................................................................................ 73 
    6.4.2 内连接................................................................................................................ 74 
    6.4.3 外连接................................................................................................................ 76 
    6.5 子查询 ....................................................................................................................... 78 
    6.5.1 带 IN 关键字的子查询....................................................................................... 78 
    6.5.2 带比较运算符的子查询 ..................................................................................... 79 
    6.5.3 带 EXISTS 关键字的子查询.............................................................................. 81 
    6.6 集合查询 ................................................................................................................... 83 
    6.6.1 UNION 操作 ...................................................................................................... 83 
    6.6.2 MySQL 中的 INTERSECT 操作 ........................................................................ 85 
    6.6.3 MySQL 中的 EXCEPT 操作 .............................................................................. 86 
    6.7 基于派生表的查询 .................................................................................................... 86 
    实训内容与要求................................................................................................................. 87 
    实训 7 索引........................................................................................................................88 
    7.1 索引概述 ................................................................................................................... 88 
    7.1.1 普通索引............................................................................................................ 88 
    7.1.2 唯一索引............................................................................................................ 88 
    7.1.3 主键索引............................................................................................................ 89 
    7.1.4 外键索引............................................................................................................ 89 
    7.1.5 复合索引............................................................................................................ 89 
    7.1.6 全文索引............................................................................................................ 89 
    7.2 查看索引 ................................................................................................................... 89 
    7.3 创建索引 ................................................................................................................... 90 
    7.3.1 使用 CREATE INDEX 语句创建索引................................................................ 90 
    7.3.2 使用 CREATE TABLE 语句创建索引................................................................ 92 
    7.3.3 使用 ALTER TABLE 语句创建索引 .................................................................. 92 
    7.4 删除索引 ................................................................................................................... 93 
    7.4.1 使用 DROP INDEX 语句删除索引 .................................................................... 93 
    7.4.2 使用 ALTER TABLE 删除索引.......................................................................... 93 
    实训内容与要求................................................................................................................. 93 
    实训 8 视图的操作.............................................................................................................95 
    8.1 视图的定义................................................................................................................ 95 
    8.2 创建视图 ................................................................................................................... 96 
    8.3 查看视图定义............................................................................................................ 97 
    8.4 查询视图数据............................................................................................................ 98 
    8.5 修改视图 ................................................................................................................... 98 
    8.6 更新视图数据............................................................................................................ 99 
    8.6.1 使用 INSERT 语句通过视图向基础表插入数据 ............................................... 99 
    8.6.2 使用 UPDATE 语句通过视图修改基础表的数据.............................................. 99 
    8.6.3 使用 DELETE 语句通过视图删除基础表的数据 ............................................ 100 
    8.7 删除视图 ................................................................................................................. 101 
    实训内容与要求............................................................................................................... 101 
    实训 9 存储过程与存储函数 ............................................................................................102 
    9.1 存储过程 ................................................................................................................. 102 
    9.1.1 创建存储过程 .................................................................................................. 103 
    9.1.2 调用存储过程 .................................................................................................. 104 
    9.1.3 存储过程体 ...................................................................................................... 105 
    9.1.4 查看存储过程 .................................................................................................. 112 
    9.1.5 删除存储过程 .................................................................................................. 113 
    9.2 存储函数 ................................................................................................................. 113 
    9.2.1 创建存储函数 .................................................................................................. 113 
    9.2.2 调用存储函数 .................................................................................................. 114 
    9.2.3 查看存储函数 .................................................................................................. 114 
    9.2.4 删除存储函数 .................................................................................................. 114 
    实训内容与要求............................................................................................................... 115 
    实训 10 触发器 ................................................................................................................116 
    10.1 触发器概述............................................................................................................ 116 
    10.2 创建触发器............................................................................................................ 116 
    10.3 删除触发器............................................................................................................ 118 
    10.4 使用触发器............................................................................................................ 118 
    10.5 对触发器的进一步说明......................................................................................... 122 
    实训内容与要求............................................................................................................... 123 
    实训 11 事件....................................................................................................................124 
    11.1 事件概述................................................................................................................ 124 
    11.2 创建事件................................................................................................................ 125 
    11.3 修改事件................................................................................................................ 127 
    11.4 删除事件................................................................................................................ 127 
    实训内容与要求............................................................................................................... 127 
    实训 12 数据库安全性 .....................................................................................................128 
    12.1 数据库安全性概述 ................................................................................................ 128 
    12.2 用户管理 ............................................................................................................... 129 
    12.2.1 创建用户账号 ................................................................................................ 129 
    12.2.2 删除用户账号 ................................................................................................ 130 
    12.2.3 更名用户账号 ................................................................................................ 131 
    12.2.4 修改用户账号口令......................................................................................... 131 
    12.3 用户账号权限管理 ................................................................................................ 132 
    12.3.1 授予用户权限 ................................................................................................ 132 
    12.3.2 用户权限的传递与限制 ................................................................................. 136 
    12.3.3 查看用户的权限 ............................................................................................ 137 
    12.3.4 撤销用户的权限 ............................................................................................ 137 
    实训内容与要求............................................................................................................... 137 
    实训 13 数据库备份与恢复..............................................................................................139 
    13.1 MySQL 数据库备份和恢复的方法........................................................................ 139 
    13.1.1 使用 SQL 语句备份和恢复表数据 ................................................................ 139 
    13.1.2 使用客户端实用程序备份和恢复数据 .......................................................... 143 
    13.2 利用二进制日志恢复数据 ..................................................................................... 146 
    13.2.1 开启日志文件 ................................................................................................ 146 
    13.2.2 使用 mysqlbinlog 工具处理日志.................................................................... 147 
    实训内容与要求............................................................................................................... 148 
    实训 14 使用 MySQL Workbench 操作数据库 ................................................................149 
    14.1 MySQL Workbench 主界面.................................................................................... 149 
    14.2 服务器管理............................................................................................................ 150 
    14.2.1 创建服务器实例 ............................................................................................ 150 
    14.2.2 管理服务器实例 ............................................................................................ 152 
    14.3 数据建模 ............................................................................................................... 155 
    14.3.1 数据库建模 .................................................................................................... 155 
    14.3.2 正向工程........................................................................................................ 157 
    14.3.3 逆向工程........................................................................................................ 158 
    14.4 SQL 开发 ............................................................................................................... 159 
    14.4.1 新建服务器连接 ............................................................................................ 159 
    14.4.2 在 Workbench 中进行数据库操作.................................................................. 160 
    实训内容与要求............................................................................................................... 163 
    实训 15 嵌入式 SQL 编程................................................................................................164 
    15.1 本系统的开发及运行环境 ..................................................................................... 164 
    15.2 系统的需求与功能 ................................................................................................ 164 
    15.3 数据库设计与实现 ................................................................................................ 165 
    15.3.1 数据库概念结构设计..................................................................................... 165 
    15.3.2 数据库关系模式设计..................................................................................... 165 
    15.3.3 数据库表结构设计与实现 ............................................................................. 166 
    15.4 系统的编程模块 .................................................................................................... 169 
    15.4.1 数据库连接及总体功能模块 ......................................................................... 169 
    15.4.2 创建数据表模块 ............................................................................................ 172 
    15.4.3 添加数据模块 ................................................................................................ 174 
    15.4.4 修改数据模块 ................................................................................................ 176 
    15.4.5 删除数据模块 ................................................................................................ 179 
    15.4.6 显示数据模块 ................................................................................................ 181 
    15.4.7 数据统计模块 ................................................................................................ 183 
    15.4.8 显示数据表模块 ............................................................................................ 184 
    15.4.9 用户管理模块 ................................................................................................ 185 
    15.4.10 暂停模块 ...................................................................................................... 189 
    15.5 系统的运行环境配置............................................................................................. 189 
    实训内容与要求................................................................................................................190 
    实训 16 基于 Java 的数据库应用系统设计与开发——Web 活动管理系统的设计与开发.........................................................................................................191 
    16.1 开发环境与开发工具............................................................................................. 191 
    16.2 系统需求分析........................................................................................................ 191 
    16.3 功能需求分析........................................................................................................ 192 
    16.4 数据库设计............................................................................................................ 192 
    16.4.1 数据库概念结构设计..................................................................................... 192 
    16.4.2 数据库逻辑结构(关系模式)设计 .............................................................. 194 
    16.4.3 数据库物理结构设计..................................................................................... 194 
    16.5 系统功能的实现 .................................................................................................... 195 
    16.5.1 数据库连接通用模块..................................................................................... 195 
    16.5.2 系统登录模块编写......................................................................................... 195 
    16.5.3 用户注册模块 ................................................................................................ 204 
    16.5.4 用户信息管理模块......................................................................................... 207 
    16.5.5 个人信息管理模块......................................................................................... 212 
    16.5.6 活动发布模块 ................................................................................................ 215 
    16.5.7 活动管理模块 ................................................................................................ 228 
    16.5.8 活动列表模块 ................................................................................................ 230 
    16.5.9 活动报名模块 ................................................................................................ 232 
    16.5.10 活动报名统计模块....................................................................................... 235 
    16.5.11 其他必要文件............................................................................................... 236 
    16.6 测试运行和维护 .................................................................................................... 238 
    实训内容与要求............................................................................................................... 238 
    第二篇 习 题 
    第 1 章 数据库基础..........................................................................................................240 
    第 2 章 关系数据库..........................................................................................................242 
    第 3 章 关系数据库语言 SQL...........................................................................................244 
    第 4章 数据库安全性 ......................................................................................................247 
    第 5 章 数据库完整性 ......................................................................................................249 
    第 6 章 关系数据理论 ......................................................................................................251 
    第 7 章 数据库设计..........................................................................................................253 
    第 8 章 数据库编程..........................................................................................................255 
    第 9 章 关系查询处理和查询优化 ....................................................................................258 
    第 10 章 数据库恢复技术.................................................................................................259 
    第 11 章 并发控制............................................................................................................261 
    习题参考答案.....................................................................................................................263 
    附 录 
    附录 A MySQL 常用命令 .................................................................................................267 
    附录 B MySQL 常用函数及操作符...................................................................................268 
    附录 C API-C..................................................................................................................274
    附录 D MySQL 编程简介.................................................................................................277 
    参考文献 ...........................................................................................................................280
    ?
  • 朱扬清,男,硕士学历,职称副教授,研究方向数据库、智慧城市、物联网,现任职于佛山科学技术学院电子信息工程学院,主持省部级课题2项,主持市厅级课题3项,主持校级课题6项,参与各类课题6项,发表论文30多篇,被EI检索10篇,CPCI检索9篇,主编教材4部,参编教材1部;主讲《Visual FoxPro 程序设计》、《大学计算机基础》、《程序设计基础》、《数据库系统原理》、《Excel在商务中的应用》、《物联网数据处理》等课程。主编教材有:《Visual FoxPro 3.0教程》、《Visual FoxPro数据库程序设计习题解答与上机指导》、《Excel在商务中的应用》、《计算机技术及创新案例。霍颖瑜,女,硕士学历,职称讲师,研究方向为数据库、区块链,现任职于佛山科学技术学院,主讲大学计算机基础、程序设计基础、数据库课程。?
  • 适合作为高等院校计算机科学与技术、软件工程、网络工程、物联网、大数据、信息管理等专业的数据库系统课程的实验指导书,也适合作为参加全国计算机等级考试——二级 MySQL 数据库的考试用书,以及 MySQL 数据库爱好者的自学教材。?