本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言、丰富实用的案例,详细讲解了MySQL的开发和管理技术。
全书共12章。第1章讲解了数据库基本概念和MySQL的安装步骤;第2~3章讲解了数据库的基本操作,第4章讲解了数据库设计的理论与实践;第5~6章讲解了单表和多表的查询操作;第7~11章讲解了用户与权限、视图、事务、存储过程、索引等,适合需要提高自身技术的读者;第12章讲解了Linux环境下MySQL的配置和部署方案。
本书附有配套资源,如教学视频、习题、教学课件等;而且为了帮助读者更好地学习,还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校本、专科计算机相关专业的数据库基础课程的教材,也可作为广大计算机编程爱好者的优秀读物。
本教材主要有以下特色:
一、知识全面,结构清晰
详细详解了MySQL从基础到编程的知识,包括数据库、数据表与数据的增删改查操作,数据类型,列的约束、单表及多表的查询、用户与权限的设置、视图、事务、存储过程、触发器等的使用。在进行知识讲解时,不仅介绍基本语法,演示使用的案例,还提示相关操作的注意事项,让读者不仅掌握知识的应用,还能够解决相关操作产生的问题。
二、原理、设计与应用相结合
本书按照“原理、设计与应用”相结合的方式对MySQL数据库进行全方位的讲解,让读者在掌握MySQL中指令的操作时,也能够了解其中的相关原理、数据库设计的范式。并辅以电子商务网站数据库的设计为例,演示项目开发中如何设计出一个合理、规范和高效的数据库。
三、数据库优化,配置与部署
本书从存储引擎的选取、索引的应用等常见的数据库优化解决方案,以及如何在Liunx系统上配置与部署MySQL,提高数据库的可用性和负载能力等方面进行了详细的讲解,将知识实践化,增强实际工作解决问题的能力与技巧,提高对知识的综合运用能力。
四、教材、资源、服务三合一,高效学习
为了便于老师备课,本教材配备了精美的PPT、教学视频和源代码等资源。本书还有配套题库可以根据需求自由组卷,方便老师考察学生的学习情况。
第1章 数据库入门 1.1 数据库基础知识 1.1.1 数据库概述 1.1.2 数据库技术的发展 1.1.3 三级模式和二级映像 1.1.4 数据模型 1.1.5 关系运算 1.1.6 SQL语言 1.1.7 常见的数据库产品 1.2 MySQL安装与配置 1.2.1 获取MySQL 1.2.2 安装MySQL 1.2.3 配置MySQL 1.2.4 管理MySQL服务 1.2.5 用户登录与设置密码 1.2.6 MySQL客户端的相关命令 1.3 常用图形化工具 1.3.1 SQLyog 1.3.2 Navicat 本章小结 课后练习 第2章 数据库基本操作 2.1 数据库操作 2.1.1 创建数据库 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.2.6 删除数据表 2.3 数据操作 2.3.1 添加数据 2.3.2 查询数据 2.3.3 修改数据 2.3.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.2.4 主键约束 3.3 自动增长 3.4 字符集与校对集 3.4.1 字符集与校对集概述 3.4.2 字符集与校对集的设置 动手实践:设计用户表 本章小结 课后练习 第4章 数据库设计 4.1 数据库设计概述 4.2 数据库设计范式 4.3 数据建模工具 4.4 数据库设计——电子商务网站 4.4.1 需求分析 4.4.2 准备工作 4.4.3 商品分类表 4.4.4 商品表 4.4.5 商品规格表 4.4.6 商品属性表 4.4.7 用户表 4.4.8 评论表 动手实践:商品购物流程设计 本章小结 课后练习 第5章 单表操作 5.1 数据操作 5.1.1 复制表结构和数据 5.1.2 解决主键冲突 5.1.3 清空数据 5.1.4 去除重复记录 5.2 排序与限量 5.2.1 排序 5.2.2 限量 5.3 分组与聚合函数 5.3.1 分组 5.3.2 聚合函数 5.4 运算符 5.4.1 算术运算符 5.4.2 比较运算符 5.4.3 逻辑运算符 5.4.4 赋值运算符 5.4.5 位运算符 5.4.6 运算符优先级 动手实践:商品评论表的操作 本章小结 课后练习 第6章 多表操作 6.1 多表查询 6.1.1 联合查询 6.1.2 连接查询 6.2 子查询 6.2.1 什么是子查询 6.2.2 子查询分类 6.2.3 子查询关键字 6.3 外键约束 6.3.1 添加外键约束 6.3.2 关联表操作 6.3.3 删除外键约束 动手实践:多表查询练习 本章小结 课后练习 第7章 用户与权限 7.1 用户与权限概述 7.2 用户管理 7.2.1 创建用户 7.2.2 设置密码 7.2.3 修改用户 7.2.4 删除用户 7.3 权限管理 7.3.1 授予权限 7.3.2 回收权限 7.3.3 刷新权限 动手实践:用户与权限练习 本章小结 课后练习 第8章 视图 8.1 初识视图 8.1.1 视图的概念和使用 8.1.2 创建视图的语法格式 8.2 视图管理 8.2.1 创建视图 8.2.2 查看视图 8.2.3 修改视图 8.2.4 删除视图 8.3 视图数据操作 8.3.1 添加数据 8.3.2 修改数据 8.3.3 删除数据 8.3.4 视图检查条件 动手实践:视图的应用 本章小结 课后练习 第9章 事务 9.1 事务处理 9.1.1 事务的概念 9.1.2 事务的基本操作 9.1.3 事务的保存点 9.2 事务隔离级别 9.2.1 查看隔离级别 9.2.2 修改隔离级别 9.2.3 MySQL的4种隔离级别 动手实践:事务的应用 本章小结 课后练习 第10章 数据库编程 10.1 函数 10.1.1 内置函数 10.1.2 自定义函数 10.2 存储过程 10.2.1 存储过程的概念 10.2.2 存储过程的创建与执行 10.2.3 存储过程的修改和删除 10.2.4 存储过程的错误处理 10.3 变量 10.3.1 系统变量 10.3.2 会话变量 10.3.3 局部变量 10.4 流程控制 10.4.1 判断语句 10.4.2 循环语句 10.4.3 跳转语句 10.5 游标 10.5.1 游标的作用 10.5.2 游标的操作流程 10.5.3 使用游标检索数据 10.6 触发器 10.6.1 触发器的概念 10.6.2 触发器的基本操作 10.7 事件 10.7.1 事件的概述 10.7.2 事件的基本操作 10.8 预处理SQL语句 动手实践:数据库编程实战 本章小结 课后练习 第11章 数据库优化 11.1 存储引擎 11.1.1 什么是存储引擎 11.1.2 存储引擎的选择 11.1.3 InnoDB存储引擎 11.1.4 MyISAM存储引擎 11.2 索引 11.2.1 索引概述 11.2.2 索引的基本操作 11.2.3 索引的使用原则 11.3 锁机制 11.3.1 认识锁机制 11.3.2 表级锁 11.3.3 行级锁 11.4 分表技术 11.5 分区技术 11.5.1 分区概述 11.5.2 分区管理 11.6 数据碎片与维护 动手实践:数据库优化实战 本章小结 课后练习 第12章 数据库配置与部署 12.1 Linux环境安装MySQL 12.1.1 Linux环境搭建 12.1.2 yum安装MySQL 12.1.3 编译安装MySQL 12.2 MySQL配置文件 12.2.1 配置区段 12.2.2 基本配置 12.2.3 内存和优化配置 12.2.4 日志配置 12.3 数据备份与还原 12.3.1 数据备份 12.3.2 数据还原 12.3.3 二进制日志 12.4 多实例部署 12.5 主从复制 动手实践:组复制 本章小结 课后练习