小白如何学习MySQL数据库?
一、什么是数据库
在学习编程的道路上我们肯定时不时都会听到数据库这个东西,那么它到底是干什么用的呢?顾名思义数据库就是数据的仓库,它是一类软件,这种软件就是用来组织、保存、管理数据的。
二、数据库数据结构区别
数据结构的名字我们一定也不陌生,好像它也是用来组织数据的东西,那么数据结构与数据库之间有什么关系呢?
数据结构:
数据结构是一个学科,用来研究数据如何组织,对于大量的数据采用合适的方法去组织,而这个合适的方法就是数据结构所研究的。
数据库:
数据库是一个软件,用来组织数据、保存数据、管理数据,数据库如何组织数据呢?其实数据库在被实现的过程中也用到了很多数据结构。
三、数据库的分类
关系型数据库:
指采用了关系模型来组织数据的数据库,关系模型就是二维表格,而一个关系型数据库就是由二位表及其之间的联系所组成的一个数据组织。
常见的关系数据有Oracle MySQL SQL Server。
非关系型数据库:
常见的非关系型数据库:redis MongoDB HBase 非关系型数据库功能相比于关系型数据库要少一点,但是性能更高。
简单总结一下二者的区别:
数据库如何储存数据
MySQL 这个数据库软件,是一个客户端服务器结构的程序。
什么是客户端?服务器又是什么呢?
我们可以做一个假设,你家里有一个厨师,而你随时可能会饿,你饿了就会向厨师点菜,厨师就会给你做饭,像这样**你是主动去发起交互的一方,所以你就叫做客户端,而厨师是被动接受你的请求,完成交互,所以厨师就是服务器。**客户端给服务器发的数据,就是请求。服务器返回给客户端的数据,就是响应。而因为厨师不知道我何时会饿,所以就得24小时待命,所以数据库的服务器要保证服务的稳定性。
四、数据被放在哪里
那么数据是被放在客户端还是服务器呢?服务器!一定是放在服务器上的!
MySQL具体是使用什么样的硬件设备来保存呢?MySQL以及其它的关系型数据库都是使用硬盘来保存数据的。为什么使用硬盘而不适用内存呢?内存也可以用来存储数据啊。这样我们就不得不提内存与外存的区别:
1、内存的访问速度快,外存访问速度慢
2、内存的空间比较小,外存的空间更大。
3、内存成本贵,外存更便宜。
4、内存的数据,断电后会丢失,外存的数据,断电后还在。
五、关系型数据库
数据在服务器上到底以什么结构组织的呢?
1、MySQL服务器为了更好的组织数据,需要将数据从逻辑上划分为多个数据集合,这集合也成为”数据库”。
2、每个数据库里,使用表结构来组织数据
3、表里面有行结构,每个记录就是一行。
4、每一行有很多列,每个列也成为字段。