🎗️ 博客新人,希望大家一起加油进步
🎗️ 乾坤未定,你我皆黑马
目录
- 1、什么是数据库
- 2、数据库分类
- 3、 一些重要概念
- 4、 数据存储
1、什么是数据库
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库存储介质:
- 磁盘
- 内存
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。
2、数据库分类
数据库大体可以分为 关系型数据库 和 非关系型数据库
- 关系型数据库(RDBMS):
是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
- Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系
统。收费。 - MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
- SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
- 非关系型数据库:(了解)
不规定基于SQL实现。现在更多是指NoSQL数据库,如:
- 基于键值对(Key-Value):如 memcached、redis
- 基于文档型:如 mongodb
- 基于列族:如 hbase
- 基于图型:如 neo4j
-
记忆: 关系型数据库,对于数据库中的数据的格式要求比较严格,非关系型数据库,功能相较于上面少一些,但是性能要更高,对数据的存储往往是基于文档 / 键值对 来存储的,格式就没有那么多的要求。
-
关系型数据库与非关系型数据库的区别:
3、 一些重要概念
- 客户端和服务器:
客户端:主动发起交互的那一方
服务器:被动接受交互的那一方
比如:我到餐馆去点餐,“我” 就是相当于客户端,餐馆就相当于服务器。
客户端 / 服务器 的定义只是根据主动被动来确定的某个程序,在场景1中可能是主动的,在场景2中可能是被动的,此时这个程序既是客户端也是服务器。
- 请求和响应:
请求:客户端给服务器发送的数据
响应: 服务器返回给客户端的数据
- 注意:
- 一个服务器,同一时刻,可能要给多个客户端提供服务,就类似于餐馆同时给很多人都提供服务。
- MySQL的客户端和服务器通过网络进行通信,可以在同一主机上(也通过网络通信,但走的是环回网卡,一个特殊的网卡),也可以不在同一主机上。
4、 数据存储
- 数据到底是存储在客户端还是在服务器上呢?
答案是:服务器,服务器是MySQL的本体! 它的重要性和复杂程度,远远超过客户端。
-
MySQL 具体是使用什么硬件设备来保存数据的呢?
答案:硬盘,MySQL以及其它的关系型数据库,都是使用 硬盘 来保存数据。 -
内存和外存(硬盘)的区别:
- 内存访问速度快,外存访问速度慢.速度能差3-4个数量级~~几千倍
- 内存的空间比较小,外存的空间更大.
- 内存成本贵,外存成本便宜!机械硬盘是机械结构的(有磁头,有盘片,一通电,盘片就快速旋转) 存储速度比较慢…
- 内存的数据,断电后会丢失.外存的数据,断电后数据还在~~ 内存存储的数据,是“易失”的 外存存储的数据,是“持久”的
- 补充:
- mysql服务器为了更好的组织数据,把上面要存的数据逻辑上划分出了多个数据集合. 这些数据集合也称为叫做“数据库”
- 每个数据库里,使用“表”这样的结构来组织数据. 相当于excel表格 有很多行,每一行有很多列. 最上面一行是表头(描述每一个列是啥意思)
- 每个表里有很多条记录.每个记录也就是一行. (row行)
- 每一行这里又得有很多列.每个列也称为一个字段. (column列)
🎗️🎗️🎗️ 好啦,到这里我们的 初始数据库 的分享就没了,如果感觉做的还不错的可以点个赞,关注一下,你的支持就是我继续下去的动力,蟹蟹大家了,我们下期再见,拜拜~ ☆*: .。. o(≧▽≦)o .。.:*☆