MySQL概述
前言:
可能你还没有意识到,在日常很频繁的就接触到了数据库,比如你在登录qq或微信的时候,需要用到账号密码,那么在进行验证登录时,是如何进行判定的呢?还有在银行取钱时,如果密码不对,是不能取到钱的。等等这些,背后都是由一个庞大的数据库服务器支撑着。
在讲MySQL之前呢,这里我们需要先了解以下几个概念,它们是学习MySQL的先决条件。
- 什么是数据库(Database)?
数据库是一个以某种有组织的方式存储的数据集合。举个例子,一辆轿车停在地下车库,那么这个车好比是数据,而这个车库呢就好比是数据库,数据库就是用来存储数据的,不过一种有序的数据集合,并不是乱存的哦,那是怎样去存储的呢?
数据库(db):数据库是按照数据结构来组织、存储和管理数据的仓库。
2.什么是表(table)?
我们刚刚讲了数据库是用来存储数据的,那到底是怎么样进行存储的呢?停车场的车会停到白色线内,并不会乱停,是有序的。所以在数据库领域中,某种特定类型数据的结构化清单称为表。也就是相当于停车场停车白色的框线。
数据库中的每一个表都有一个名字,用来标识自己。此名字是唯一的,这就是表名。表示数据库中没有其他表具有相同的名字。这跟每个停车位也有自己的标识是一样的。 表(talbe):特定类型数据结构表示方法。 表还具有一些特性,这些特性定义了数据在表中如何存储,可以存储什么样类型的数据,数据如何分解,各部分信息如何命名等等,以后会慢慢了解到。
3.什么是SQL?
看下这张图,你要进行存储的时候,如果你不懂SQL语言那么就会造成这种情况。人类有自然语言,而电脑机器只会听得懂由人类为它们定制的特定语言,在你想要操作数据库时就需要你懂得SQL语言。那么SQL语言类似与一个中介帮助你进行数据库的操作。
SQL是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
优点:
1.不是某个特定数据库供应商专有的语言。学习了此语言使你几乎能与所有数据打交道。
2.SQL简单易学,它的语句全都是由描述性很强的英语单词组成,而且这些单纯的数目不多。
3.SQL使一种强有力的语言,灵活使用其他语言元素,可以进行非常复杂和高级的数据库操作。
4.MySQL是什么呢?
官方定义:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
个人理解:
数据的所有存储,检索,管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。而MySQL是一种DBMS,即它是一种数据库软件(也就是用来操作和管理数据库的软件)。
MySQL已经存在很久了,得到了广泛的安装和使用。为什么有那么多公司和开发人员使用MySQL?其原因:
- 成本低 (MySQL是开发源代码的,可以免费使用)
- 性能高(执行很快)
- 可信赖(牢固,可靠)
- 简单(容易安装和使用)
针对不同用户,MySQL提供三个不同的版本:
(1)MySQL Enterprise Server(企业版):能够以更高的性价比为企业提供数据仓库应用,该版本需要付费使用,官方提供电话技术支持。
(2)MySQL Cluster(集群版):MySQL 集群是 MySQL 适合于分布式计算环境的高可用、高冗余版本。它不能单独使用,需要在社区版或企业版基础上使用。
(3)MySQL Community Server(社区版):在开源GPL许可证之下可以自由的使用。该版本完全免费,但是官方不提供技术支持。
通常我们下载社区版本即可 MySQL官网:https://www.mysql.com/
三. 常见的数据库:
数据库名称 |
公司 |
是否收费 |
Oracle数据库 |
甲骨文公司 |
收费 |
mysql数据库 |
由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品 |
免费 |
Sqlserver |
微软 |
免费 |
DB2 |
IBM公司产品 |
收费 |
以下是《DB-Engines Ranking》对各数据库受欢迎程度进行调查后的统计结果(查看数据库最新排名:https://db-engines.com/en/ranking)