计算机类教材 > 数据库技术与应用
MySQL数据库原理及实践教程
书号:9787113290719 套系名称:普通高等学校计算机教育“十四五”规划教材
作者:乔钢柱 出版日期:2022-08-01
定价:39.00 页码 / 开本:无 /16
策划编辑:王春霞 责任编辑:王春霞 王占清
适用专业:计算机类 适用层次:高等教育
最新印刷时间:
资源下载
教学课件
教学素材
习题答案
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了 MySQL 数据库的相关 知识和实战技能,内容详尽,实例丰富。 全书共分为 8 章,包括数据库基础知识、数据库的基本操作、数据表的基本操作、数据类型 和运算符、视图和触发器、事务管理、MySQL 连接器 JDBC 和连接池、常见函数和数据管理。 每章节后包含了与本书内容全程同步的综合案例教学,并配有微视频详细讲解。 本书适合作为高等院校学习 MySQL 数据库课程的教学用书,也可作为编程初学者学习 MySQL 数据库的参考书,对于希望系统学习 MySQL 数据库的人员也具有参考价值。
MySQL 是由瑞典 MySQL AB 公司开发的数据库管理系统(DBMS),其特点为体积小、 速度快且完全免费开源,因而被中小公司和程序员推崇。2008 年 1 月,MySQL AB 公司被 Sun 公司收购,后来 Sun 公司又被 Oracle 公司收购,所以,目前 MySQL 在 Oracle 旗下。经 历多次公司的兼并和重组,同时被 Oracle 公司升级开发,因而 MySQL 的功能也越来越强大, 同时仍旧保持其最初优点,因而应用依然非常广泛。 本书以目前比较流行的 MySQL 5.5 版本为平台,结合当前数据库教学和应用开发实践, 对全书进行了设计编写。MySQL 的主要功能包括创建数据库和表及表记录操作、数据类型 和运算符、数据库的视图和触发器、数据库事务、常见函数和数据管理等。MySQL 命令分 层缩进,实例前后形成系统,运行结果直观清晰。 本书融合数据基础和 MySQL 实现于一体,系统性、应用性强,注重实践,并且从方便 教和学两个角度组织内容、调试实例和安排综合应用。 使用本书时,建议初学者按照章节顺序从头至尾完成阅读学习,同时也应进行一定的 实操练习。本书也可作为有一定基础的读者案头的参考书,针对相应技术、配置方式等查 阅使用。 全书共分为 8 章,系统全面地以 MySQL 为实现平台介绍了数据库系统的原理及实现。 第 1 章主要对和数据库系统相关的部分概念作简单介绍。第 2 章开篇概述了 MySQL 的产生 和发展过程,并介绍了MySQL的组成部分及优势,MySQL的安装与配置、启动、暂停和退出、 MySQL 管理工具的使用和实用程序以及数据库的基本操作等。第 3 章对数据表的各种操作 进行了介绍,讲解了约束条件、默认规则;在检索记录表方面从介绍 SELECT 基本查询开始, 逐步深入一些复杂的内容。第 4 章开篇先介绍了 MySQL 的几种基本数据类型,本章最后的 综合案例也提供了完整代码,并附带详细注解供读者参考。第 5 章对视图和触发器的相关 概念进行了论述。第 6 章对事务机制、事务的提交及事务的回滚和事务的特征与隔离进行 了介绍,读者通过实例可以体会事务管理的相关方法。第 7 章介绍了 MySQL 连接器的相关 概念,综合案例中的学生选课系统也提供了完整代码供读者练习体会 MySQL 连接 JDBC 的 方法。第 8 章介绍了 MySQL 中的一些常见函数的功能和用法,主要讲解了 MySQL 的备份 和恢复以及它们的语法格式和相关说明,最后介绍了用户管理。 前言 WQ.indd 1 2022/8/16 17:18:27 在本书编写过程中,乔钢柱负责撰写第1章,李晓波负责撰写第2章,张晓华负责撰写第3、 4、5、6 章,井超撰写第 7、8 章,最后全书由乔钢柱负责统稿,并任主编。 特别感谢中北大学曾建潮教授对本书的指导,中北大学大数据学院数据科学与大数据 技术专业 2017 级本科生张苗苗同学为本书提供的协助。在此,也衷心感谢中国铁道出版社 有限公司的编辑为本书顺利出版所付出的努力。 编 者 2022 年 2 月 于中北大学怡丁苑
目录 第1章数据库基础知识 1 1 1 数据库系统1 1 1 1 数据、信息、数据库 2 1 1 2 数据库管理系统 2 1 1 3 数据库管理系统的分类 3 1 2 数据库系统结构 3 1 2 1 数据库系统模式的概念 3 1 2 2 数据库系统的三级模式结构 3 1 2 3 数据库的二级映像功能与数据独立性 5 1 2 4 数据库系统用户结构 5 1 3 关系数据库 7 1 3 1 关系数据库概述 7 1 3 2 关系数据库设计 7 1 3 3 关系数据库的完整性 13 1 4 结构化查询语言SQL 15 1 4 1 SQL概述 15 1 4 2 SQL语言特点及基本语法 16 1 4 3 SQL语句分类 16 1 4 4 SQL的四种基本操作 16 1 5 实体关系模型 19 小结 22 经典习题22 第2章 数据库的基本操作23 2 1 MySQL的概述 23 2 1 1 MySQL的产生和发展 23 2 1 2 MySQL的组成 24 2 1 3 MySQL的优势 25 2 2 MySQL的安装和管理 25 2 2 1 下载MySQL 25 2 2 2 启动、暂停或退出MySQL 27 2 3 MySQL工具和实用程序 29 2 3 1 MySQL命令行实用程序 29 2 3 2 实用程序常用的图形化管理工具 29 2 4 数据库的创建 30 2 4 1 数据库的构成 30 2 4 2 使用命令行窗口创建数据库31 2 4 3 使用图形化工具创建数据库31 2 5 数据库的查看和选择 32 2 6 数据库的删除 32 2 6 1 使用命令行窗口删除数据库 33 2 6 2 使用图形化工具删除数据库 33 2 7 综合案例——数据库的创建和删除 33 小结 36 经典习题 36 第3章 数据表的基本操作37 3 1 创建表 37 3 1 1 创建表的语法形式 37 3 1 2 使用SQL语句设置约束条件38 3 1 3 使用图形化工具创建表并设置约束条件 41 3 2 查看表结构 42 3 2 1 使用SQL语句查看表结构 42 3 2 2 使用图形化工具查看表结构 42 3 3 修改表43 3 3 1 使用SQL语句修改数据表44 3 3 2 使用图形化工具修改数据表 49 3 4 删除表 50 3 4 1 使用SQL语句删除数据表 50 3 4 2 使用图形化工具删除数据表 51 3 5 检索记录表52 3 5 1 SELECT基本查询 52 3 5 2 条件查询 56 3 5 3 分组查询 57 3 5 4 表的连接 59 3 5 5 子查询 61 3 5 6 联合查询 63 3 6 综合案例——学生选课系统综合查询 64 小结 68 经典习题 68 第4章 数据类型和运算符69 4 1 MySQL基本数据类型 69 4 1 1 整数类型 69 4 1 2 小数类型 72 4 1 3 字符串类型 74 4 1 4 日期时间类型 75 4 1 5 复合数据类型 78 4 1 6 二进制类型 80 4 2 MySQL运算符 80 4 2 1 算术运算符 80 4 2 2 比较运算符 81 4 2 3 逻辑运算符 82 4 2 4 位运算符 83 4 2 5 运算符优先级 84 4 3 字符集设置 85 4 3 1 MySQL字符集与字符排序规则 85 4 3 2 MySQL字符集的设置 86 4 4 综合案例——算术操作符 87 小结 96 经典习题 96 第5章 视图和触发器 97 5 1 视图 97 5 1 1 视图概述 97 5 1 2 创建视图 98 5 1 3 查看视图 102 5 1 4 管理视图 104 5 1 5 使用视图 105 5 2 触发器 108 5 2 1 创建触发器 108 5 2 2 使用触发器 109 5 2 3 查看触发器 110 5 2 4 删除触发器 110 5 2 5 触发器的应用 111 5 3 综合案例——视图及触发器的应用 113 5 3 1 系统主要功能 113 5 3 2 E-R图 113 5 3 3 逻辑结构 115 5 3 4 数据库实施 117 小结 122 经典习题 122 第6章 事务管理 123 6 1 事务机制概述 123 6 2 事务的提交 125 6 3 事务的回滚 127 6 4 事务的特征和隔离 129 6 4 1 事务的四大特性 129 6 4 2 事务的隔离级别 132 6 5 解决多用户使用问题 132 6 5 1 脏读 132 6 5 2 不可重复读 134 6 5 3 幻读 136 6 6 综合案例——银行转账业务的事务处理 137 小结 140 经典习题 140 第7章 MySQL连接器JDBC和连接池 141 7 1 MySQL连接器 141 7 2 MySQL数据库连接过程 142 7 3 JDBC对象数据库操作 145 7 3 1 增加数据 145 7 3 2 修改数据 145 7 3 3 删除数据 145 7 3 4 查询数据 146 7 3 5 批处理 146 7 4 开源连接池 146 7 5 综合案例——学生选课系统 147 小结 165 经典习题 166 第8章 常见函数和数据管理167 8 1 常见函数 167 8 1 1 数学函数 167 8 1 2 字符串函数 172 8 1 3 时间日期函数 175 8 1 4 数据类型转换函数 177 8 1 5 控制流程函数 177 8 1 6 系统信息函数 178 8 2 数据库备份与还原 179 8 2 1 数据的备份 179 8 2 2 数据的还原 180 8 3 MySQL的用户管理 182 8 3 1 数据库用户管理 182 8 3 2 用户权限设置 184 8 4 综合案例——数据库备份与恢复 187
乔钢柱,博士,中北大学大数据学院教授,硕士生导师。目前主要从事物联网、大数据相关的研究。近年来主要研究工作为:针对煤矿井下人员定位及灾后井下通信网络的恢复与重建,提出了基于传感器网络的人员定位算法和灾后井下通信网络恢复与重建的方法,并申请了相关的国家专利;2016-2017年期间担任山西省煤炭厅煤炭监管信息平台技术专家组成员,参与并设计了山西省煤炭大数据系统,设计并研发了相关预测算法;2017年与企业合作针对检察院系统的智慧检务建设工作展开了检务大数据相关研发工作,合作研发了智慧检务大数据平台。
本书适合作为高等院校学习 MySQL 数据库课程的教学用书,也可作为编程初学者学习MySQL 数据库的参考书,对于希望系统学习 MySQL 数据库的人员也具有参考价值。