• MySQL 基础知识
  • MySQL - 主页
  • MySQL - 简介
  • MySQL - 功能
  • MySQL - 版本
  • MySQL - 变量
  • MySQL - 安装
  • MySQL - 管理
  • MySQL - PHP 语法
  • MySQL - Node. js 语法
  • MySQL - Java 语法
  • MySQL - Python 语法
  • MySQL - 连接
  • MySQL - 工作台
  • MySQL 数据库
  • MySQL - 创建数据库
  • MySQL - Drop 数据库
  • 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 - 重命名视图
  • MySQL 索引
  • MySQL - 索引
  • MySQL - 创建索引
  • MySQL - 删除索引
  • MySQL - 显示索引
  • MySQL - 唯一索引
  • MySQL - 聚集索引
  • MySQL - 非聚集索引
  • MySQL 运算符和子句
  • MySQL - Where 子句
  • MySQL - 限制子句
  • MySQL - Distinct 子句
  • MySQL - Order By 子句
  • MySQL - Group By 子句
  • MySQL - 有子句
  • MySQL - AND 运算符
  • MySQL - OR 运算符
  • MySQL - Like 运算符
  • MySQL - IN 运算符
  • MySQL - 任何运算符
  • MySQL - EXISTS 运算符
  • MySQL - NOT 运算符
  • MySQL - NOT EQUAL 运算符
  • MySQL - IS NULL 运算符
  • MySQL - IS NOT NULL 运算符
  • MySQL - 运算符之间
  • MySQL - UNION 运算符
  • MySQL - 工会 vs 工会所有
  • MySQL - 减运算符
  • MySQL - INTERSECT 运算符
  • MySQL - INTERVAL 运算符
  • MySQL 联接
  • MySQL - 使用联接
  • MySQL - 内部联接
  • MySQL - 左联接
  • MySQL - 右联接
  • MySQL - 交叉连接
  • MySQL - 完全联接
  • MySQL - 自加入
  • MySQL - 删除加入
  • MySQL - 更新加入
  • MySQL - 联盟 vs 加入
  • MySQL 密钥
  • MySQL - 唯一密钥
  • MySQL - 主键
  • MySQL - 外键
  • MySQL - 复合密钥
  • MySQL - 备用密钥
  • MySQL 触发器
  • MySQL - 触发器
  • MySQL - 创建触发器
  • MySQL - 显示触发器
  • MySQL - 删除触发器
  • MySQL - 插入触发器之前
  • MySQL - 插入后触发器
  • MySQL - 更新前触发器
  • MySQL - 更新后触发器
  • MySQL - 删除触发器之前
  • MySQL - 删除触发器后
  • MySQL 数据类型
  • MySQL - 数据类型
  • MySQL - VARCHAR
  • MySQL - BOOLEAN
  • MySQL - ENUM
  • MySQL - 十进制
  • MySQL - INT
  • MySQL - 浮动
  • MySQL - BIT
  • MySQL - TINYINT
  • MySQL - BLOB
  • MySQL - 设置
  • MySQL 正则表达式
  • MySQL - 正则表达式
  • MySQL - RLIKE 运算符
  • MySQL - 不像运算符
  • MySQL - NOT REGEXP 运算符
  • MySQL - regexp _ instr () 函数
  • MySQL - regexp _ like () 函数
  • MySQL - regexp _ replace () 函数
  • MySQL - regexp _ substr () 函数
  • MySQL 全文搜索
  • MySQL - 全文搜索
  • MySQL - 自然语言全文搜索
  • MySQL - 布尔型全文搜索
  • MySQL - 查询扩展全文搜索
  • MySQL - ngram 全文解析器
  • MySQL 函数和运算符
  • MySQL - 日期和时间函数
  • MySQL - 算术运算符
  • MySQL - 数字函数
  • MySQL - 字符串函数
  • MySQL - 聚合函数
  • MySQL 杂项概念
  • MySQL - 空值
  • MySQL - 事务
  • MySQL - 使用序列
  • MySQL - 处理重复项
  • MySQL - SQL 注入
  • MySQL - 子查询
  • MySQL - 评论
  • MySQL - 检查约束
  • MySQL - 存储引擎
  • MySQL - 将表导出为 CSV 文件
  • MySQL - 将 CSV 文件导入数据库
  • MySQL - UUID
  • MySQL - 常用表表达式
  • MySQL - 删除级联
  • MySQL - Upsert
  • MySQL - 水平分区
  • MySQL - 垂直分区
  • MySQL - 游标
  • MySQL - 存储函数
  • MySQL - 信号
  • MySQL - 重新信号
  • MySQL - 字符集
  • MySQL - 排序规则
  • MySQL - 通配符
  • MySQL - 别名
  • MySQL - ROLLUP
  • MySQL - 今天日期
  • MySQL - 文字
  • MySQL - 存储过程
  • MySQL - 解释
  • MySQL - JSON
  • MySQL - 标准差
  • MySQL - 查找重复记录
  • MySQL - 删除重复记录
  • MySQL - 选择随机记录
  • MySQL - 显示进程列表
  • MySQL - 更改列类型
  • MySQL - 重置自动增量
  • MySQL - Coalesce () 函数
  • MySQL 有用资源
  • MySQL - 有用的函数
  • MySQL - 语句参考
  • MySQL - 快速指南
  • MySQL - 有用的资源
  • MySQL - 讨论
  • MySQL 教程

    toggle

    目录

    • MySQL 教程
    • 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 和

    本教程将让您快速开始使用 MySQL , 并让您熟悉 MySQL 编程。

    MySQL 示例

    考虑在 MySQL 数据库中创建的示例表 CUSTOMERS 。此表包含客户的详细信息 , 如 ID 、 NAME 、 AGE 、 ADDRESS 、 SALARY 。

    IDNAMEAGEADDRESS工资
    1Ramesh32艾哈迈达巴德2000.00
    2Khilan25德里1500.00
    3Kaushik23Kota2000.00
    4Chaitali25孟买6500.00
    5Hardik27博帕尔8500.00
    6Komal22海得拉巴4500.00
    724印多尔10000.00

    由于 MySQL 使用 SQL 来管理数据 , 因此它也使用几乎所有的 DDL 、 DML 和 DCL 语句。例如 , 下面的 DML 语句列出了所有 25 岁客户的记录。

    SELECT * FROM CUSTOMERS WHERE AGE = 25;
    

    以下记录显示为结果集 -

    IDNAMEAGEADDRESS工资
    2Khilan25德里1500.00
    4Chaitali25孟买6500.00

    MySQL 在线编辑器

    在本教程中 , 我们提供了一个 MySQL Online Editor , 可帮助您直接从浏览器编辑和执行 MySQL 代码。单击 run
button 图标运行要在 CUSTOMERS 表上执行的以下 MySQL 代码 , 并检索与给定条件匹配的记录。

    SELECT * FROM CUSTOMERS WHERE NAME = 'Chaitali';
    

    这个在线编辑器将节省您安装 MySQL 设置的时间 , 以便执行任何查询。试试我们的 MySQL 在线编辑器 现在。

    为什么要学习 MySQL

    MySQL 通常比其他关系数据库更快 , 更安全 , 更高效。一些世界上增长最快的组织利用 MySQL 来有效地为其高容量网站 , 业务关键系统和打包软件提供动力。

    但是 , 无论您是否为您的应用程序选择 MySQL , 都完全取决于您组织的资源和目标。通常 , MySQL 由没有大数据集的小型企业使用 , 因为它具有成本效益和简单的设置。

    MySQL 工作和机会

    随着越来越多的组织使用这种开源数据库系统进行高效的数据管理 , 对 MySQL 专业人员的需求很高。如果你有这些技能 , 你每年的平均工资约为 15 万美元 , 但这取决于你的位置、经验和工作角色。

    以下是一些积极寻找 MySQL 专家的顶级公司 , 如数据库管理员 , 数据库开发人员 , 数据库测试人员 , 数据科学家 , ETL 开发人员 , 数据库迁移专家 , 云数据库专家等。他们需要能够管理和优化数据库 , 构建数据驱动的应用程序以及从大型数据集中提取见解的人员 :

    • Google
    • 亚马逊
    • Netflix
    • Infosys
    • 塔塔咨询服务 (TCS)
    • Tech Mahindra
    • Wipro
    • Pinterest
    • Uber
    • Wipro
    • Trello
    • 还有更多...

    要开始使用, 您可以使用我们用户友好的教程, 这些教程旨在帮助您学习 MySQL 并准备技术面试或认证考试, 您可以按照自己的节奏随时随地学习。

    凭借正确的 MySQL 技能和知识 , 您可以在不断扩展的数据管理和分析领域开始有价值的职业生涯。您可以成为一些世界上最知名公司中推动创新和数据驱动决策的专业人士的一部分。

    谁应该学习 MySQL

    本 MySQL 教程是为初学者准备的 , 以帮助他们了解与 MySQL 数据库相关的高级概念的基础知识。

    学习 MySQL 的先决条件

    在开始练习本参考中给出的各种类型的示例之前 , 我假设您已经知道什么是数据库 , 尤其是 RDBMS 和什么是计算机编程语言。

    关于 MySQL 的常见问题

    以下是关于 MySQL 的常见问题 ( FAQ ) , 本节试图简要回答这些问题。

    什么是 MySQL 以及它是如何工作的 ?

    MySQL 是一种流行的开源关系数据库管理系统 (RDBMS) 。它将数据组织成行和列的表。用户可以使用 SQL (结构化查询语言) 与 MySQL 交互 , 执行插入、更新和查询数据等操作。该系统通过处理 SQL 命令来有效地管理和检索数据。

    谁开发了 MySQL ?

    MySQL 由瑞典公司 MySQL AB 开发 , 该公司由 David Axmark , Allan Larsson 和 Michael “Monty ” Widenius 创立。后来在 2008 年被 Sun Microsystems 收购 , 随后在 2010 年被 Oracle Corporation 收购。

    如何安装 MySQL ?

    您可以从 MySQL Installer Community 安装 MySQL 以及您需要的其他 MySQL 产品。 MySQL Installer 将允许您安装特定版本的 MySQL , 或者您可以根据自己的要求自定义安装。有关如何安装 MySQL 的更多详细信息 , 点击这里 .

    MySQL 中的数据类型是什么

    由于 MySQL 使用 SQL 来存储和管理数据 , 因此 MySQL 中使用的数据类型也与 SQL 中的数据类型相同。以下是三类 SQL 数据类型。

    • String 数据类型。
    • 数值数据类型。
    • 日期和时间数据类型。

    如何学习 MySQL ?

    以下是您可以开始学习 MySQL 的提示的摘要列表。

    • 在您的计算机系统上安装 MySQL 数据库。
    • 按照我们的教程一步一步从一开始。
    • 阅读更多文章 , 观看在线课程或购买有关 MySQL 的书籍以增强您的知识。
    • 尝试使用 PHP 或 Python 开发一个使用 MySQL 数据库的小软件。

    学习 MySQL 需要多长时间 ?

    学习 MySQL 所需的时间各不相同 , 但是通过一致的实践可以在几周内获得基本的熟练程度。掌握更高级的功能可能需要几个月的专门学习和实践经验。定期练习和实际应用有助于学习 MySQL 的速度。

    MySQL 的最新版本是什么 ?

    MySQL 的最新版本是 8.0 。建议升级到最新版本以增强安全性和功能。

    如何在 Linux 中检查 MySQL 版本

    要在 Linux 中检查 MySQL 版本 , 可以在终端中使用以下命令 :

    • mysql -- 版本

    此命令将显示 MySQL 客户端版本。如果要检查服务器版本 , 可以使用 :

    • mysql - u your _ username - p - e "SELECT version ();"

    将 “your _ username ” 替换为您的 MySQL 用户名 , 系统将提示您输入密码。输入密码后 , 该命令将显示 MySQL 服务器版本。

    如何访问我的 MySQL 数据库 ?

    要访问 MySQL 数据库 , 您可以使用 MySQL 命令行客户端或图形用户界面 (GUI) 工具。

    使用 MySQL 命令行客户端

    • 打开终端 / 命令提示符。
    • 输入 : mysql - u your _ username - p 。
    • 提示时输入您的密码。

    使用 GUI 工具 ( 例如 MySQL Workbench )

    • 下载并安装该工具。
    • 使用您的详细信息创建新连接。
    • 测试连接。
    • 使用 GUI 管理 MySQL 数据库。

    MySQL 的主要特点是什么 ?

    MySQL 是一个流行的开源关系数据库管理系统 ( RDBMS ) , 以其易用性和可扩展性而闻名。它的主要功能包括支持 SQL 查询 , 高效的数据存储和检索以及强大的事务管理 , 使其适用于从小型网站到大型企业系统的各种应用程序.此外 , MySQL 提供强大的安全措施和充满活力的社区支持和开发

    如何启动、停止和重新启动 MySQL 服务器

    要启动、停止或重新启动 MySQL 服务器 , 您可以使用命令行界面。确切的命令可能因您的操作系统而异。以下是针对不同操作系统的说明:

    Windows:

    • 启动 MySQL 服务器 : 打开具有管理员权限的命令提示符并运行以下命令 : net start mysql .
    • 停止 MySQL 服务器 : 以管理员权限打开命令提示符并运行以下命令 : net stop mysql .
    • 重新启动 MySQL 服务器 : 您可以使用上述命令停止和启动 MySQL 服务。或者 , 您可以使用 MySQL 通知程序或 Services 应用程序重新启动 MySQL 服务。

    Linux ( Ubuntu / Debian ) :

    • 要启动 MySQL 服务器 : sudo 服务 mysql 启动 .
    • 停止 MySQL 服务器 : sudo 服务 mysql 停止 .
    • 要重新启动 MySQL 服务器 : sudo 服务 mysql 重新启动 .

    macOS :

    • 要启动 MySQL 服务器 : sudo brew 服务启动 mysql .
    • 停止 MySQL 服务器 : sudo brew 服务停止 mysql .
    • 要重新启动 MySQL 服务器 : sudo brew 服务重新启动 mysql .

    这些是常规命令 , 根据您的特定设置 , 您可能需要对其进行调整。另外 , 请注意 , 在 Linux 上 , 服务管理命令可能会因发行版 ( 例如 Ubuntu , CentOS ) 而异。

    记住用实际的服务名称替换 “mysql ” , 如果它在您的系统中不同。

    什么是 MySQL Schema ?

    MySQL 模式可以简单地定义为数据库的蓝图。它存储表的所有信息 , 其属性和实体。由于 MySQL 是一个关系数据库管理系统 , 因此拥有模式很重要 , 因为它还表示多个表的属性和实体之间的关系。

    学习 MySQL 最好的地方是哪里 ?

    作为初学者, 您可以使用我们简单而最好的 MySQL 教程来学习 MySQL 。我们在教您这些 MySQL 概念的同时, 消除了所有不必要的复杂性。您现在可以开始学习它: 学习 MySQL .