• 【现货速发】MySQL 8.0从入门到实战
21年品牌 40万+商家 超1.5亿件商品

【现货速发】MySQL 8.0从入门到实战

全新正版书籍,24小时发货,可开发票。

47.6 5.3折 89 全新

库存19件

天津津南
认证卖家担保交易快速发货售后保障

作者张文亮

出版社清华大学出版社

ISBN9787302645610

出版时间2023-10

装帧平装

开本16开

定价89元

货号29637342

上书时间2024-12-02

易安居书舍

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言


MySQL数据库是目前全球流行的数据库之一。全球最大的网络搜索引擎公司Google使用的数据库也是MySQL,国内的许多大型网络公司,如百度、网易和新浪等,也都选择了MySQL数据库。统计数据显示,在全球排名前20位的一流互联网公司中,有80%都是MySQL的忠实用户。目前,MySQL已被纳入全国计算机等级考试二级的考试科目。

在过去十年里,MySQL?社区相继推出了MySQL ?5.6、5.7和8.0?版本,这些版本在性能、可扩展性、安全性、稳定性、可维护性和易用性等方面都有了显著的发展。本书以MySQL 8.0版本为基础,除了延续之前的经典内容,如架构设计、优化和高可用性等,还增加了?MySQL?过去十年里新版本(包括?5?.7和8.0?版本)的新特性。

本书从实践的角度涵盖数据库系统的架构设计、锁、性能管理、高可用性等内容。除了可作为?MySQL?的参考书籍之外,它也可以作为数据库系统原理和设计的实现参考。本书有助于读者开启数据库的大门,不仅能使读者快速高效地解决业务问题,还能让读者站在数据库管理员的角度来优化自己的数据库。此外,本书还提供了与MySQL内部工作原理相关的基本信息和必要解释。读者对MySQL的工作原理了解越多,就越能对工程中所涉及的问题进行权衡并做出合理的决定。

最后,感谢各位读者选择了本书,希望本书能对读者有所助益。虽然笔者对书中所述内容都尽量进行了核实并进行了多次文字校对,但由于时间紧张和个人水平有限,书中难免存在疏漏之处,敬请广大读者批评指正。笔者会努力采纳读者的意见,争取不断完善本书,以此来回报各位读者对本书的支持。

 


配套资源下载
本书配套示例源码,需要用微信扫描下边二维码获取。如果阅读中发现问题或疑问,请联系 booksaga@126.com,邮件主题写“MySQL 8.0从入门到实战”。

 


笔  者
2023年5月

 



导语摘要

MySQL数据库是目前全球流行的数据库之一。《MySQL 8.0从入门到实战》从入门到实战,系统全面、由浅入深地介绍MySQL数据库应用的各个方面。 全书分为8个部分,共18章。第1部分(第1~3章)介绍MySQL的基础知识,包括初识MySQL、数据库设计和数据类型;第2部分(第4~6章)介绍MySQL的基本操作,包括SQL基础操作、MySQL连接查询和数据复制、MySQL基础函数;第3部分(第7、8章)介绍MySQL高级查询函数,包括MySQL高级函数和窗口函数;第4部分(第9、10章)介绍MySQL数据表分区,包括MySQL表分区和分区管理;第5部分(第11、12章)介绍视图、存储过程、字符集排序规则的说明和使用,包括MySQL视图和存储过程、游标和字符集排序规则;第6部分(第13~15章)介绍MySQL数据查询优化,包括MySQL索引、InnoDB事务模型和锁使用、InnoDB内存结构解析和优化;第7部分(第16、17章)介绍MySQL数据运维和读写分离架构,包括MySQL数据备份和还原、MySQL主从架构;第8部分(第18章)介绍MySQL数据操作实战。每一部分和章节都是相对独立的主题,读者可以有选择性地单独阅读。此外,《MySQL 8.0从入门到实战》附有函数速查表,方便读者在实际工作中快速查找函数。 《MySQL 8.0从入门到实战》适合想要从事大数据开发和提升自身技能的IT从业人员、数据库管理员、开发人员等阅读。通过丰富的理论知识和大量的实例,本书将帮助读者更好地应对在实际工作中遇到的与MySQL相关的问题。



作者简介

张文亮,是知名的少数跨多领域(JAVA/.NET/Python)的IT布道师和国内资深架构师,对平台中间件如Kafka、Nginx、ElasticSearch、Redis、MongoDB等有深入的研究和见解。授课时善于用生活实例来体现抽象概念,知识点讲解细致透彻,能够构建系统知识体系,深受广大学员喜爱。著作包括《大数据高并发Redis一本通》《ElasticSearch全面解析与开发实践》《大数据之HBase入门与实战调优》等。



目录

第1部分  MySQL基础


第1章  初识MySQL 2


1.1  MySQL是什么 2


1.2  MySQL 8安装和配置 3


1.2.1  安装版本的选择 3


1.2.2  在Windows平台下安装和配置MySQL 3


1.2.3  在Linux平台下安装和配置MySQL 10


1.2.4  在Docker平台下安装和配置MySQL 14


1.3  如何学习MySQL 18


1.4  本章练习 19


第2章  数据库设计 20


2.1  关系数据库设计理论三大范式 20


2.2  连接数据库和基本信息查询 24


2.2.1  连接数据库 24


2.2.2  基本信息查询 25


2.3  创建数据库和表 28


2.3.1  创建数据库 29


2.3.2  创建表 30


2.4  本章练习 31


第3章  MySQL数据类型 32


3.1  数字数据类型 32


3.2  日期和时间数据类型 36


3.3  字符串数据类型 37


3.4  JSON数据类型 43


3.5  本章练习 48


第2部分  MySQL基本操作


第4章  MySQL基础操作 50


4.1  数据库操作 50


4.2  数据表操作 52


4.2.1  创建数据表 52


4.2.2  数据表的修改与删除 54


4.2.3  约束 55


4.3  数据查询 57


4.4  数据插入 58


4.5  where(筛选) 59


4.6  and和or(与和或) 60


4.7  between(范围查找) 61


4.8  distinct(去重关键字) 62


4.9  update(修改或更新) 62


4.10  delete(删除) 64


4.11  like(模糊匹配) 65


4.12  order by(排序) 67


4.13  group by(分组) 68


4.14  with rollup(分组统计再统计) 69


4.15  having(分组筛选) 69


4.16  union和union all(组合查询) 70


4.17  本章练习 72


第5章  MySQL连接查询和数据复制 74


5.1  连接查询分类 74


5.2  inner join(内连接) 75


5.3  left join(左连接) 76


5.4  right join(右连接) 77


5.5  in和not in(多关键字筛选) 78


5.6  exists和not exists(是否返回结果集) 79


5.7  复制表 80


5.8  临时表 81


5.9  本章练习 82


第6章  MySQL基础函数 83


6.1  MySQL字符串函数 83


6.1.1  character_length(s):返回字符串长度 83


6.1.2  concat(s1,s2,,sn):字符串合并 84


6.1.3  format(x,n):数字格式化 84


6.1.4  lpad(s1,len,s2):字符串填充 84


6.1.5  field(s,s1,s2,):返回字符串出现的位置 84


6.1.6  insert(s1,x,len,s2):替换字符串 85


6.1.7  lcase(s):把字符串中的所有字母转换为小写字母 85


6.1.8  ucase(s):把字符串中的所有字母转换为大写字母 85


6.1.9  strcmp(s1,s2):比较字符串大小 86


6.1.10  replace(s,s1,s2):字符串替换 86


6.1.11  position(s1 in s):获取子字符串在字符串中出现的位置 86


6.1.12  md5(s):字符串加密 86


6.1.13  inet_aton(ip):把IP地址转换为数字 87


6.1.14  inet_ntoa (s):把数字转换为IP地址 87


6.2  MySQL数字函数 87


6.2.1  ceil(x):返回不小于x的最小整数 87


6.2.2  ceiling(x):返回不小于x的最小整数 88


6.2.3  floor(x):返回不大于x的最大整数 88


6.2.4  round(x):返回最接近x的整数 88


6.2.5  max(expression):求最大值 89


6.2.6  min(expression):求最小值 89


6.2.7  sum(expression):求总和 89


6.2.8  avg(expression):求平均值 90


6.2.9  count(expression):求总记录数 90


6.3  MySQL日期函数 91


6.3.1  adddate(d,n):返回指定日期加上指定天数后的日期 91


6.3.2  addtime(t,n):返回指定时间加上指定时间后的时间 91


6.3.3  curdate():返回当前日期 92


6.3.4  datediff(d1,d2):返回两个日期相隔的天数 92


6.3.5  dayofyear(d):返回指定日期是本年的第几天 92


6.3.6  extract(type from d):根据对应格式返回日期 92


6.3.7  now():返回当前日期和时间 93


6.3.8  quarter(d):返回日期对应的季度数 94


6.3.9  second(t):返回指定时间中的秒数 94


6.3.10  timediff(time1, time2):计算时间差 94


6.3.11  date(t):从指定日期时间中提取日期值 95


6.3.12  hour(t):返回指定时间中的小时数 95


6.3.13  time(expression):提取日期时间参数中的时间部分 95


6.3.14  time_format(t,f):根据表达式显示时间 95


6.3.15  year(d):返回指定日期的年份 96


第3部分  MySQL高级查询函数


第7章  MySQL高级函数 98


7.1  cast(x as type):数据类型转换 98


7.2  coalesce(expr1, , exprn):返回第一个非空表达式 99


7.3  if(expr,v1,v2):表达式判断 99


7.4  ifnull(v1,v2):null替换 99


7.5  isnull(expression):判断表达式是否为null 100


7.6  nullif(expr1, expr2):字符串相等则返回null 100


7.7  last_insert_id():返回最近生成的自增ID 101


7.8  case expression:表达式分支 101


7.9  本章练习 102


第8章  MySQL窗口函数 103


8.1  窗口函数语法和数据准备 103


8.2  排名函数 105


8.2.1  row_number():顺序排名函数 105


8.2.2  rank():跳级排名函数 106


8.2.3  dense_rank():不跳级排名函数 107


8.3  分析函数 108


8.3.1  lag():前分析函数,返回前n行的值 108


8.3.2  lead():后分析函数,返回后n行的值 109


8.4  头尾函数 109


8.4.1  first_value():头尾函数,返回第一个值 109


8.4.2  last_value():头尾函数,返回最后一个值 110


8.5  聚合统计函数 112


8.5.1  sum():聚合统计总和 112


8.5.2  avg():聚合统计平均值 113


8.5.3  max():聚合统计最大值 113


8.5.4  min():聚合统计最小值 114


8.5.5  count():聚合统计总条数 114


8.6  其他函数 115


8.6.1  nth_value():从结果集中的第n行获取值 115


8.6.2  ntile():数据集分桶 117


8.7  本章练习 118


第4部分  MySQL数据表分区


第9章  MySQL表分区 120


9.1  分区介绍 120


9.2  分区类型 121


9.3  范围分区 121


9.4  列表分区 124


9.5  列分区 127


9.5.1  范围列分区 127


9.5.2  列表列分区 132


9.6  哈希分区 134


9.7  键分区 137


9.8  子分区 138


9.9  MySQL分区对null的处理 140


9.10  本章练习 145


第10章  MySQL分区管理 146


10.1  范围分区和列表分区的管理 146


10.1.1  添加和删除分区 146


10.1.2  拆分合并分区 149


10.2  哈希分区和键分区的管理 149


10.3  分区管理和维护操作 150


10.4  分区的限制 152


10.5  分区键与主键、唯一键的关系 153


10.6  本章练习 156


第5部分  视图、存储过程、字符集和排序规则的说明和使用


第11章  MySQL视图和存储过程 158


11.1  视图 158


11.2  存储过程 161


11.2.1  存储过程的创建和调用 162


11.2.2  带参数的存储过程 163


11.2.3  变量 166


11.2.4  注释 167


11.2.5  存储过程的修改和删除 168


11.2.6  存储过程的控制语句 168


11.3  本章练习 171


第12章  MySQL游标、字符集和排序规则 172


12.1  游标 172


12.2  字符集和排序规则 175


12.2.1  MySQL中的字符集和排序规则 175


12.2.2  列字符集和排序规则 177


12.2.3  使用collate查询排序规则 178


12.3  本章练习 178


第6部分  MySQL数据查询优化


第13章  MySQL索引 180


13.1  索引 180


13.2  创建索引的指导原则 183


13.3  B-Tree索引和哈希索引的比较 184


13.4  SQL执行计划分析 185


13.5  MySQL的索引检索原理 200


13.5.1  主键索引 200


13.5.2  普通索引 204


13.5.3  复合索引 206


13.6  索引的使用技巧与SQL优化实战 208


13.7  本章练习 213


第14章  InnoDB存储引擎事务模型和锁的使用 214


14.1  InnoDB存储引擎实践 216


14.2  InnoDB和ACID模型 217


14.2.1  MySQL事务处理的两种方法 218


14.2.2  InnoDB MVCC 219


14.3  锁机制 220


14.3.1  表级锁 221


14.3.2  行级锁 221


14.3.3  共享锁 222


14.3.4  排他锁 223


14.3.5  意向锁 224


14.3.6  乐观锁 225


14.3.7  悲观锁 226


14.3.8  间隙锁 226


14.3.9  记录锁 228


14.3.10  临键锁 228


14.3.11  死锁 229


14.4  事务隔离级别 229


14.5  本章练习 232


第15章  InnoDB内存结构解析和优化 233


15.1  InnoDB内存结构解析和优化实战 233


15.1.1  缓冲池原理和优化 234


15.1.2  变更缓冲区原理与优化 245


15.1.3  自适应哈希索引原理与配置 247

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP