MyS L应用实战与 能调优
新华书店全新正版书籍图书 保证_可开发票_极速发货支持7天无理由
¥
58.3
7.4折
¥
79
全新
库存2件
作者张文亮 编著
出版社机械工业
ISBN9787111700982
出版时间2022-04
装帧平装
开本其他
定价79元
货号31429287
上书时间2024-08-19
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言<br/>第1章 MySQL入门和容器化部署1<br/>1.1 MySQL介绍1<br/>1.2 MySQL 8安装和升级2<br/>1.2.1 安装前说明2<br/>1.2.2 在Windows上安装MySQL2<br/>1.2.3 在Linux上安装MySQL8<br/>1.2.4 在Docker上安装MySQL12<br/>第2章 什么样的数据库设计才是优秀的17<br/>2.1 关系型数据库设计理论17<br/>2.2 连接数据库和基本信息查询21<br/>2.2.1 连接数据库21<br/>2.2.2 基本信息查询21<br/>2.3 数据库和表25<br/>2.3.1 创建数据库26<br/>2.3.2 创建表27<br/>2.4 数据类型和类型异常处理28<br/>2.4.1 数字数据类型28<br/>2.4.2 日期和时间数据类型32<br/>2.4.3 字符串数据类型33<br/>2.4.4 JSON数据类型39<br/>第3章 SQL语句全面解析和应用实战44<br/>3.1 数据库操作44<br/>3.2 数据表操作46<br/>3.2.1 创建数据表46<br/>3.2.2 数据表的修改与删除48<br/>3.2.3 约束49<br/>3.3 数据查询50<br/>3.4 数据插入51<br/>3.5 where(筛选)52<br/>3.6 and和or(与和或)54<br/>3.7 between(范围查找)55<br/>3.8 distinct(去重关键字)56<br/>3.9 update(修改或更新)56<br/>3.10 delete(删除)58<br/>3.11 like(模糊匹配)59<br/>3.12 order by(排序)61<br/>3.13 group by(分组)62<br/>3.14 with rollup(分组统计再统计)63<br/>3.15 having(分组筛选)64<br/>3.16 union和union all(组合查询)64<br/>3.17 join(连接查询)67<br/>3.17.1 inner join(内连接)68<br/>3.17.2 left join(左连接)69<br/>3.17.3 right join(右连接)70<br/>3.18 in和not in(多关键字筛选)71<br/>3.19 exists和not exists(是否返回结果集)72<br/>3.20 复制表73<br/>3.21 临时表74<br/>第4章 MySQL函数大全和高效率汇总统计实战76<br/>4.1 MySQL字符串函数76<br/>4.1.1 character_length(s):返回字符串长度76<br/>4.1.2 concat(s1,s2,(,sn):字符串合并77<br/>4.1.3 format(x,n):数字格式化77<br/>4.1.4 lpad(s1,len,s2):字符串填充77<br/>4.1.5 field(s,s1,s2,():返回字符串出现的位置77<br/>4.1.6 insert(s1,x,len,s2):替换字符串78<br/>4.1.7 lcase(s):把字符串中的所有字母转换为小写字母78<br/>4.1.8 ucase(s):把字符串中的所有字母转换为大写字母78<br/>4.1.9 strcmp(s1,s2):比较字符串大小78<br/>4.1.10 replace(s,s1,s2):字符串替换79<br/>4.1.11 position(s1 in s):获取子字符串在字符串中出现的位置79<br/>4.1.12 md5(s):字符串加密79<br/>4.1.13 inet_aton(ip):把IP地址转换为数字80<br/>4.1.14 inet_ntoa (s):把数字转换为IP地址80<br/>4.2 MySQL数字函数80<br/>4.2.1 ceil(x):返回不小于x的最小整数80<br/>4.2.2 ceiling(x):返回不小于x的最小整数80<br/>4.2.3 floor(x):返回不大于x的最大整数81<br/>4.2.4 round(x):返回最接近x的整数81<br/>4.2.5 max(expression):求最大值81<br/>4.2.6 min(expression):求最小值82<br/>4.2.7 sum(expression):求总和82<br/>4.2.8 avg(expression):求平均值83<br/>4.2.9 count(expression):求总记录数83<br/>4.3 MySQL日期函数84<br/>4.3.1 adddate(d,n):返回指定日期加上指定天数后的日期84<br/>4.3.2 addtime(t,n):返回指定时间加上指定时间后的时间84<br/>4.3.3 curdate():返回当前日期85<br/>4.3.4 datediff(d1,d2):返回两个日期相隔的天数85<br/>4.3.5 dayofyear(d):返回指定日期是本年的第几天85<br/>4.3.6 extract(type from d):根据对应格式返回日期85<br/>4.3.7 now():返回当前日期和时间86<br/>4.3.8 quarter(d):返回日期对应的季度数87<br/>4.3.9 second(t):返回指定时间中的秒数87<br/>4.3.10 timediff(time1, time2):计算时间差87<br/>4.3.11 date(t):从指定日期时间中提取日期值88<br/>4.3.12 hour(t):返回指定时间中的小时数88<br/>4.3.13 time(expression):提取日期时间参数中的时间部分88<br/>4.3.14 time_format(t,f):根据表达式显示时间88<br/>4.3.15 year(d):返回指定日期的年份89<br/>4.4 MySQL高级函数89<br/>4.4.1 cast(x as type):数据类型转换89<br/>4.4.2 coalesce(expr1, (, exprn):返回第一个非空表达式89<br/>4.4.3 if(expr,v1,v2):表达式判断90<br/>4.4.4 ifnull(v1,v2):null替换90<br/>4.4.5 isnull(expression):判断表达式是否为null90<br/>4.4.6 nullif(expr1, expr2):字符串相等则返回null91<br/>4.4.7 last_insert_id():返回最近生成的自增ID91<br/>4.4.8 case expression:表达式分支92<br/>4.5 MySQL over():窗口函数汇总分析92<br/>4.5.1 row _number():顺序排名函数94<br/>4.5.2 rank():跳级排名函数95<br/>4.5.3 dense_rank():不跳级排名函数96<br/>4.5.4 lag(expr,n):前分析函数,返回前n行的值96<br/>4.5.5 lead(expr,n):后分析函数,返回后n行的值98<br/>4.5.6 first_value(expr):头尾函数,返回第一个值98<br/>4.5.7 last_value(expr):头尾函数,返回最后一个值99<br/>4.5.8 nth_value(expr,n):从结果集中的第n行获取值101<br/>4.5.9 ntile(n):数据集分桶102<br/>4.5.10 sum() over(expr):聚合求和103<br/>4.5.11 avg() over(expr):聚合求平均值104<br/>4.5.12 max() over(expr):聚合求最大值104<br/>4.5.13 min() over(expr):聚合求最小值105<br/>4.5.14 count() over(expr):聚合总条数105<br/>第5章 MySQL大表快速优化诀窍107<br/>5.1 分区107<br/>5.1.1 分区类型108<br/>5.1.2 范围分区108<br/>5.1.3 列表分区111<br/>5.1.4 列分区113<br/>5.1.5 哈希分区121<br/>5.1.6 键分区124<br/>5.1.7 子分区125<br/>5.1.8 MySQL分区对null的处理126<br/>5.1.9 分区管理132<br/>5.1.10 分区的限制138<br/>5.2 视图142<br/>5.3 存储过程145<br/>5.3.1 存储过程的创建和调用145<br/>5.3.2 带参数的存储过程147<br/>5.3.3 变量150<br/>5.3.4 注释151<br/>5.3.5 存储过程的修改和删除152<br/>5.3.6 存储过程的控制语句152<br/>5.4 游标154<br/>5.5 字符集和排序规则157<br/>5.5.1 MySQL中的字符集和排序规则157<br/>5.5.2 列字符集和排序规则160<br/>5.5.3 使用collate指定查询排序规则160<br/>第6章 MySQL创建高效的索引162<br/>6.1 索引162<br/>6.2 创建索引的指导原则165<br/>6.3 B-Tree索引和哈希索引的比较166<br/>6.4 高效SQL必备分析利器的执行计划分析167<br/>6.5 高效SQL的索引检索原理183<br/>6.5.1 主键索引183<br/>6.5.2 普通索引187<br/>6.5.3 复合索引189<br/>6.6 索引的使用技巧与SQL优化实战191<br/>6.6.1 避免回表查询191<br/>6.6.2 尽量使用联合索引191<br/>6.6.3 索引条件下推优化192<br/>6.6.4 避免全表扫描192<br/>6.6.5 负向查询不能使用索引192<br/>6.6.6 前导模糊查询不能使用索引193<br/>6.6.7 在字段上计算不能命中索引193<br/>6.6.8 查询条件类型不一致不能命中索引193<br/>6.6.9 明确知道只返回一条记录可以使用limit进行限制193<br/>6.6.10 limit分页优化193<br/>6.6.11 使用表内连接进行limit分页优化194<br/>6.6.12 union all优化(基于MySQL 8.0+)194<br/>6.6.13 or优化(基于MySQL 8.0+)194<br/>6.6.14 count(*)优化194<br/>6.6.15 on duplicate key update优化195<br/>第7章 InnoDB存储引擎揭秘和优化实战196<br/>7.1 InnoDB存储引擎实践198<br/>7.2 InnoDB和ACID模型198<br/>7.2.1 MySQL事务处理的两种方法199<br/>7.2.2 InnoDB MVCC201<br/>7.3 锁机制201<br/>7.3.1 表级锁201<br/>7.3.2 行级锁202<br/>7.3.3 共享锁202<br/>7.3.4 排他锁203<br/>7.3.5 意向锁205<br/>7.3.6 乐观锁205<br/>7.3.7 悲观锁206<br/>7.3.8 间隙锁206<br/>7.3.9 记录锁208<br/>7.3.10 临键锁208<br/>7.3.11 死锁209<br/>7.4 事务隔离级别209<br/>7.5 InnoDB内存结构解析和优化实战213<br/>7.5.1 缓冲池原理和优化213<br/>7.5.2 变更缓冲区原理与优化224<br/>7.5.3 自适应哈希索引原理与配置226<br/>7.5.4 日志缓冲区226<br/>7.6 InnoDB表实战调优227<br/>7.6.1 优化InnoDB表的存储227<br/>7.6.2 InnoDB事务处理优化229<br/>7.6.3 InnoDB只读事务优化229<br/>7.6.4 优化InnoDB重做日志229<br/>7.6.5 InnoDB磁盘I/O优化234<br/>7.6.6 配置InnoDB线程并发数量234<br/>7.6.7 配置InnoDB的I/O读写后台线程数量235<br/>7.6.8 InnoDB的并行读线程数量235<br/>7.6.9 InnoDB的I/O容量236<br/>第8章 MySQL基准测试数据的备份与还原237<br/>8.1 基准测试237<br/>8.1.1 Sysbench介绍238<br/>8.1.2 Sysbench测试实操239<br/>8.2 备份243<br/>8.3 还原244<br/>8.3.1 利用source命令导入数据库244<br/>8.3.2 利用load data导入数据244<br/>8.3.3 利用mysqlimport导入数据244<br/>第9章 MySQL高性能架构的读写分离245<br/>9.1 读写分离245<br/>9.2 MySQL主从复制246<br/>9.3 MySQL主从复制架构的搭建247<br/>9.3.1 配置主节点247<br/>9.3.2 配置从节点248<br/>9.3.3 主从复制249<br/>附录 常用函数速查表251<br/>A.1 MySQL字符串函数251<br/>A.1.1 ASCII(s):返回字符串的ASCII码251<br/>A.1.2 char_length(s):返回字符串长度251<br/>A.1.3 character_length(s):返回字符串长度252<br/>A.1.4 concat(s1,s2,(,sn):字符串合并252<br/>A.1.5 concat_WS(x, s1,s2,(,sn):字符串合并252<br/>A.1.6 field(s,s1,s2,():返回字符串出现的位置253<br/>A.1.7 find_in_set(s1,s2):返回字符串的匹配位置253<br/>A.1.8 format(x,n):数字格式化253<br/>A.1.9 insert(s1,x,len,s2):替换字符串253<br/>A.1.10 locate(s1,s):获取字符串出现的位置254<br/>A.1.11 lcase(s):把字符串中的所有字母转换为小写字母254<br/>A.1.12 left(s,n):返回字符串的前n个字符254<br/>A.1.13 lower(s):把字符串中的所有字母转换为小写字母254<br/>A.1.14 lpad(s1,len,s2):字符串填充255<br/>A.1.15 ltrim(s):去掉字符串开始处的空格255<br/>A.1.16 mid(s,n,len):从字符串的指定位置截取子字符串255<br/>A.1.17 replace(s,s1,s2):字符串替换256<br/>A.1.18 reverse(s):字符串反转256<br/>A.1.19 right(s,n):返回字符串后n个字符256<br/>A.1.20 rpad(s1,len,s2):在字符串中填充相应字符串256<br/>A.1.21 position(s1 in s):获取子字符串在字符串中出现的位置257<br/>A.1.22 repeat(s,n):字符串重复拼接257<br/>A.1.23 substring_index(s, s2, number):返回字符串中第n个出现的子字符串257<br/>A.1.24 trim(s):去掉字符串开始和结尾处的空格258<br/>A.1.25 ucase(s):把字符串中的所有字母转换为大写字母258<br/>A.1.26 rtrim(s):去掉字符串结尾处的空格258<br/>A.1.27 strcmp(s1,s2):比较字符串的大小258<br/>A.1.28 substr(s, start, length):从字符串中截取子字符串259<br/>A.1.29 substring(s, start, length):从字符串中截取子字符串259<br/>A.1.30 md5(s):字符串加密259<br/>A.1.31 inet_aton (ip):把IP地址转换为数字260<br/>A.1.32 inet_ntoa(s):把数字转换为IP地址260<br/>A.2 MySQL数字函数260<br/>A.2.1 abs(x):求绝
— 没有更多了 —
以下为对购买帮助不大的评价