- MySQL8 中文参考
- 前言和法律声明
- 第一章 一般信息
- 1.1 关于本手册
- 1.2 MySQL 数据库管理系统概述
- 1.2.1 什么是 MySQL?
- 1.2.2 MySQL 的主要特性
- 1.2.3 MySQL 的历史
- 1.3 MySQL 8.0 中的新功能
- 1.4 MySQL 8.0 中新增、弃用或删除的服务器和状态变量和选项
- 1.5 如何报告错误或问题
- 1.6 MySQL 标准兼容性
- 1.6.1 MySQL 对标准 SQL 的扩展
- 1.6.2 MySQL 与标准 SQL 的差异
- 1.6.3 MySQL 如何处理约束
- 第二章 安装 MySQL
- 2.1 通用安装指南
- 2.1.1 支持的平台
- 2.1.2 要安装哪个 MySQL 版本和发行版
- 2.1.3 如何获取 MySQL
- 2.1.4 使用 MD5 校验和或 GnuPG 验证软件包完整性
- 2.1.5 安装布局
- 2.1.6 编译器特定的构建特性
- 2.2 在 Unix/Linux 上使用通用二进制文件安装 MySQL
- 2.3 在 Microsoft Windows 上安装 MySQL
- 2.3.1 Microsoft Windows 上的 MySQL 安装布局
- 2.3.2 选择安装包
- 2.3.3 Windows 版 MySQL 安装程序
- 2.3.4 在 Microsoft Windows 上使用 noinstall ZIP 存档安装 MySQL
- 2.3.5 解决 Microsoft Windows MySQL 服务器安装问题
- 2.3.6 Windows 后安装程序
- 2.3.7 Windows 平台限制
- 2.4 在 macOS 上安装 MySQL
- 2.4.1 在 macOS 上安装 MySQL 的一般注意事项
- 2.4.2 使用本机软件包在 macOS 上安装 MySQL
- 2.4.3 安装和使用 MySQL Launch Daemon
- 2.4.4 安装和使用 MySQL 偏好设置面板
- 2.5 在 Linux 上安装 MySQL
- 2.5.1 使用 MySQL Yum 存储库在 Linux 上安装 MySQL
- 2.5.2 在 Linux 上使用 MySQL APT 存储库安装 MySQL
- 2.5.3 在 Linux 上使用 MySQL SLES 仓库安装 MySQL
- 2.5.4 使用 Oracle 提供的 RPM 软件包在 Linux 上安装 MySQL
- 2.5.5 使用 Oracle 的 Debian 软件包在 Linux 上安装 MySQL
- 2.5.6 在 Linux 上使用 Docker 容器部署 MySQL
- 2.5.7 在 Linux 上从本地软件仓库安装 MySQL
- 2.5.8 在 Linux 上使用 Juju 安装 MySQL
- 2.5.9 使用 systemd 管理 MySQL 服务器
- 2.6 使用 Unbreakable Linux Network (ULN) 安装 MySQL
- 2.7 在 Solaris 上安装 MySQL
- 2.7.1 在 Solaris 上使用 Solaris PKG 安装 MySQL
- 2.8 从源代码安装 MySQL
- 2.8.1 源码安装方法
- 2.8.2 源码安装先决条件
- 2.8.3 MySQL 源安装布局
- 2.8.4 使用标准源分发安装 MySQL
- 2.8.5 使用开发源树安装 MySQL
- 2.8.6 配置 SSL 库支持
- 2.8.7 MySQL 源配置选项
- 2.8.8 处理编译 MySQL 时出现的问题
- 2.8.9 MySQL 配置和第三方工具
- 2.8.10 生成 MySQL Doxygen 文档内容
- 2.9 安装后设置和测试
- 2.9.1 初始化数据目录
- 2.9.2 启动服务器
- 2.9.3 测试服务器
- 2.9.4 保护初始 MySQL 帐户
- 2.9.5 自动启动和停止 MySQL
- 2.10 Perl 安装注意事项
- 2.10.1 在 Unix 上安装 Perl
- 2.10.2 在 Windows 上安装 ActiveState Perl
- 2.10.3 使用 Perl DBI/DBD 接口时的问题
- 第三章 升级 MySQL
- 3.1 开始之前
- 3.2 升级路径
- 3.3 升级最佳实践
- 3.4 MySQL 升级过程升级的内容
- 3.5 MySQL 8.0 的变化
- 3.6 准备升级安装
- 3.7 在 Unix/Linux 上升级 MySQL 二进制或基于包的安装
- 3.8 使用 MySQL Yum 存储库升级 MySQL
- 3.9 通过 MySQL APT 存储库升级 MySQL
- 3.10 使用 MySQL SLES 仓库升级 MySQL
- 3.11 在 Windows 上升级 MySQL
- 3.12 升级 Docker 安装的 MySQL
- 3.13 升级故障排除
- 3.14 重建或修复表或索引
- 3.15 将 MySQL 数据库复制到另一台机器
- 第四章 降级 MySQL
- 第五章 教程
- 5.1 连接和断开服务器
- 5.2 输入查询
- 5.3 创建和使用数据库
- 5.3.1 创建和选择数据库
- 5.3.2 创建表
- 5.3.3 将数据加载到表中
- 5.3.4 从表中检索信息
- 5.4 获取有关数据库和表的信息
- 5.5 在批处理模式下使用 mysql
- 5.6 常见查询示例
- 5.6.1 列的最大值
- 5.6.2 持有某一列最大值的行
- - 5.6.3 每组的列最大值
- 5.6.4 持有某一列分组最大值的行
- 5.6.5 使用用户定义变量
- 5.6.6 使用外键
- 5.6.7 在两个键上进行搜索
- 5.6.8 计算每日访问量
- 5.6.9 使用 AUTO_INCREMENT
- 5.7 使用 MySQL 与 Apache
- 第六章 MySQL 程序
- 6.1 MySQL 程序概述
- 6.2 使用 MySQL 程序
- 6.2.1 调用 MySQL 程序
- 6.2.2 指定程序选项
- 6.2.3 连接到服务器的命令选项
- 6.2.4 使用命令选项连接到 MySQL 服务器
- 6.2.5 使用类似 URI 字符串或键值对连接到服务器
- 6.2.6 使用 DNS SRV 记录连接服务器
- 6.2.7 连接传输协议
- 6.2.8 连接压缩控制
- 6.2.9 设置环境变量
- 6.3 服务器和服务器启动程序
- 6.3.1 mysqld — MySQL 服务器
- 6.3.2 mysqld_safe — MySQL 服务器启动脚本
- 6.3.3 mysql.server — MySQL Server Startup Script
- 6.3.4 mysqld_multi — 管理多个 MySQL 服务器
- 6.4 与安装相关的程序
- 6.4.1 comp_err — 编译 MySQL 错误消息文件
- 6.4.2 mysql_secure_installation — 改善 MySQL 安装安全性
- 6.4.3 mysql_ssl_rsa_setup — 创建 SSL/RSA 文件
- 6.4.4 mysql_tzinfo_to_sql — 加载时区表
- 6.4.5 mysql_upgrade — 检查和升级 MySQL 表
- 6.5 客户端程序
- 6.5.1 mysql — MySQL 命令行客户端
- 6.5.2 mysqladmin — A MySQL Server Administration Program
- 6.5.3 mysqlcheck — A Table Maintenance Program
- 6.5.4 mysqldump — 一个数据库备份程序
- 6.5.5 mysqlimport — A Data Import Program
- 6.5.6 mysqlpump — 一个数据库备份程序
- 6.5.7 mysqlshow — 显示数据库、表和列信息
- 6.5.8 mysqlslap — A Load Emulation Client
- 6.6 管理和实用程序
- 6.6.1 ibd2sdi — InnoDB 表空间 SDI 提取实用程序
- 6.6.2 innochecksum — 离线 InnoDB 文件校验和实用程序
- 6.6.3 myisam_ftdump — 显示全文索引信息
- 6.6.4 myisamchk — MyISAM 表维护实用程序
- 6.6.5 myisamlog — 显示 MyISAM 日志文件内容
- 6.6.6 myisampack — 生成压缩的只读 MyISAM 表
- 6.6.7 mysql_config_editor — MySQL Configuration Utility
- 6.6.8 mysql_migrate_keyring — 密钥迁移实用程序
- 6.6.9 mysqlbinlog — 用于处理二进制日志文件的实用程序
- 6.6.10 mysqldumpslow — 汇总慢查询日志文件
- 6.7 程序开发工具
- 6.7.1 mysql_config — 显示编译客户端的选项
- 6.7.2 my_print_defaults — 从选项文件显示选项
- 6.8 其他程序
- 6.8.1 lz4_decompress — 解压缩 mysqlpump LZ4 压缩输出
- 6.8.2 perror — 显示 MySQL 错误消息信息
- 6.8.3 zlib_decompress — 解压缩 mysqlpump ZLIB-压缩输出
- 6.9 环境变量
- 6.10 MySQL 中的 Unix 信号处理
- 第七章 MySQL 服务器管理
- 7.1 MySQL 服务器
- 7.1.1 配置服务器
- 7.1.2 服务器配置默认值
- 7.1.3 服务器配置验证
- 7.1.4 服务器选项、系统变量和状态变量参考
- 7.1.5 服务器系统变量参考
- 7.1.6 服务器状态变量参考
- 7.1.7 服务器命令选项
- 7.1.8 服务器系统变量
- 7.1.9 使用系统变量
- 7.1.10 服务器状态变量
- 7.1.11 服务器 SQL 模式
- 7.1.12 连接管理
- 7.1.13 IPv6 Support
- 7.1.14 网络命名空间支持
- 7.1.15 MySQL 服务器时区支持
- 7.1.16 资源组
- 7.1.17 服务器端帮助支持
- 7.1.18 服务器跟踪客户端会话状态
- 7.1.19 服务器关闭过程
- 7.2 MySQL 数据目录
- 7.3 mysql 系统模式
- 7.4 MySQL 服务器日志
- 7.4.1 选择一般查询日志和慢查询日志输出目的地
- 7.4.2 错误日志
- 7.4.3 通用查询日志
- 7.4.4 二进制日志
- 7.4.5 慢查询日志
- 7.4.6 服务器日志维护
- 7.5 MySQL 组件
- 7.5.1 安装和卸载组件
- 7.5.2 获取组件信息
- 7.5.3 错误日志组件
- 7.5.4 查询属性组件
- 7.5.5 调度程序组件
- 7.6 MySQL 服务器插件
- 7.6.1 安装和卸载插件
- 7.6.2 获取服务器插件信息
- 7.6.3 MySQL 企业线程池
- 7.6.4 Rewriter 查询重写插件
- 7.6.5 ddl_rewriter 插件
- 7.6.6 版本标记
- 7.6.7 克隆插件
- 7.6.8 密钥环代理桥插件
- 7.6.9 MySQL 插件服务
- 7.7 MySQL 服务器可加载函数
- 7.7.1 安装和卸载可加载函数
- 7.7.2 获取有关可加载函数的信息
- 7.8 在一台机器上运行多个 MySQL 实例
- 7.8.1 设置多个数据目录
- 7.8.2 在 Windows 上运行多个 MySQL 实例
- 7.8.3 在 Unix 上运行多个 MySQL 实例
- 7.8.4 在多服务器环境中使用客户端程序
- 7.9 调试 MySQL
- 7.9.1 调试 MySQL 服务器
- 7.9.2 调试 MySQL 客户端
- 7.9.3 LOCK_ORDER 工具
- 7.9.4
DBUG包 - 第八章 安全
- 8.1 一般安全问题
- 8.1.1 安全指南
- 8.1.2 保持密码安全
- 8.1.3 使 MySQL 免受攻击者攻击
- 8.1.4 与安全相关的 mysqld 选项和变量
- 8.1.5 如何以普通用户身份运行 MySQL
- 8.1.6
LOAD DATA LOCAL的安全考虑 - 8.1.7 客户端编程安全准则
- 8.2 访问控制和账户管理
- 8.2.1 账户用户名和密码
- 8.2.2 MySQL 提供的权限
- 8.2.3 授权表
- 8.2.4 指定账户名
- 8.2.5 指定角色名称
- 8.2.6 访问控制,阶段 1:连接验证
- 8.2.7 访问控制,第 2 阶段:请求验证
- 8.2.8 添加账户、分配权限和删除账户
- 8.2.9 保留帐户
- 8.2.10 使用角色
- 8.2.11 账户类别
- 8.2.12 使用部分撤销进行权限限制
- 8.2.13 权限更改何时生效
- 8.2.14 分配帐户密码
- 8.2.15 密码管理
- 8.2.16 服务器处理过期密码
- 8.2.17 可插拔认证
- 8.2.18 多因素认证
- 8.2.19 代理用户
- 8.2.20 账户锁定
- 8.2.21 设置帐户资源限制
- 8.2.22 连接到 MySQL 时出现问题的故障排除
- 8.2.23 基于 SQL 的账户活动审计
- 8.3 使用加密连接
- 8.3.1 配置 MySQL 使用加密连接
- 8.3.2 加密连接 TLS 协议和密码
- 8.3.3 创建 SSL 和 RSA 证书和密钥
- 8.3.4 通过 SSH 从 Windows 远程连接到 MySQL
- 8.3.5 重用 SSL 会话
- 8.4 安全组件和插件
- - 8.4.1 认证插件
- 8.4.2 连接控制插件
- 8.4.3 密码验证组件
- 8.4.4 MySQL 密钥环
- 8.4.5 MySQL Enterprise Audit
- 8.4.6 审计消息组件
- 8.4.7 MySQL 企业防火墙
- 8.5 MySQL 企业数据脱敏和去识别
- 8.5.1 数据遮蔽组件与数据遮蔽插件
- 8.5.2 MySQL 企业数据脱敏和去标识化组件
- 8.5.3 MySQL 企业数据脱敏和去标识化插件
- 8.6 MySQL 企业加密
- 8.6.1 MySQL Enterprise Encryption 安装和升级
- 8.6.2 配置 MySQL 企业加密
- 8.6.3 MySQL 企业加密用法和示例
- 8.6.4 MySQL Enterprise Encryption Function Reference
- 8.6.5 MySQL Enterprise Encryption 组件功能描述
- 8.6.6 MySQL 企业加密传统函数描述
- 8.7 SELinux
- 8.7.1 检查 SELinux 是否已启用
- 8.7.2 更改 SELinux 模式
- 8.7.3 MySQL 服务器 SELinux 策略
- 8.7.4 SELinux 文件上下文
- 8.7.5 SELinux TCP 端口上下文
- 8.7.6 故障排除 SELinux
- 8.8 FIPS 支持
- 第九章 备份和恢复
- 9.1 备份和恢复类型
- 9.2 数据库备份方法
- 9.3 备份和恢复策略示例
- 9.3.1 建立备份策略
- 9.3.2 使用备份进行恢复
- 9.3.3 备份策略摘要
- 9.4 使用 mysqldump 进行备份
- 9.4.1 使用 mysqldump 以 SQL 格式转储数据
- 9.4.2 重新加载 SQL 格式备份
- 9.4.3 使用 mysqldump 以分隔文本格式转储数据
- 9.4.4 重新加载分隔文本格式备份
- 9.4.5 mysqldump 提示
- 9.5 时间点(增量)恢复
- 9.5.1 使用二进制日志进行时间点恢复
- 9.5.2 使用事件位置进行时间点恢复
- 9.6 MyISAM 表维护和崩溃恢复
- 9.6.1 使用 myisamchk 进行崩溃恢复
- 9.6.2 如何检查 MyISAM 表中的错误
- 9.6.3 如何修复 MyISAM 表
- 9.6.4 MyISAM 表优化
- 9.6.5 设置 MyISAM 表维护计划
- 第十章 优化
- 10.1 优化概述
- 10.2 优化 SQL 语句
- 10.2.1 优化 SELECT 语句
- 10.2.2 优化子查询、派生表、视图引用和公共表达式
- 10.2.3 优化 INFORMATION_SCHEMA 查询
- 10.2.4 优化性能模式查询
- 10.2.5 优化数据更改语句
- 10.2.6 优化数据库权限
- 10.2.7 其他优化提示
- 10.3 优化和索引
- 10.3.1 MySQL 如何使用索引
- 10.3.2 主键优化
- 10.3.3 空间索引优化
- 10.3.4 外键优化
- 10.3.5 列索引
- 10.3.6 多列索引
- 10.3.7 验证索引使用情况
- 10.3.8 InnoDB 和 MyISAM 索引统计收集
- 10.3.9 B-树和哈希索引的比较
- 10.3.10 索引扩展的使用
- 10.3.11 优化器对生成列索引的使用
- 10.3.12 不可见索引
- 10.3.13 降序索引
- 10.3.14 从时间戳列进行索引查找
- 10.4 优化数据库结构
- 10.4.1 优化数据大小
- 10.4.2 优化 MySQL 数据类型
- 10.4.3 优化多表
- 10.4.5 数据库和表数量的限制
- 10.4.6 表大小限制
- 10.4.7 表列数和行大小的限制
- 10.5 优化 InnoDB 表
- 10.5.1 优化 InnoDB 表的存储布局
- 10.5.2 优化 InnoDB 事务管理
- 10.5.3 优化 InnoDB 只读事务
- 10.5.4 优化 InnoDB 重做日志
- 10.5.5 InnoDB 表的批量数据加载
- 10.5.6 优化 InnoDB 查询
- 10.5.7 优化 InnoDB DDL 操作
- 10.5.8 优化 InnoDB 磁盘 I/O
- 10.5.9 优化 InnoDB 配置变量
- 10.5.10 优化具有多个表的 InnoDB 系统
- 10.6 MyISAM 表优化
- 10.6.1 优化 MyISAM 查询
- 10.6.2 MyISAM 表的批量数据加载
- 10.6.3 优化修复表语句
- 10.7 为 MEMORY 表进行优化
- 10.8 理解查询执行计划
- 10.8.1 使用 EXPLAIN 优化查询
- 10.8.2 EXPLAIN 输出格式
- 10.8.3 扩展 EXPLAIN 输出格式
- 10.8.4 获取命名连接的执行计划信息
- 10.8.5 估计查询性能
- 10.9 控制查询优化器
- 10.9.1 控制查询计划评估
- 10.9.2 可切换的优化
- 10.9.3 优化提示
- 10.9.4 索引提示
- 10.9.5 优化器成本模型
- 10.9.6 优化器统计
- 10.10 缓冲和缓存
- 10.10.1 InnoDB 缓冲池优化
- 10.10.2 MyISAM 关键缓存
- 10.10.3 预处理语句和存储程序的缓存
- 10.11 优化锁操作
- 10.11.1 内部锁定方法
- 10.11.2 表锁定问题
- 10.11.3 并发插入
- 10.11.4 元数据锁定
- 10.11.5 外部锁定
- 10.12 优化 MySQL 服务器
- 10.12.1 优化磁盘 I/O
- 10.12.2 使用符号链接
- 10.12.3 优化内存使用
- 10.13 性能测量(基准测试)
- 10.13.1 测量表达式和函数的速度
- 10.13.2 使用您自己的基准测试
- 10.13.3 使用 performance_schema 测量性能
- 10.14 检查服务器线程(进程)信息
- 10.14.1 访问进程列表
- 10.14.2 线程命令值
- 10.14.3 常规线程状态
- 10.14.4 复制源线程状态
- 10.14.5 复制 I/O(接收器)线程状态
- 10.14.6 复制 SQL 线程状态
- 10.14.7 复制连接线程状态
- 10.14.8 NDB 集群线程状态
- 10.14.9 事件调度器线程状态
- 第十一章 语言结构
- 11.1 字面值
- 11.1.1 字符串文字
- 11.1.2 数值文字
- 11.1.3 日期和时间文字
- 11.1.4 十六进制文字
- 11.1.5 位值字面量
- 11.1.6 布尔字面值
- 11.1.7 NULL Values
- 11.2 模式对象名称
- 11.2.1 标识符长度限制
- 11.2.2 标识符限定符
- 11.2.3 标识符大小写敏感性
- 11.2.4 标识符到文件名的映射
- 11.2.5 函数名称解析和解析
- 11.3 关键字和保留字
- 11.4 用户定义变量
- 11.5 表达式
- 11.6 查询属性
- 11.7 注释
- 第十二章 字符集、排序规则、Unicode
- 12.1 一般字符集和排序规则
- 12.2 MySQL 中的字符集和排序规则
- 12.2.1 字符集 repertoire
- 12.2.2 UTF-8 for Metadata
- 12.3 指定字符集和排序规则
- 12.3.1 排序命名约定
- 12.3.2 服务器字符集和校对
- 12.3.3 数据库字符集和排序规则
- 12.3.4 表字符集和排序规则
- 12.3.5 列字符集和排序规则
- 12.3.6 字符字符串字面量的字符集和校对规则
- 12.3.7 国家字符集
- 12.3.8 字符集引导符
- 12.3.9 字符集和排序规则分配示例
- 12.3.10 与其他 DBMS 的兼容性
- 12.4 连接字符集和排序规则
- 12.5 配置应用程序字符集和校对规则
- 12.6 错误消息字符集
- 12.7 列字符集转换
- 12.8 排序规则问题
- 12.8.1 在 SQL 语句中使用 COLLATE
- 12.8.2 COLLATE 子句优先级
- 12.8.3 字符集和排序兼容性
- 12.8.4 表达式中的排序强制性
- 12.8.5 二进制排序规则与 _bin 排序规则的比较
- 12.8.6 排序规则效果示例
- 12.8.7 在 INFORMATION_SCHEMA 搜索中使用排序规则
- 12.9 Unicode 支持
- 12.9.1 utf8mb4 字符集(4 字节 UTF-8 Unicode 编码)
- 12.9.2 utf8mb3 字符集(3 字节 UTF-8 Unicode 编码)
- 12.9.3 utf8 字符集(utf8mb3 的弃用别名)
- 12.9.4
ucs2字符集(UCS-2 Unicode 编码) - 12.9.5
utf16字符集(UTF-16 Unicode 编码) - 12.9.6 utf16le 字符集(UTF-16LE Unicode 编码)
- 12.9.7 utf32 字符集(UTF-32 Unicode 编码)
- 12.9.8 在 3 字节和 4 字节 Unicode 字符集之间转换
- 12.10 支持的字符集和排序规则
- 12.10.1 Unicode 字符集
- 12.10.2 西欧字符集
- 12.10.3 中欧字符集
- 12.10.4 南欧和中东字符集
- 12.10.5 波罗的海字符集
- 12.10.6 西里尔字母字符集
- 12.10.7 亚洲字符集
- 12.10.8 二进制字符集
- 12.11 字符集限制
- 12.12 设置错误消息语言
- 12.13 添加字符集
- 12.13.1 字符定义数组
- 12.13.2 复杂字符集的字符串排序支持
- 12.13.3 复杂字符集的多字节字符支持
- 12.14 向字符集添加排序
- 12.14.1 整理实现类型
- 12.14.2 选择排序规则 ID
- 12.14.3 向 8 位字符集添加简单排序规则
- 12.14.4 向 Unicode 字符集添加 UCA 排序
- 12.15 字符集配置
- 12.16 MySQL 服务器区域设置支持
- 第十三章 数据类型
- 13.1 数值数据类型
- 13.1.1 数字数据类型语法
- 13.1.2 整数类型(精确值)- INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT
- 13.1.3 固定点类型(精确值)- DECIMAL, NUMERIC
- 13.1.4 浮点类型(近似值) - FLOAT, DOUBLE
- 13.1.5 比特值类型 - BIT
- 13.1.6 数字类型属性
- 13.1.7 超出范围和溢出处理
- 13.2 日期和时间数据类型
- 13.2.1 日期和时间数据类型语法
- 13.2.2 日期、日期时间和时间戳类型
- 13.2.3 TIME 类型
- 13.2.4 年份类型
- 13.2.5 TIMESTAMP 和 DATETIME 的自动初始化和更新
- 13.2.6 时间值中的分数秒
- 13.2.7 MySQL 使用哪种日历?
- 13.2.8 日期和时间类型之间的转换
- 13.2.9 日期中的 2 位数年份
- 13.3 字符串数据类型
- 13.3.1 字符串数据类型语法
- 13.3.2 CHAR 和 VARCHAR 类型
- 13.3.3 BINARY 和 VARBINARY 类型
- 13.3.4 BLOB 和 TEXT 类型
- 13.3.5 ENUM 类型
- 13.3.6
SET类型 - 13.4 空间数据类型
- 13.4.1 空间数据类型
- 13.4.2 OpenGIS 几何模型
- 13.4.3 支持的空间数据格式
- 13.4.4 几何体的良好形成性和有效性
- 13.4.5 空间参考系统支持
- 13.4.6 创建空间列
- 13.4.7 填充空间列
- 13.4.8 获取空间数据
- 13.4.9 优化空间分析
- 13.4.10 创建空间索引
- 13.4.11 使用空间索引
- 13.5 JSON 数据类型
- 13.6 数据类型默认值
- 13.7 数据类型存储要求
- 13.8 选择适合列的正确类型
- 13.9 使用其他数据库引擎的数据类型
- 第十四章 函数和运算符
- 14.1 内置函数和运算符参考
- 14.2 可加载函数参考
- 14.3 表达式求值中的类型转换
- 14.4 操作符
- 14.4.1 运算符优先级
- 14.4.2 比较函数和运算符
- 14.4.3 逻辑运算符
- 14.4.4 分配运算符
- 14.5 流程控制函数
- 14.6 数值函数和运算符
- 14.6.1 算术运算符
- 14.6.2 数学函数
- 14.7 日期和时间函数
- 14.8 字符串函数和运算符
- 14.8.1 字符串比较函数和运算符
- 14.8.2 正则表达式
- 14.8.3 函数结果的字符集和排序规则
- 14.9 全文搜索函数
- 14.9.1 自然语言全文搜索
- 14.9.2 布尔全文搜索
- 14.9.3 使用查询扩展进行全文搜索
- 14.9.4 全文停用词
- 14.9.5 全文限制
- 14.9.6 调整 MySQL 全文搜索
- 14.9.7 为全文索引添加用户定义的排序规则
- 14.9.8 ngram 全文解析器
- 14.9.9 MeCab 全文解析器插件
- 14.10 转换函数和运算符
- 14.11 XML 函数
- 14.12 位函数和运算符
- 14.13 加密和压缩函数
- 14.14 锁定函数
- 14.15 信息函数
- 14.16 空间分析函数
- 14.16.1 空间函数参考
- 14.16.2 空间函数的参数处理
- 14.16.3 从 WKT 值创建几何值的函数
- 14.16.4 从 WKB 值创建几何值的函数
- 14.16.5 创建几何值的 MySQL 特定函数
- 14.16.6 几何格式转换函数
- 14.16.7 几何属性函数
- 14.16.8 空间运算符函数
- 14.16.9 测试几何对象之间空间关系的函数
- 14.16.10 空间 Geohash 函数
- 14.16.11 空间 GeoJSON 函数
- 14.16.12 空间聚合函数
- 14.16.13 空间便利函数
- 14.17 JSON 函数
- 14.17.1 JSON 函数参考
- 14.17.2 创建 JSON 值的函数
- 14.17.3 搜索 JSON 值的函数
- 14.17.4 修改 JSON 值的函数
- 14.17.5 返回 JSON 值属性的函数
- 14.17.6 JSON 表函数
- 14.17.7 JSON 模式验证函数
- 14.17.8 JSON 实用函数
- 14.18 复制函数
- 14.18.1 组复制函数
- 14.18.2 与全局事务标识符(GTID)一起使用的函数
- 14.18.3 异步复制通道故障转移函数
- 14.18.4 基于位置的同步函数
- 14.19 聚合函数
- 14.19.1 聚合函数描述
- 14.19.2 GROUP BY 修饰符
- 14.19.3 MySQL GROUP BY 处理
- 14.19.4 功能依赖的检测
- 14.20 窗口函数
- 14.20.1 窗口函数描述
- 14.20.2 窗口函数概念和语法
- 14.20.3 窗口函数帧规范
- 14.20.4 命名窗口
- 14.20.5 窗口函数限制
- 14.21 Performance Schema Functions
- 14.22 内部函数
- 14.23 杂项函数
- 14.24 精度数学
- 14.24.1 数值类型
- 14.24.2 DECIMAL 数据类型特性
- 14.24.3 表达式处理
- 14.24.4 舍入行为
- 14.24.5 精度数学示例