当前位置: 首页 > news >正文

【MySQL】数据库的简单介绍

1.数据库是什么

简单来说,数据库是用于存储数据和管理数据的软件。数据库可以提供远程服务,通过远程连接来使用数据库,因此数据库也被称为数据库服务器!

2.为什么要使用数据库

存储数据用文件就可以了,为什么还要弄一个数据库呢?

文件保存数据存在以下几个缺点:

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

数据库存储介质:

  • 磁盘
  • 内测

为了解决上述问题,专家们设计出更加利于管理数据的团结——数据库,它能更有效的管理数据!

3.数据库的分类 

 数据库大体可以分为关系型数据库非关系型数据库

(1)关系型数据库(RDBMS)

关系型数据库是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
常见的关系型数据库有以下几种:
  1. Oracle:甲骨文公司产品,适合大型项目,适用于做复杂的业务逻辑,收费较贵。
  2. MySQL:甲骨文公司收购的产品,不适合做复杂的业务,开源免费。
  3. SQL Server:微软公司的产品,需要安装部署在windows server上,适用于中大型项目,收费。

(2)非关系型数据库 

非关系型数据库不规定基于SQL实现,现在更多指的是NoSQL数据库。

常见的非关系型数据库有以下几种:

  1. 基于键值对(Key-Value):如memcached、redis
  2. 基于文档型:如mongodb
  3. 基于列族:如hbase
  4. 基于图型:如neo4j 

(3)关系型数据库与非关系型数据库的区别

注:OLTPOn-Line Transaction Processing)是指联机事务处理,OLAPOn-Line Analytical
Processing)是指联机分析处理。

 

 4.MySQL的程序结构

MySQL本质上是一个“客户端 - 服务器”结构的程序

简称CS结构(C代表client,S代表server)

客户端和服务器是两个独立的程序,这两个程序通过网络进行通信

主动发起(request)网络通信的一方称为“客户端”

被动接收(response)网络通信的一方称为“服务器”

5.计算机存储数据的两个关键环节

 两个关键环节分别是:内存和硬盘

  • 内存:存储空间小,访问速度快,成本更高,数据易失(掉电后数据会消失)
  • 硬盘:存储空间大,访问速度慢,成本更低,持久存储(掉电后数据仍存在)

对于数据库而言,我们当然希望能够持久存储数据,对于数据存储空间,需求也是比较大的,同时希望成本更低,能够持久化存储,数据库于是就适合选择使用硬盘来存储数据了!

 

http://www.lryc.cn/news/603468.html

相关文章:

  • Node.js 内置模块
  • 安卓模拟器 adb Frida hook 抓包
  • uniapp如何封装uni.request 全局使用
  • 自适应双门限的能量检测算法
  • 2025年中科院1区SCI-冬虫夏草优化算法Caterpillar Fungus Optimizer-附Matlab免费代码
  • 09 RK3568 Debian11 ES8388 模拟音频输出
  • 电磁兼容(EMC):整改案例(十三)屏蔽外壳开孔解决433MHz无线通信问题
  • vue3+vite 使用liveplayer加载视频
  • 【学习路线】游戏开发大师之路:从编程基础到独立游戏制作
  • BehaviorTree.Ros2 编译教程
  • java导入pdf(携带动态表格,图片,纯java不需要模板)
  • 前端基础之《Vue(26)—Vue3两种语法范式》
  • Spring MVC数据传递全攻略
  • 黑客哲学之学习笔记系列(一)
  • bash变量名不能有连字符
  • mac 字体遍历demo
  • SpringBoot 的@Repository 等注解的底层实现原理
  • PostgreSQL锁机制详解:从并发控制到死锁检测
  • 分布式时序数据库的特点解析
  • 网络原理 - TCP/IP(一)
  • 字节序详解
  • TCP/IP 传输层详解
  • 【dropdown组件填坑指南】鼠标从触发元素到下拉框中间间隙时,下拉框消失,怎么解决?
  • 分布式链路追踪的实现原理
  • 查询mac 安装所有python 版本
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(5)——Tool Calling(工具调用)
  • 解决mac下git pull、push需要输入密码
  • 学习Scala语言的最佳实践有哪些?
  • 使用 Django REST Framework 构建强大的 API
  • CVE-2022-46169漏洞复现