目录

一、登录 MySQL

二、MySQL的部署

三、什么是数据库

3.1 数据库概念 

3.2 服务器,数据库,表关系

四、初识Linux下的MySQL

4.1 创建数据库

4.2 创建表

4.3 表中插入数据 


一、登录 MySQL

mysql -h 127.0.0.1 -P 3306 -u root -p

二、MySQL的部署

在主机中,可以看到存在 mysql 文件夹与 mysqld 文件夹,
MySQL基础-LMLPHP
其中,mysql指的是数据库服务的客户端;mysqld指的是数据库服务的服务端。

从这里不难看出,MySQL本质是基于C(Client,即mysql)S(Server,即mysqld)模式的一种网络服务。

三、什么是数据库

3.1 数据库概念 

说白了,数据库其实就是用户将数据保存在文件过程的中介中,那么为什么用户不直接将数据存储在文件中

文件只提供了存储的功能,但是没有提供很好的对文件内容进行增删查改的能力。

MySQL基础-LMLPHP
以图的形式来看,用户在外只需要访问 mysql ,对 mysql 执行对应的 sql 句柄,后台由 mysqld 对磁盘存储的数据库文件进行相关的操作,用户并不关心。
这是不是与面向对象的思想类似?或者说面向对象的思想才是计算机帮人们解决问题的思想。 

3.2 服务器,数据库,表关系

在某个软件或某一程序中,所有数据都存在同一数据库中显然是不合理的,假设在某一购物软件中,存在全部订单、待支付订单、退款/售后订单,这些数据还需要建立多个数据库来存储吗?
其实只需要在一个数据库下建立表即可,下面来看看它们之间的关系:

MySQL基础-LMLPHP

从上图中的信息可以看出来,Linux一切皆文件的特点,数据库在Linux下就是一个目录,数据库表就是目录下的一个文件。下面来见一下Linux下的MySQL。

四、初识Linux下的MySQL

在Linux下,数据库目录一般是 /var/lib/mysql ,可以 cd 进入该目录然后查看。

4.1 创建数据库

当新建数据库时,可以在不同的终端上查看到新建的目录:
MySQL基础-LMLPHP
这就说明了在Linux下,数据库就是一个目录。

4.2 创建表

创建表之前,需要先使用数据库,至少让数据库知道你要操控的是哪个数据库吧!

然后就可以进行创建表了,这里随便创建一个日期类:

紧接着就可以在 helloworld 目录下查看到有一个新建的文件 date.ibd 
MySQL基础-LMLPHP

4.3 表中插入数据 

从查看表也能知道,MySQL是一个行列式的存储结构:
MySQL基础-LMLPHP

09-08 09:44