《MySQL技术内幕:SQL编程》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《MySQL与MariaDB学习指南 PDF ——带完整书签》[]
- 《MySQL入门很简单ppt操作及相关教程》[]
- 《MySQL.Cookbook(第2版)(美)迪布瓦.中文版》[]
- 《MySQL技术内幕》[]
- 《疯狂软件MySql视频》最新[MP4][]
- 《MySQL5.5从零开始学》电子书[]
- 《高性能MySQL(第3版)》电子书[]
- 《MySQL高效编程》电子书[]
- 《MySQL入门很简单》电子书[]
- 《MySQL技术内幕:SQL编程》扫描版[]
内容介绍
目录:
åº
å‰è¨€
第1ç« SQL编程
1.1 MySQLæ•°æ®åº“
1.1.1 MySQLæ•°æ®åº“历å²
1.1.2 MySQLæ•°æ®åº“的分支版本
1.2 SQL编程
1.3 æ•°æ®åº“的应用类型
1.3.1 OLTP
1.3.2 OLAP
1.3.3 OLTP与OLAP的比较
1.3.4 MySQLå˜å‚¨å¼•擎åŠå…¶é¢å‘的数æ®åº“应用
1.4 图形化的SQL查询分æžå™¨
1.4.1 MySQL Workbench
1.4.2 Toad for MySQL
1.4.3 iMySQL-Front
1.5 å°ç»“
第2ç« æ•°æ®ç±»åž‹
2.1 类型属性
2.1.1 UNSIGNED
2.1.2 ZEROFILL
2.2 SQL_MODE设置
2.3 日期和时间类型
2.3.1 DATETIME和 DATE
2.3.2 TIMESTAMP
2.3.3 YEARå’ŒTIME
2.3.4 与日期和时间相关的函数1
2.4 关于日期的ç»å…¸SQL编程问题
2.4.1 生日问题
2.4.2 é‡è¿é—®é¢˜
2.4.3 星期数的问题
2.5 æ•°å—类型
2.5.1 æ•´åž‹
2.5.2 浮点型(éžç²¾ç¡®ç±»åž‹)
2.5.3 高精度类型
2.5.4 ä½ç±»åž‹
2.6 关于数å—çš„ç»å…¸SQL编程问题
2.6.1 æ•°å—辅助表
2.6.2 连ç»èŒƒå›´é—®é¢˜
2.7 å—符类型
2.7.1 å—符集
2.7.2 排åºè§„则
2.7.3 CHARå’ŒVARCHAR
2.7.4 BINARYå’ŒVARBINARY
2.7.5 BLOBå’ŒTEXT
2.7.6 ENUM和SET类型
2.8 å°ç»“
第3ç« æŸ¥è¯¢å¤„ç†
3.1 逻辑查询处ç†
3.1.1 执行笛å¡å„¿ç§¯
3.1.2 应用ON过滤器
3.1.3 æ·»åŠ å¤–éƒ¨è¡Œ
3.1.4 应用WHERE过滤器
3.1.5 分组
3.1.6 应用ROLLUP或CUBE
3.1.7 应用HAVING过滤器
3.1.8 处ç†SELECT列表
3.1.9 应用DISTINCTåå¥
3.1.10 应用ORDER BYåå¥
3.1.11 LIMITåå¥
3.2 ç‰©ç†æŸ¥è¯¢å¤„ç†
3.3 å°ç»“
第4ç« åæŸ¥è¯¢
4.1 åæŸ¥è¯¢æ¦‚è¿°
4.1.1 åæŸ¥è¯¢çš„优点和é™åˆ¶
4.1.2 ä½¿ç”¨åæŸ¥è¯¢è¿›è¡Œæ¯”较
4.1.3 使用ANYã€INå’ŒSOMEè¿›è¡ŒåæŸ¥è¯¢
4.1.4 使用ALLè¿›è¡ŒåæŸ¥è¯¢
4.2 ç‹¬ç«‹åæŸ¥è¯¢
4.3 ç›¸å…³åæŸ¥è¯¢
4.4 EXISTSè°“è¯
4.4.1 EXISTS
4.4.2 NOT EXISTS
4.5 派生表
4.6 åæŸ¥è¯¢å¯ä»¥è§£å†³çš„ç»å…¸é—®é¢˜
4.6.1 行å·
4.6.2 分区
4.6.3 最å°ç¼ºå¤±å€¼é—®é¢˜
4.6.4 缺失范围和连ç»èŒƒå›´
4.7 MariaDB对SEMI JOIN的优化
4.7.1 概述
4.7.2 Table Pullout优化
4.7.3 Duplicate Weedout 优化
4.7.4 Materialization优化
4.8 å°ç»“
第5ç« è”æŽ¥ä¸Žé›†åˆæ“作
5.1 è”æŽ¥æŸ¥è¯¢
5.1.1 æ–°æ—§æŸ¥è¯¢è¯æ³•
5.1.2 CROSS JOIN
5.1.3 INNER JOIN
5.1.4 OUTER JOIN
5.1.5 NATURAL JOIN
5.1.6 STRAIGHT_JOIN
5.2 å…¶ä»–è”æŽ¥åˆ†ç±»
5.2.1 SELF JOIN
5.2.2 NONEQUI JOIN
5.2.3 SEMI JOINå’ŒANTI SEMI JOIN
5.3 å¤šè¡¨è”æŽ¥
5.4 滑动订å•问题
5.5 è”æŽ¥ç®—æ³•
5.5.1 Simple Nested-Loops Join算法
5.5.2 Block Nested-Loops Join算法
5.5.3 Batched Key Access Join算法
5.5.4 Classic Hash Join算法
5.6 é›†åˆæ“作
5.6.1 é›†åˆæ“作的概述
5.6.2 UNION DISTINCTå’ŒUNION ALL
5.6.3 EXCEPT
5.6.4 INTERSECT
5.7 å°ç»“
第6ç« èšåˆå’Œæ—‹è½¬æ“作
6.1 èšåˆ
6.1.1 èšåˆå‡½æ•°
6.1.2 èšåˆçš„算法
6.2 é™„åŠ å±žæ€§èšåˆ
6.3 连ç»èšåˆ
6.3.1 累积èšåˆ
6.3.2 滑动èšåˆ
6.3.3 å¹´åˆè‡³ä»Šèšåˆ
6.4 Pivoting
6.4.1 开放架构
6.4.2 关系除法
6.4.3 æ ¼å¼åŒ–èšåˆæ•°æ®
6.5 Unpivoting
6.6 CUBE 和 ROLLUP
6.6.1 ROLLUP
6.6.2 CUBE
6.7 å°ç»“
第7ç« æ¸¸æ ‡
7.1 é¢å‘集åˆä¸Žé¢å‘过程的开å‘
7.2 æ¸¸æ ‡çš„ä½¿ç”¨
7.3 æ¸¸æ ‡çš„å¼€é”€
7.4 ä½¿ç”¨æ¸¸æ ‡è§£å†³é—®é¢˜
7.4.1 æ¸¸æ ‡çš„æ€§èƒ½åˆ†æž
7.4.2 连ç»èšåˆ
7.4.3 æœ€å¤§ä¼šè¯æ•°
7.5 å°ç»“
第8ç« äº‹åŠ¡ç¼–ç¨‹
8.1 事务概述
8.2 事务的分类
8.3 事务控制è¯å¥
8.4 éšå¼æäº¤çš„SQLè¯å¥
8.5 事务的隔离级别
8.6 分布å¼äº‹åŠ¡ç¼–ç¨‹
8.7 ä¸å¥½çš„äº‹åŠ¡ç¼–ç¨‹ä¹ æƒ¯
8.7.1 åœ¨å¾ªçŽ¯ä¸æäº¤
8.7.2 使用自动æäº¤
8.7.3 使用自动回滚
8.8 长事务
8.9 å°ç»“
第9ç« ç´¢å¼•
9.1 ç¼“å†²æ± ã€é¡ºåºè¯»å–ä¸Žéšæœºè¯»å–
9.2 æ•°æ®ç»“构与算法
9.2.1 二分查找法
9.2.2 äºŒå‰æŸ¥æ‰¾æ ‘å’Œå¹³è¡¡äºŒå‰æ ‘
9.3 B+æ ‘
9.3.1 B+æ ‘çš„æ’å…¥æ“作
9.3.2 B+æ ‘çš„åˆ é™¤æ“作
9.4 B+æ ‘ç´¢å¼•
9.4.1 InnoDB B+æ ‘ç´¢å¼•
9.4.2 MyISAM B+æ ‘ç´¢å¼•
9.5 Cardinality
9.5.1 什么是Cardinality
9.5.2 InnoDBå˜å‚¨å¼•æ“Žæ€Žæ ·ç»Ÿè®¡Cardinality
9.6 B+æ ‘ç´¢å¼•çš„ä½¿ç”¨
9.6.1 ä¸åŒåº”用ä¸B+æ ‘ç´¢å¼•çš„ä½¿ç”¨
9.6.2 è”åˆç´¢å¼•
9.6.3 覆盖索引
9.6.4 优化器选择ä¸ä½¿ç”¨ç´¢å¼•的情况
9.6.5 INDEX HINT
9.7 Multi-Range Read
9.8 Index Condition Pushdown
9.9 Tæ ‘ç´¢å¼•
9.9.1 Tæ ‘æ¦‚è¿°
9.9.2 Tæ ‘çš„æŸ¥æ‰¾ã€æ’å…¥å’Œåˆ é™¤æ“作
9.9.3 Tæ ‘çš„æ—‹è½¬
9.10 哈希索引
9.10.1 散列表
9.10.2 InnoDBå˜å‚¨å¼•擎ä¸çš„æ•£åˆ—算法
9.10.3 自适应哈希索引
9.11 å°ç»“
第10ç« åˆ†åŒº
10.1 分区概述
10.2 分区类型
10.2.1 RANGE分区
10.2.2 LIST分区
10.2.3 HASH分区
10.2.4 KEY分区
10.2.5 COLUMNS分区
10.3 å分区
10.4 分区ä¸çš„NULL值
10.5 分区和性能
10.6 åœ¨è¡¨å’Œåˆ†åŒºé—´äº¤æ¢æ•°æ®
10.7 å°ç»“
