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 教程 以供参考。