文章目录
- 连接数据库服务器
- 什么是数据库
- 初步见识数据库
连接数据库服务器
指令:
-h:指明登入部署了MySQL服务的主机
-P:指明我们要访问的端口号
-u:指明登入用户
-p:指明需要输入密码
什么是数据库
在Linux查看具体MySQL
mysql:客户端
mysqld:服务端
mysqld本质是基于CS模式的一种网络服务。
netstat -lntp可以查看本机有几个用户在连接mysqld。
mysqld是一套给我提供数据存取服务的网络程序。
数据库一般指的是在磁盘或者内存中存储的特定的数据结构…将来在磁盘上存储的一套数据库方案。
一般的文件确实提供了数据存储功能,但是文件并没有提供非常好的数据管理能力。
数据库本质是对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行。
文件保存数据的缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库存储介质:
- 磁盘
- 内存
初步见识数据库
使用mysql建立一个数据库建立一张表结构,插入一些数据,对比一下mysql在Linux中是如何表现的。
我们可以看到数据库本质就是Linux下的目录
创建数据库:
从图中我们也可以知道建立数据库本质就是在Linux下建立一个目录。
使用数据库:
数据库内建立表:
未建立表之前的数据库内容:
建立表:
我们可以看到建表之后目录就多了两个文件,所以在数据库内建立表,本质就是在Linux目录下创建文件。
向表中插入数据:
查看表中数据:
上面那些工作都是mysqld帮我们做的
数据库本质其实也是文件!只不过这些文件并不由程序员直接操作,而是数据库服务端帮我们进行操作。
主流数据库:
服务器,数据库,表关系:
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:
SQL分类:
MySQL架构:
查看存储引擎: