【lesson1】数据库基础

文章目录

  • 连接数据库服务器
  • 什么是数据库
  • 初步见识数据库

连接数据库服务器

指令:
【lesson1】数据库基础_第1张图片

-h:指明登入部署了MySQL服务的主机
-P:指明我们要访问的端口号
-u:指明登入用户
-p:指明需要输入密码

什么是数据库

在Linux查看具体MySQL
在这里插入图片描述
mysql:客户端
mysqld:服务端

mysqld本质是基于CS模式的一种网络服务。

netstat -lntp可以查看本机有几个用户在连接mysqld。
【lesson1】数据库基础_第2张图片

mysqld是一套给我提供数据存取服务的网络程序。
数据库一般指的是在磁盘或者内存中存储的特定的数据结构…将来在磁盘上存储的一套数据库方案。

一般的文件确实提供了数据存储功能,但是文件并没有提供非常好的数据管理能力。

数据库本质是对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行。
【lesson1】数据库基础_第3张图片

文件保存数据的缺点:

  1. 文件的安全性问题
  2. 文件不利于数据查询和管理
  3. 文件不利于存储海量数据
  4. 文件在程序中控制不方便

数据库存储介质:

  1. 磁盘
  2. 内存

初步见识数据库

使用mysql建立一个数据库建立一张表结构,插入一些数据,对比一下mysql在Linux中是如何表现的。

【lesson1】数据库基础_第4张图片
我们可以看到数据库本质就是Linux下的目录

创建数据库:
【lesson1】数据库基础_第5张图片
从图中我们也可以知道建立数据库本质就是在Linux下建立一个目录。

使用数据库:
在这里插入图片描述
数据库内建立表:
未建立表之前的数据库内容:
【lesson1】数据库基础_第6张图片
建立表:
【lesson1】数据库基础_第7张图片
【lesson1】数据库基础_第8张图片
我们可以看到建表之后目录就多了两个文件,所以在数据库内建立表,本质就是在Linux目录下创建文件。
向表中插入数据:
【lesson1】数据库基础_第9张图片
查看表中数据:
【lesson1】数据库基础_第10张图片
上面那些工作都是mysqld帮我们做的

数据库本质其实也是文件!只不过这些文件并不由程序员直接操作,而是数据库服务端帮我们进行操作。

主流数据库:
【lesson1】数据库基础_第11张图片

服务器,数据库,表关系:
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:
【lesson1】数据库基础_第12张图片
SQL分类:
【lesson1】数据库基础_第13张图片
MySQL架构:
【lesson1】数据库基础_第14张图片

查看存储引擎:
【lesson1】数据库基础_第15张图片

你可能感兴趣的:(MySQL,数据库,php,开发语言)