商品详情

本书根据知识的难易程度,采用先易后难的方式安排章节顺序。在知识讲解时,从基本语法、注意事项、案例演示等多个角度进行详细讲解,以环环相扣的推进方式阐述每个名词概念的作用以及相互之间的联系,帮助读者提高对MySQL数据库的整体认识,通过动手实践对所学知识进行练习,巩固所学内容。内容实用性强,使读者掌握MySQL在实际应用场景的使用。代码详细讲解,使读者更易理解。从理论到环境搭建再到操作,使读者更加全面的掌握MySQL相关知识。服务高校老师,教材、资源、服务三合一。

本书是面向MySQL数据库初学者的入门教材,以通俗易懂的语言、丰富实用的案例,详细讲解MySQL数据库技术。全书共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章MySQL数据库入门11.1初识数据库11.1.1数据库概述11.1.2数据管理技术的发展21.1.3数据库系统的结构41.2数据模型61.2.1数据模型概述61.2.2概念数据模型81.2.3逻辑数据模型91.3关系数据库91.3.1关系模型的数据结构101.3.2关系模型的完整性约束111.3.3关系运算121.3.4SQL简介151.4常见的数据库产品171.4.1常见的关系数据库产品171.4.2常见的非关系数据库产品181.5MySQL安装与配置191.6SQLyog图形化工具191.7本章小结21第2章MySQL的基本操作222.1数据库操作222.1.1创建数据库222.1.2查看数据库232.1.3修改数据库252.1.4选择数据库262.1.5删除数据库272.2数据表操作272.2.1创建数据表282.2.2查看数据表292.2.3查看表结构322.2.4修改数据表332.2.5删除数据表392.3数据操作402.3.1添加数据402.3.2查询数据422.3.3修改数据442.3.4删除数据462.4动手实践: 电子杂志订阅表的操作472.5本章小结48第3章数据表设计493.1数据类型493.1.1数值类型493.1.2日期和时间类型563.1.3字符串类型603.2表的约束673.2.1设置默认值约束673.2.2设置非空约束713.2.3设置约束733.2.4设置主键约束783.3自动增长813.4字符集与校对集863.4.1字符集概述86目录MySQL数据库原理、设计与应用(第2版)3.4.2校对集概述883.4.3字符集与校对集的设置893.5动手实践: 设计用户表933.6本章小结93第4章数据库设计944.1数据库设计概述944.2数据库设计范式964.3数据库建模工具MySQL Workbench994.3.1获取MySQLWorkbench994.3.2安装MySQLWorkbench1004.3.3操作数据库1024.3.4操作数据表1074.3.5绘制EER图1104.4动手实践: 电子商务网站1124.5本章小结113第5章单表操作1145.1数据进阶操作1145.1.1复制表结构和数据1145.1.2解决主键冲突1175.1.3清空数据1195.1.4去除查询结果中的重复记录1205.2排序和限量1215.2.1排序1225.2.2限量1245.3分组与聚合函数1265.3.1分组1265.3.2聚合函数1275.3.3分组并使用聚合函数1295.3.4分组后进行条件筛选1305.3.5回溯统计1315.4常用运算符1335.5动手实践: 商品评论表的操作1335.6本章小结133第6章多表操作1346.1联合查询1346.2连接查询1366.2.1交叉连接查询1366.2.2内连接查询1386.2.3外连接查询1406.3子查询1436.3.1子查询的分类1436.3.2子查询关键字1476.4外键约束1496.4.1外键约束概述1506.4.2添加外键约束1506.4.3关联表操作1536.4.4删除外键约束1556.5动手实践: 多表查询练习1566.6本章小结156第7章用户与权限1577.1用户与权限概述1577.2用户管理1617.2.1创建用户1617.2.2修改用户1667.2.3删除用户1717.3权限管理1717.3.1授予权限1717.3.2查看权限1747.3.3回收权限1757.3.4刷新权限1767.4动手实践: 用户与权限练习1777.5本章小结177第8章视图1788.1初识视图1788.2视图管理1798.2.1创建视图1798.2.2查看视图1838.2.3修改视图1848.2.4删除视图1868.3视图数据操作1868.3.1添加数据1878.3.2修改数据1888.3.3删除数据1898.4动手实践: 视图的应用1898.5本章小结189第9章事务1909.1事务的概念1909.2事务处理1919.2.1事务的基本操作1919.2.2事务的保存点1949.3事务日志1959.3.1redo日志1959.3.2undo日志1969.4事务的隔离级别1979.4.1隔离级别概述1979.4.2查看隔离级别1989.4.3修改隔离级别1989.4.4使用隔离级别1999.5动手实践: 事务的应用2059.6本章小结205第10章数据库编程20610.1函数20610.1.1内置函数20610.1.2自定义函数20710.2存储过程21110.2.1存储过程概述21110.2.2创建存储过程21110.2.3查看存储过程21210.2.4调用存储过程21510.2.5修改存储过程21510.2.6删除存储过程21610.2.7存储过程的错误处理21710.3变量21910.3.1系统变量21910.3.2会话变量22210.3.3局部变量22410.4流程控制22510.4.1判断语句22510.4.2循环语句22810.4.3跳转语句23110.5游标23210.5.1游标概述23310.5.2游标的基本操作23310.6触发器23610.6.1触发器概述23610.6.2触发器的基本操作23610.7事件24110.7.1事件概述24110.7.2事件的基本操作24210.8预处理SQL语句24610.8.1预处理SQL语句概述24610.8.2预处理SQL语句的基本操作24710.9动手实践: 数据库编程实战24910.10本章小结249第11章数据库优化25011.1存储引擎25011.1.1存储引擎概述25011.1.2MySQL支持的存储引擎25111.1.3InnoDB存储引擎25311.1.4MyISAM存储引擎25811.2索引25811.2.1索引概述25811.2.2索引结构25911.2.3创建索引26211.2.4查看索引26811.2.5删除索引27011.2.6索引的使用原则27211.3锁机制27311.3.1锁机制概述27311.3.2表级锁27511.3.3行级锁27911.4分表技术28311.5分区技术28511.5.1分区概述28511.5.2创建分区28511.5.3增加分区28811.5.4删除分区28811.6整理数据碎片29011.7分析SQL的执行情况29211.7.1慢查询日志29211.7.2通过performance_schema进行查询分析29311.8动手实践: 数据库优化实战29611.9本章小结296第12章数据库配置和部署29712.1Linux环境安装MySQL29712.1.1使用APT安装MySQL29712.1.2编译安装MySQL30012.2MySQL配置文件30712.2.1配置文件中的区段30712.2.2基本配置30812.2.3内存和优化配置30812.2.4日志配置30912.3数据备份和数据还原31012.4多实例部署和主从复制31012.5动手实践: 读写分离31012.6本章小结3101.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 本章小结第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 本章小结第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 字符集概述第4章 数据库设计第5章 单表操作第6章 多表操作第7章 用户与权限第8章 视图第9章 事务第10章 数据库编程第11章 数据库优化第12章 数据库配置和部署
【前言】本书在编写的过程中,结合党的二十大精神进教材、进课堂、进头脑的要求,将知识教育与思想政治教育相结合,通过案例加深学生对知识的认识与理解,注重培养学生的创新精神、实践能力和社会责任感。在知识点讲解时将理论知识应用到教学实践中,以动手实践的方式加深学生对知识点的认识与理解。案例设计从现实生活出发,有效激发学生的学习兴趣和动手能力,充分发挥学生的主动性和积极性,增强学习信心和学习欲望。在知识讲解中加入了素质教育的相关内容,引导学生树立正确的世界观、人生观和价值观,进一步提升学生的职业素养,落实德才兼备的高素质卓越工程师和高技能人才的培养要求。此外,编者依据书中的内容提供了线上学习资源,体现现代信息技术与教育教学的深度融合,进一步推动教育数字化发展。MySQL是一个关系数据库管理系统,它是目前世界上流行的数据库产品之一,具有开源、免费、跨平台等特点,被广泛应用。目前,从各大招聘网站发布的招聘信息来看,软件开发和运维等岗位基本上都要求开发人员至少掌握一种数据库的使用,MySQL是其中常见的数据库之一。掌握数据库技术已经被视为从事软件开发人才的基础能力之一。为什么要学习本书本书面向想要从事与计算机相关工作,但是还没有数据库基础或基础比较薄弱的读者。本书针对MySQL技术进行了深入分析,内容涵盖数据库的概念和原理、数据库基本操作、数据库设计、数据库编程、数据库优化及数据库配置和部署,使读者可以学以致用,具备解决实际问题的能力。本书根据知识的难易程度,采用先易后难的方式安排章节顺序。在知识讲解时,从基本语法、注意事项、案例演示等多个角度进行详细讲解,以环环相扣的推进方式阐述每个概念的作用及相互之间的联系,帮助读者提高对MySQL数据库的整体认识,通过动手实践对所学知识进行练习,巩固所学内容。如何使用本书本书共分为12章,各章内容简要介绍如下。第1章主要讲解MySQL数据库入门,内容包括数据库相关的基本概念,关系数据库的基本理论,以及MySQL的安装与配置。通过学习本章内容,读者可以对数据库的理论体系有整体的认识,并能够搭建MySQL开发环境。第2章主要讲解MySQL的基本操作,内容包括数据库和数据表的创建、查看、修改和删除,以及数据的基本操作。本章内容是所有想要使用MySQL的初学者必须掌握的内容。第3、4章主要讲解数据表和数据库的设计,主要内容有数据类型、表的约束、自动增长、字符集、校对集,以及数据库设计范式、数据库建模工具。通过学习这两章内容,读者可以根据实际需求设计一个合理、规范和高效的数据库。第5、6章分别讲解单表操作和多表操作,主要内容有排序、限量、分组、聚合函数、运算符、联合查询、连接查询、子查询及外键约束。这两章内容是所有想要从事与数据库开发相关工作的人员必须掌握的内容。第7~9章主要讲解用户、权限、视图和事务的基本概念和相关操作。通过学习这3章内容,读者可以运用相关知识管理MySQL中的用户,为用户分配合理的权限,为数据表创建视图,以及利用事务保证数据库操作的原子性、一致性、隔离性和持久性。第10章主要讲解数据库编程,内容包括函数、存储过程、变量、流程控制、游标、触发器、事件和预处理SQL语句。通过学习本章内容,读者可以将编程思想与数据库相结合,编写符合实际需求的程序。第11章主要讲解数据库优化,内容包括存储引擎、索引、锁机制、分表技术、分区技术、整理数据碎片及分析SQL的执行情况。通过学习本章内容,读者可以具备优化和提升MySQL性能的技能。第12章主要讲解数据库配置和部署,在Linux系统中完成MySQL的安装、配置、数据备份、数据还原,以及多实例部署和主从复制。通过学习本章内容,读者可以具备MySQL运维的基础知识,能够通过主从复制提高数据库的负载能力。在学习过程中,读者一定要亲自动手实践本书中的案例。学习完一个知识点后,要及时练习测试,以巩固学习内容。读者可以扫描封底的;作业系统二维码登录作业系统,进行练习测试。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,通过逐步学习,前面不懂和疑惑的知识一般也就能够理解了。在学习的过程中,读者一定要多动手实践,如果在实践的过程中遇到问题,建议多思考,厘清思路,认真分析问题发生的原因,并在问题解决后总结经验。致谢本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,主要参与人员有高美云、韩冬、张瑞丹、王颖等。团队成员在本书的编写过程中付出了辛勤的汗水,在此一并表示衷心的感谢。意见反馈尽管编写团队付出了的努力,但书中难免会有疏漏之处,欢迎读者朋友提出宝贵意见,我们将不胜感激。在阅读本书时,如发现任何问题或有疑惑之处,可以通过发送电子邮件至itcast_book@vip.sina.com与我们及时联系探讨。再次感谢广大读者对我们的深切厚爱与大力支持。
黑马程序员2023年3月于北京
- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...