type
status
date
slug
summary
tags
category
icon
password
整理定义
What is MySQL?
MySQL是一种DBMS(数据库管理系统),即它是一种数据库软件。
MySQL的由来
MySQL的详细信息
MySQL是由C,C++编写而成,可以跨平台使用(Linux,Solaris,MacOS,Windows,FreeBSD)。最早的版本可以追溯到 1995年5月23日。
MySQL是一款免费并且开源的软件,基于GNU公共协议。MySQL 由瑞典公司 MySQL AB 拥有和赞助,该公司被 Sun Microsystems(现为 Oracle Corporation)收购。 2010 年,当 Oracle 收购 Sun 时,Widenius Fork 了开源 MySQL 项目来创建 MariaDB。
复述展开
MySQL 简介MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。客户机-服务器应用分为两个不同的部分。
服务器
部分(Server)是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
客户机
部分(Client)是与用户打交道的软件。服务器软件为MySQL DBMS。你可以在本地安装的副本上运行, 也可以连接到运行在你具有访问权的远程服务器上的一个副本。客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用 开发语言(如ASP、ColdFusion、JSP和PHP)、程序设计语言(如 C、C++、Java)等。
如果想直到如何操作和使用MySQL可以参考这篇文章《MySQL必知必会笔记》
关于MyISAM 与 InnoDB
MySQL 5.5 之前,
MyISAM
引擎是 MySQL 的默认存储引擎,可谓是风光一时。5.5 版本之后,MySQL 引入了
InnoDB
(事务性数据库引擎),MySQL 5.5 版本后默认的存储引擎为 InnoDB
。类型 | InnoDB | MyISAM |
MVCC | 支持 | 不支持 |
事务支持 | 支持 | 不支持 |
外键 | 支持 | 不支持 |
表锁差异 | 支持行级锁 | ☞支持表级锁 |
全文索引 | 不支持 | 支持 |
理解体会
目前在关系型数据库这一块,MySQL是数据库学习的必经之路,要学会如何使用不难,难的时还得了解其中的原理与实际应用的性能调优。后续针对MySQL进行展开,一方面重温下MySQL的原理,另一方面也巩固一些调优的经验。
参考
《MySQL必知必会》
快速跳转链接
【概念解析】启动
【概念解析】Day 1 - 10
【概念解析】Day 11 - 20
【概念解析】Day 21 - 30
【概念解析】Day 31 - 40
【概念解析】Day 41 - 50
【概念解析】Day 51 - 60
【概念解析】Day 61 - 70
【概念解析】Day 71 - 80
【概念解析】Day 81 - 90
- 作者:eachenkuang
- 链接:https://kuangyichen.com/article/industry-day51
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。