MySQL 8 教程

MySQL - 主页 MySQL - 简介 MySQL - 功能 MySQL - 版本 MySQL - 变量 MySQL - 安装 MySQL - 管理 MySQL - PHP 语法 MySQL - Node.js 语法 MySQL - Java 语法 MySQL - Python 语法 MySQL - 连接 MySQL - Workbench

MySQL 8 数据库

MySQL - 创建数据库 MySQL - 删除数据库 MySQL - 选择数据库 MySQL - 显示数据库 MySQL - 复制数据库 MySQL - 数据库导出 MySQL - 数据库导入 MySQL - 数据库信息

MySQL 8 用户

MySQL - 创建用户 MySQL - 删除用户 MySQL - 显示用户 MySQL - 更改密码 MySQL - 授予权限 MySQL - 显示权限 MySQL - 撤销权限 MySQL - 锁定用户账户 MySQL - 解锁用户账户

MySQL 8 表

MySQL - 创建表 MySQL - 显示表 MySQL - 修改表 MySQL - 重命名表 MySQL - 克隆表 MySQL - 截断表 MySQL - 临时表 MySQL - 修复表 MySQL - 描述表 MySQL - 添加/删除列 MySQL - 显示列 MySQL - 重命名列 MySQL - 表锁定 MySQL - 删除表 MySQL - 派生表

MySQL 8 查询

MySQL - 查询 MySQL - 约束 MySQL - INSERT 插入查询 MySQL - SELECT 查询 MySQL - UPDATE 更新查询 MySQL - DELETE删除查询 MySQL - REPLACE 替换查询 MySQL - 忽略插入 MySQL - 重复键更新时插入 MySQL - 插入到另一个表语句

MySQL 8 视图

MySQL - 创建视图 MySQL - 更新视图 MySQL - 删除视图 MySQL - 重命名视图

MySQL 8 索引

MySQL - 索引 MySQL - 创建索引 MySQL - 删除索引 MySQL - 显示索引 MySQL - 唯一索引 MySQL - 聚集索引 MySQL - 非聚集索引

MySQL 运算符和子句

MySQL - Where 子句 MySQL - Limit 子句 MySQL - Distinct 子句 MySQL - Order By 子句 MySQL - Group By 子句 MySQL - Having 子句 MySQL - AND 运算符 MySQL - OR 或运算符 MySQL - LIKE 运算符 MySQL - IN 运算符 MySQL - ANY 运算符 MySQL - Exists 运算符 MySQL - NOT 运算符 MySQL - NOT EQUAL 运算符 MySQL - IS NULL 运算符 MySQL - IS NOT NULL 运算符 MySQL - Between 运算符 MySQL - UNION 运算符 MySQL - UNION 与 UNION ALL MySQL - MINUS 运算符 MySQL - INTERSECT 运算符 MySQL - INTERVAL 运算符

MySQL 连接

MySQL - 使用连接 MySQL - Inner Join 内连接 MySQL - LEFT JOIN 左连接 MySQL - RIGHT JOIN 右连接 MySQL - CROSS JOIN 交叉连接 MySQL - 全连接 MySQL - 自连接 MySQL - Delete Join 删除连接 MySQL - UPDATE JOIN 更新连接 MySQL - 联合 vs 连接

MySQL 键

MySQL - UNIQUE 唯一键 MySQL - PRIMARY KEY 主键 MySQL - FOREIGN KEY 外键 MySQL - 复合键 MySQL - 备用键

MySQL 触发器

MySQL - 触发器 MySQL - 创建触发器 MySQL - 显示触发器 MySQL - 删除触发器 MySQL - 插入前触发器 MySQL - 插入后触发器 MySQL - 更新前触发器 MySQL - 更新后触发器 MySQL - 删除前触发器 MySQL - 删除后触发器

MySQL 8 数据类型

MySQL - 数据类型 MySQL - VARCHAR MySQL - BOOLEAN MySQL - ENUM 枚举 MySQL - DECIMAL 十进制 MySQL - INT 整数 MySQL - FLOAT 浮点数 MySQL - BIT 位 MySQL - TINYINT 微小整数 MySQL - BLOB 二进制大对象 MySQL - SET 集合

MySQL 正则表达式

MySQL - 正则表达式 MySQL - RLIKE 运算符 MySQL - NOT LIKE 运算符 MySQL - NOT REGEXP 运算符 MySQL - regexp_instr() 函数 MySQL - regexp_like() 函数 MySQL - regexp_replace() 函数 MySQL - regexp_substr() 函数

MySQL 全文搜索

MySQL - 全文搜索 MySQL - 自然语言全文搜索 MySQL - 布尔全文搜索 MySQL - 查询扩展全文搜索 MySQL - ngram 全文解析器

MySQL8 函数和运算符

MySQL - 日期和时间函数 MySQL - 算术运算符 MySQL - 数字函数 MySQL - 字符串函数 MySQL - 聚合函数

MySQL 8 其他概念

MySQL - NULL 值 MySQL - 事务 MySQL - 序列 MySQL - 处理重复项 MySQL - SQL 注入 MySQL - 子查询 MySQL - 注释 MySQL - 检查约束 MySQL - 存储引擎 MySQL - 将表导出为 CSV 文件 MySQL - 将 CSV 文件导入数据库 MySQL - UUID MySQL - 通用表表达式 MySQL - 级联删除 MySQL - Upsert 操作 MySQL - 水平分区 MySQL - 垂直分区 MySQL - 游标 MySQL - 存储函数 MySQL - SIGNAL 异常处理 MySQL - RESIGNAL 异常处理 MySQL - 字符集 MySQL - 排序规则 MySQL - 通配符 MySQL - 别名 MySQL - ROLLUP 超级聚合 MySQL - 当前日期 MySQL - 字面量 MySQL - 存储过程 MySQL - EXPLAIN 语句 MySQL - JSON MySQL - 标准差 MySQL - 查找重复记录 MySQL - 删除重复记录 MySQL - 选择随机记录 MySQL - 显示进程列表 MySQL - 更改列类型 MySQL - 重置自动增量 MySQL - Coalesce() 函数

MySQL 8 实用资源

MySQL - 实用函数 MySQL - 语句参考 MySQL - 快速指南 MySQL - 实用资源 MySQL - 讨论


MySQL - 简介

什么是数据库?

数据库用于存储数据集合(可以是结构化的,也可以是非结构化的)。每个数据库都有一个或多个不同的 API,用于创建、访问、管理、搜索和复制其存储的数据。

其他类型的数据存储也可用于管理数据,例如文件系统上的文件或内存中的大型哈希表,但使用这些类型的系统,数据读取和写入速度会不那么快,也不太容易。

如今,我们使用关系数据库管理系统 (RDBMS) 来存储和管理海量数据。在这种数据库中,数据借助不同的表以结构化的方式存储。这些表之间的关系是通过主键或其他称为外键的键来建立的。

关系数据库管理系统 (RDBMS) 是一种软件,它能够:-

  • 使您能够实现包含表、列和索引的数据库。

  • 保证各个表的行之间的引用完整性。

  • 自动更新索引。

  • 解释 SQL 查询并组合来自各个表的信息。

RDBMS 术语

在继续解释 MySQL 数据库系统之前,让我们先复习一下与数据库相关的一些定义。

  • 数据库 − 数据库是包含相关数据的表的集合。

  • 表格 − 表格是包含数据的矩阵。数据库中的表格看起来像一个简单的电子表格。

  • − 一列(数据元素)包含同一种类型的数据,例如该列的邮政编码。

  • − 一行(= 元组、条目或记录)是一组相关数据,例如一个订阅的数据。

  • 冗余 − 将数据冗余存储两次,以提高系统速度。

  • 主键 − 主键是唯一的。一个键值不能在一个表中出现两次。使用一个键,您只能找到一行。

  • 外键 − 外键是两个表之间的连接点。

  • 复合键 − 复合键是由多个列组成的键,因为一个列不够唯一。

  • 索引 − 数据库中的索引类似于书末的索引。

  • 参照完整性 − 参照完整性确保外键值始终指向现有行。

MySQL 数据库

MySQL 是一款快速、易于使用的关系型数据库管理系统 (RDBMS),广泛应用于各种规模的企业。它由瑞典公司 MySQL AB 开发、销售和支持。 MySQL 之所以如此受欢迎,有很多原因:

  • MySQL 采用开源许可证发布。因此您无需付费即可使用。

  • MySQL 本身就是一款非常强大的程序。它能够处理大多数昂贵且功能强大的数据库软件包的大部分功能。

  • MySQL 使用众所周知的 SQL 数据语言的标准形式。

  • MySQL 可在多种操作系统上运行,并与多种语言兼容,包括 PHP、PERL、C、C++、JAVA 等。

  • MySQL 运行速度非常快,即使处理大型数据集也能表现出色。

  • MySQL 与 PHP 非常友好,而 PHP 是最受欢迎的 Web 开发语言。

  • MySQL 支持大型数据库,单表最多可容纳 5000 万行或更多行。表的默认文件大小限制为 4GB,但您可以将其增加(如果您的操作系统可以处理)到 800 万 TB 的理论上限。

  • MySQL 可定制。开源 GPL 许可证允许程序员修改 MySQL 软件以适应他们自己的特定环境。

MySQL 的历史

  • MySQL 由 Michael Widenius 和David Axmark 于 1994 年开始开发。

  • 首次内部发布于 1995 年 5 月 23 日。

  • Windows 版本于 1998 年 1 月 8 日发布,适用于 Windows 95 和 NT。

  • 3.23 版:2000 年 6 月发布测试版,2001 年 1 月发布正式版。

  • 4.0 版:2002 年 8 月发布测试版,2003 年 3 月发布正式版(工会)。

  • 4.1 版:2004 年 6 月发布测试版,2004 年 10 月发布正式版。

  • 5.0 版:2005 年 3 月发布测试版,2005 年 10 月发布正式版2005 年。

  • Sun Microsystems 于 2008 年 2 月 26 日收购了 MySQL AB。

  • 5.1 版:正式版本发布于 2008 年 11 月 27 日。

  • Oracle 于 2010 年 1 月 27 日收购了 Sun Microsystems。

  • 5.5 版:2010 年 12 月 3 日全面上市

  • 5.6 版:2013 年 2 月 5 日全面上市

  • 5.7 版:2010 年 10 月 21 日全面上市2015

  • 版本 8.0:2018 年 4 月 19 日正式发布

开始之前

在开始本教程之前,您应该对我们的 PHP 和 HTML 教程中涵盖的信息有基本的了解。

本教程主要介绍如何在 PHP 环境中使用 MySQL。本教程中提供的许多示例对 PHP 程序员来说非常有用。

我们建议您查看我们的 PHP 教程 以供参考。