- MySQL 基础
- MySQL - 首页
- MySQL - 简介
- MySQL - 特性
- MySQL - 版本
- MySQL - 变量
- MySQL - 安装
- MySQL - 管理
- MySQL - PHP 语法
- MySQL - Node.js 语法
- MySQL - Java 语法
- MySQL - Python 语法
- MySQL - 连接
- MySQL - Workbench
- MySQL 数据库
- MySQL - 创建数据库
- MySQL - 删除数据库
- MySQL - 选择数据库
- MySQL - 显示数据库
- MySQL - 复制数据库
- MySQL - 数据库导出
- MySQL - 数据库导入
- MySQL - 数据库信息
- MySQL 用户
- MySQL - 创建用户
- MySQL - 删除用户
- MySQL - 显示用户
- MySQL - 修改密码
- MySQL - 授予权限
- MySQL - 显示权限
- MySQL - 收回权限
- MySQL - 锁定用户账户
- MySQL - 解锁用户账户
- MySQL 表
- MySQL - 创建表
- MySQL - 显示表
- MySQL - 修改表
- MySQL - 重命名表
- MySQL - 克隆表
- MySQL - 清空表
- MySQL - 临时表
- MySQL - 修复表
- MySQL - 描述表
- MySQL - 添加/删除列
- MySQL - 显示列
- MySQL - 重命名列
- MySQL - 表锁定
- MySQL - 删除表
- MySQL - 派生表
- MySQL 查询
- MySQL - 查询
- MySQL - 约束
- MySQL - 插入查询
- 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 - 不等于运算符
- MySQL - IS NULL 运算符
- MySQL - IS NOT NULL 运算符
- MySQL - Between 运算符
- MySQL - UNION 运算符
- MySQL - UNION 与 UNION ALL
- MySQL - MINUS 运算符
- MySQL - INTERSECT 运算符
- MySQL - INTERVAL 运算符
- MySQL 连接
- MySQL - 使用连接
- MySQL - 内连接
- MySQL - 左连接
- MySQL - 右连接
- MySQL - 交叉连接
- MySQL - 全连接
- MySQL - 自连接
- MySQL - 删除连接
- MySQL - 更新连接
- MySQL - Union 与 Join
- MySQL 触发器
- MySQL - 触发器
- MySQL - 创建触发器
- MySQL - 显示触发器
- MySQL - 删除触发器
- MySQL - 插入前触发器
- MySQL - 插入后触发器
- MySQL - 更新前触发器
- MySQL - 更新后触发器
- MySQL - 删除前触发器
- MySQL - 删除后触发器
- MySQL 数据类型
- 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 - 聚合函数
- MySQL 其他概念
- MySQL - NULL 值
- MySQL - 事务
- MySQL - 使用序列
- MySQL - 处理重复项
- MySQL - SQL 注入
- MySQL - 子查询
- MySQL - 注释
- MySQL - 检查约束
- MySQL - 存储引擎
- MySQL - 将表导出到 CSV 文件
- MySQL - 将 CSV 文件导入数据库
- MySQL - UUID
- MySQL - 公共表表达式
- MySQL - ON DELETE CASCADE
- 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 - 显示 Processlist
- MySQL - 更改列类型
- MySQL - 重置自动递增
- MySQL - Coalesce() 函数
- MySQL 有用资源
- MySQL - 有用函数
- MySQL - 语句参考
- MySQL - 快速指南
- MySQL - 有用资源
- MySQL - 讨论
MySQL 教程
MySQL 教程
MySQL 是最流行的免费开源关系数据库管理系统 (RDBMS)。RDBMS 系统以表的形式存储数据,这些表之间可能相互关联。MySQL 使用结构化查询语言 (SQL) 来存储、管理和检索数据,并控制对数据的访问权限。它是用于开发基于 Web 的软件应用程序的最佳 RDBMS 之一。
MySQL 使用 C 和 C++ 编写。它的 SQL 解析器使用 yacc 编写,但它使用自制的词法分析器。
MySQL 可以在许多系统平台上运行,例如 Linux、macOS、Microsoft Windows、AIX、BSDi、FreeBSD、HP-UX、ArcaOS、eComStation、IBM i、IRIX、NetBSD、Novell NetWare、OpenBSD、OpenSolaris、OS/2 Warp、QNX、Oracle Solaris、Symbian、SunOS、SCO OpenServer、SCO UnixWare、Sanos 和 Tru64。
本教程将帮助您快速入门 MySQL,并让您对 MySQL 编程感到舒适。
MySQL 示例
考虑在 MySQL 数据库中创建的示例表 CUSTOMERS。此表包含客户的详细信息,例如 ID、NAME、AGE、ADDRESS、SALARY。
ID | 姓名 | 年龄 | 地址 | 薪水 |
---|---|---|---|---|
1 | Ramesh | 32 | 艾哈迈达巴德 | 2000.00 |
2 | Khilan | 25 | 德里 | 1500.00 |
3 | Kaushik | 23 | 科塔 | 2000.00 |
4 | Chaitali | 25 | 孟买 | 6500.00 |
5 | Hardik | 27 | 博帕尔 | 8500.00 |
6 | Komal | 22 | 海得拉巴 | 4500.00 |
7 | Muffy | 24 | 因多尔 | 10000.00 |
由于 MySQL 使用 SQL 来管理数据,它也使用几乎所有 DDL、DML 和 DCL 语句。例如,以下 DML 语句列出了所有 25 岁的客户的记录。
SELECT * FROM CUSTOMERS WHERE AGE = 25;
以下记录作为结果集显示 -
ID | 姓名 | 年龄 | 地址 | 薪水 |
---|---|---|---|---|
2 | Khilan | 25 | 德里 | 1500.00 |
4 | Chaitali | 25 | 孟买 | 6500.00 |
MySQL 在线编辑器
在本教程中,我们提供了一个 MySQL 在线编辑器,它可以帮助您直接从浏览器编辑和执行 MySQL 代码。点击 图标以运行以下 MySQL 代码,以便在 CUSTOMERS 表上执行并检索与给定条件匹配的记录。
SELECT * FROM CUSTOMERS WHERE NAME = 'Chaitali';
此在线编辑器将为您节省安装 MySQL 设置以执行任何查询的时间。立即尝试我们的 MySQL 在线编辑器。
为什么要学习 MySQL?
MySQL 通常比其他关系数据库更快、更安全、更高效。一些全球发展最快的组织利用 MySQL 有效地为其高流量网站、业务关键系统和打包软件提供动力。
但是,您是否为您的应用程序选择 MySQL,完全取决于您组织的资源和目标。通常,由于其成本效益和简单的设置,较小的企业使用 MySQL,这些企业没有大型数据集。
MySQL 就业和机会
随着越来越多的组织使用这种开源数据库系统来有效地管理数据,MySQL 专业人员的需求量很大。如果您具备这些技能,您每年可以赚取大约 150,000 美元的平均薪水,但这可能因您的位置、经验和职位而异。
以下是一些积极寻找 MySQL 专家担任数据库管理员、数据库开发人员、数据库测试人员、数据科学家、ETL 开发人员、数据库迁移专家、云数据库专家等职位的主要公司。他们需要能够管理和优化数据库、构建数据驱动应用程序以及从大型数据集中提取见解的人员 -
- 谷歌
- 亚马逊
- 奈飞
- 印孚瑟斯
- 塔塔咨询服务公司 (TCS)
- 泰科 Mahindra
- 威普罗
- 优步
- 威普罗
- Trello
- 还有很多...
要开始,您可以使用我们用户友好的教程,这些教程旨在帮助您学习 MySQL 并为技术面试或认证考试做准备。您可以随时随地,按照自己的节奏学习。
凭借正确的 MySQL 技能和知识,您可以在不断扩展的数据管理和分析领域开启有益的职业生涯。您可以成为推动创新和数据驱动决策的专业人员的一部分,这些专业人员在一些全球最著名的公司工作。
谁应该学习 MySQL
本 MySQL 教程专为初学者准备,以帮助他们了解与 MySQL 数据库相关的基础知识到高级概念。
学习 MySQL 的先决条件
在您开始使用本参考中提供的各种类型的示例进行练习之前,我假设您已经了解什么是数据库,特别是 RDBMS 和什么是计算机编程语言。
关于 MySQL 的常见问题
以下是关于 MySQL 的非常常见的问题 (FAQ),本节尝试简要回答这些问题。
MySQL 是一款流行的开源关系型数据库管理系统 (RDBMS)。它将数据组织成具有行和列的表格。用户可以使用 SQL(结构化查询语言)与 MySQL 交互,执行插入、更新和查询数据等操作。该系统通过处理 SQL 命令来高效地管理和检索数据。
MySQL 由瑞典公司 MySQL AB 开发,由 David Axmark、Allan Larsson 和 Michael "Monty" Widenius 创立。后来在 2008 年被 Sun Microsystems 收购,Sun Microsystems 随后在 2010 年被 Oracle 公司收购。
您可以从 MySQL Installer Community 安装 MySQL,以及您需要的其他 MySQL 产品。MySQL Installer 将允许您安装特定版本的 MySQL,或者您可以根据您的需求自定义安装。有关如何安装 MySQL 的更多详细信息,点击此处。
由于 MySQL 使用 SQL 来存储和管理数据,因此 MySQL 中使用的数据类型也与 SQL 中的数据类型相同。以下是 SQL 数据类型的三个类别。
- 字符串数据类型。
- 数值数据类型。
- 日期和时间数据类型。
以下是您可以遵循的学习 MySQL 的总结提示列表。
- 在您的计算机系统上安装 MySQL 数据库。
- 从一开始就逐步按照我们的教程进行操作。
- 阅读更多文章,观看在线课程或购买 MySQL 书籍以增强您的知识。
- 尝试使用 PHP 或 Python 开发一个小软件,该软件使用 MySQL 数据库。
学习 MySQL 所需的时间因人而异,但通过持续练习,可以在几周内掌握基本技能。掌握更高级的功能可能需要几个月的时间进行专门的学习和实践经验。定期练习和实际应用有助于加快 MySQL 的学习速度。
MySQL 的最新版本是 8.0。建议升级到最新版本以获得安全性和功能增强。
要检查 Linux 中的 MySQL 版本,您可以在终端中使用以下命令
- mysql --version
此命令将显示 MySQL 客户端版本。如果要检查服务器版本,可以使用
- mysql -u your_username -p -e "SELECT version();"
将“your_username”替换为您 MySQL 的用户名,系统将提示您输入密码。输入密码后,该命令将显示 MySQL 服务器版本。
要访问您的 MySQL 数据库,您可以使用 MySQL 命令行客户端或图形用户界面 (GUI) 工具。以下是在两种情况下执行的基本步骤
使用 MySQL 命令行客户端
- 打开终端/命令提示符。
- 输入:mysql -u your_username -p。
- 出现提示时输入您的密码。
使用 GUI 工具(例如,MySQL Workbench)
- 下载并安装该工具。
- 使用您的详细信息创建新的连接。
- 测试连接。
- 使用 GUI 管理您的 MySQL 数据库。
MySQL 是一款流行的开源关系型数据库管理系统 (RDBMS),以其易用性和可扩展性而闻名。其主要功能包括支持 SQL 查询、高效的数据存储和检索以及强大的事务管理,使其适用于各种应用程序,从小网站到大企业系统。此外,MySQL 提供强大的安全措施和充满活力的社区以提供支持和开发。
要启动、停止或重新启动 MySQL 服务器,您可以使用命令行界面。确切的命令可能因您的操作系统而异。以下是不同操作系统的说明
Windows
- 要启动 MySQL 服务器:以管理员权限打开命令提示符并运行以下命令:net start mysql。
- 要停止 MySQL 服务器:以管理员权限打开命令提示符并运行以下命令:net stop mysql。
- 要重新启动 MySQL 服务器:您可以使用上面提到的命令停止并启动 MySQL 服务。或者,您可以使用 MySQL Notifier 或服务应用程序重新启动 MySQL 服务。
Linux(Ubuntu/Debian)
- 要启动 MySQL 服务器:sudo service mysql start。
- 要停止 MySQL 服务器:sudo service mysql stop。
- 要重新启动 MySQL 服务器:sudo service mysql restart。
macOS
- 要启动 MySQL 服务器:sudo brew services start mysql。
- 要停止 MySQL 服务器:sudo brew services stop mysql。
- 要重新启动 MySQL 服务器:sudo brew services restart mysql。
这些是一般的命令,具体取决于您的特定设置,您可能需要调整它们。另外,请注意,在 Linux 上,服务管理命令可能因发行版(例如,Ubuntu、CentOS)而异。
如果您的系统中服务名称不同,请记住将“mysql”替换为实际的服务名称。
MySQL 架构可以简单地定义为数据库的蓝图。它存储所有表的信息、其属性和实体。由于 MySQL 是一个关系型数据库管理系统,因此拥有架构非常重要,因为它也表示多个表之间属性和实体之间的关系。
作为初学者,您可以使用我们简单易懂的最佳 MySQL 教程来学习 MySQL。在教授这些 MySQL 概念时,我们去除了所有不必要的复杂性。您现在就可以开始学习:学习 MySQL。