欢迎来到传智教育旗下图书库

MySQL数据库原理、设计与应用(第3版)

黑马程序员/组编
定价:¥59.00

出版社:清华大学出版社

ISBN:978-7-302-72663-0

图书种类:高校教材

出版日期:2026-08

所属学科:数据库

页数:297

咨询客服

关注获取新书发布信息

内容简介

本书是面向MySQL数据库初学者的入门教材,以通俗易懂的语言和丰富实用的案例,详细讲解MySQL数据库技术。本书融入了AIGC内容,帮助读者提高学习效率。

全书共12章。第1章讲解数据库的基本概念和MySQL的安装方法;第2章讲解MySQL的基本操作;第3章和第4章讲解数据表和数据库的设计;第5章和第6章讲解单表操作和多表操作;第7~9章讲解用户与权限、视图和事务;第10章和第11章讲解数据库编程和数据库优化;第12章讲解Linux环境下数据库的配置和部署。

本书附有配套资源,包括教学PPT、教学大纲、教学设计和源代码等,提供给选用本书的教师。为了帮助读者更好地学习本书中的内容,黑马程序员还提供了在线答疑服务。

本书可作为高等院校计算机相关专业数据库基础课程的教材,也可作为IT技术人员和编程爱好者的读物。

图书目录
第1章 MySQL数据库入门
1.1 初识数据库
1.1.1 数据库概述
1.1.2 数据管理技术的发展
1.1.3 数据库系统的结构
1.2 数据模型
1.2.1 数据模型概述
1.2.2 概念数据模型
1.2.3 逻辑数据模型
1.3 关系数据库
1.3.1 关系模型的数据结构
1.3.2 关系模型的完整性约束
1.3.3 关系运算
1.3.4 SQL简介
1.4 常见的数据库产品
1.4.1 常见的关系数据库产品
1.4.2 常见的非关系数据库产品
1.5 MySQL安装与配置
1.6 SQLyog图形化工具
1.7 AIGC实践:解答学习中的疑惑
1.8 本章小结
1.9 课后习题

第2章 MySQL的基本操作
2.1 数据库操作
2.1.1 创建数据库
2.1.2 查看数据库
2.1.3 修改数据库
2.1.4 选择数据库
2.1.5 删除数据库
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.4 动手实践:电子杂志订阅表的操作
2.5 AIGC实践:生成SQL语句
2.6 本章小结
2.7 课后习题

第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 校对集概述
3.4.3 字符集与校对集的设置
3.5 动手实践:设计用户表
3.6 AIGC实践:设计产品表
3.7 本章小结
3.8 课后习题

第4章 数据库设计
4.1 数据库设计概述
4.2 数据库设计范式
4.3 数据库建模工具MySQL Workbench
4.3.1 获取MySQL Workbench
4.3.2 安装MySQL Workbench
4.3.3 操作数据库
4.3.4 操作数据表
4.3.5 绘制EE-R图
4.4 动手实践:电子商务网站
4.5 AIGC实践:设计在线教育平台数据库
4.6 本章小结
4.7 课后习题

第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.3.3 分组并使用聚合函数
5.3.4 分组后进行条件筛选
5.3.5 回溯统计
5.4 常用运算符
5.5 动手实践:商品评论表的操作
5.6 AIGC实践:生成复杂查询SQL语句
5.7 本章小结
5.8 课后习题

第6章 多表操作
6.1 联合查询
6.2 连接查询
6.2.1 交叉连接查询
6.2.2 内连接查询
6.2.3 外连接查询
6.3 子查询
6.3.1 子查询的分类
6.3.2 子查询关键字
6.4 外键约束
6.4.1 外键约束概述
6.4.2 添加外键约束
6.4.3 关联表操作
6.4.4 删除外键约束
6.5 动手实践:多表查询练习
6.6 AIGC实践:生成多表查询SQL语句
6.7 本章小结
6.8 课后习题

第7章 用户与权限
7.1 用户与权限概述
7.2 用户管理
7.2.1 创建用户
7.2.2 修改用户
7.2.3 删除用户
7.3 权限管理
7.3.1 授予权限
7.3.2 查看权限
7.3.3 回收权限
7.3.4 刷新权限
7.4 动手实践:用户与权限练习
7.5 AIGC实践:生成创建用户的SQL语句
7.6 本章小结
7.7 课后习题

第8章 视图
8.1 初识视图
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.4 动手实践:视图的应用
8.5 AIGC实践:生成创建视图的SQL语句
8.6 本章小结
8.7 课后习题

第9章 事务
9.1 事务的概念
9.2 事务处理
9.2.1 事务的基本操作
9.2.2 事务的保存点
9.3 事务日志
9.3.1 redo日志
9.3.2 undo日志
9.4 事务的隔离级别
9.4.1 隔离级别概述
9.4.2 查看隔离级别
9.4.3 修改隔离级别
9.4.4 使用隔离级别
9.5 动手实践:事务的应用
9.6 AIGC实践:生成事务操作SQL语句
9.7 本章小结
9.8 课后习题

第10章 数据库编程
10.1 函数
10.1.1 内置函数
10.1.2 自定义函数
10.2 存储过程
10.2.1 存储过程概述
10.2.2 创建存储过程
10.2.3 查看存储过程
10.2.4 调用存储过程
10.2.5 修改存储过程
10.2.6 删除存储过程
10.2.7 存储过程的错误处理
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.6 触发器
10.6.1 触发器概述
10.6.2 触发器的基本操作
10.7 事件
10.7.1 事件概述
10.7.2 事件的基本操作
10.8 预处理SQL语句
10.8.1 预处理SQL语句概述
10.8.2 预处理SQL语句的基本操作
10.9 动手实践:数据库编程实战
10.10 AIGC实践:生成存储过程的SQL语句
10.11 本章小结
10.12 课后习题

第11章 数据库优化
11.1 存储引擎
11.1.1 存储引擎概述
11.1.2 MySQL支持的存储引擎
11.1.3 InnoDB存储引擎
11.1.4 MyISAM存储引擎
11.2 索引
11.2.1 索引概述
11.2.2 索引结构
11.2.3 创建索引
11.2.4 查看索引
11.2.5 删除索引
11.2.6 索引的使用原则
11.3 锁机制
11.3.1 锁机制概述
11.3.2 表级锁
11.3.3 行级锁
11.4 分表技术
11.5 分区技术
11.5.1 分区概述
11.5.2 创建分区
11.5.3 增加分区
11.5.4 删除分区
11.6 整理数据碎片
11.7 分析SQL的执行情况
11.7.1 慢查询日志
11.7.2 通过performance_schema数据库进行查询分析
11.8 动手实践:数据库优化实战
11.9 AIGC实践:生成数据库优化的SQL语句
11.10 本章小结
11.11 课后习题

第12章 数据库配置和部署
12.1 Linux环境安装MySQL
12.1.1 使用DNF安装MySQL
12.1.2 编译安装MySQL
12.2 MySQL配置文件
12.2.1 配置文件中的区段
12.2.2 基本配置
12.2.3 内存和优化配置
12.2.4 日志配置
12.3 数据备份和数据还原
12.4 多实例部署
12.5 动手实践:主从复制
12.6 AIGC实践:实现数据库自动备份
12.7 本章小结
12.8 课后习题
展开全部内容