Mysql是一个数据库系统。
为了理解Mysql到底是什么,我们可以把Mysql比作一个银行,比如中国建设银行。
银行是用来管钱的,可以存钱到银行,也可以取出来,
同理,Mysql是用来存取数据的,可以存放数据到Mysql,也可以取出来;
银行有很多种,中国建设银行是银行里的一种,它的名字叫中国建设银行,
同理,数据库也有很多种,Mysql是其中的一种,它的名字叫Mysql,别的数据库系统还有Oracle,DB2,SQLServer等。
银行分为两部分,一部分是内部系统,比如它怎么存放钱的,是放在保险柜里还是直接堆放在屋子里,这是它内部的事情,我们储户不了解,也不必对它关心。银行 的另一部分是外部系统,比如说它的营业厅,这是跟我们普通用户相关的,我们存取款都去营业厅。连接外部系统和内部系统的是一套管理系统,我们存钱到银行, 营业员接过我们的钱,然后钱最后到放钱的那个位置,这一系列的行为都是银行的管理系统来管理的。
同理:Mysql数据库也分为两部分,一部分跟银行的内部系统类似,专业术语叫做数据库服务器,数据库服务器是具体存放数据的,具体怎么存放我们用户也不关心。另一部分跟银行的外部系统营业厅类似,专业术语叫数据库客户端。连接数据库服务器和数据库客户端的就是数据库管理系统(DBMS)。
我们到银行存钱,我们会跟营业员用语言说::“我要开个户”,或者“我要存100块钱”,或者“我要取200块钱”;银行就会按我们说的把钱存进去或者取出来,
同理,我们要存数据或者取数据,我们必须要告诉数据库客户端,只不过我们要用数据库能听懂的语言,而不能用我们人类的语言,这种专业的语言叫做SQL(结构化查询语言)。
综述所述,Mysql是一个数据库系统,它包括数据库服务器,并且有一个数据库管理系统对数据库服务器进行管理,同时还包括有一个数据库客户端,用于与用户交互。