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

【MySQL】-- 数据库基础

文章目录

  • 1. 数据库简介
    • 1.1 什么是数据库
    • 1.2 什么是关系型数据库
  • 2. 客户端与服务器的通讯方式
    • 2.1 CS架构
  • 3. MySQL架构

1. 数据库简介


1.1 什么是数据库

  • 什么是数据库?

    组织和保存数据的应用程序。
    
  • 数据库和之前学的数据结构有什么关系?

    数据结构是组织数据的一种方式。
    数据库是用一些合适的数据结构来组织数据,方便数据的写入与查询。
    
  • 为什么使用数据库?

    方便对数据进行增删改查。
    

以前学习的ArrayList,这个集合也可以保存数据,这种是在内存中保存的数据,电脑重启之后就没有了。

而数据库中保存的数据,必须要放在一个可以随时访问的存储介质中;数据库保存数据的过程就是数据持久化的过程。
在这里插入图片描述

1.2 什么是关系型数据库

关系型数据库(行列数据库)是指采用了关系模型来组织数据的数据库,以⾏和列的形式存储数据。关系模型可以简单理解为二维表格模型,而⼀个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
在这里插入图片描述

在二维表格中,是以 行 为单位进行组织的,也就是说行是数据库维护数据的最小的记录单位。

数据库就是一张张表组成的。

一台计算机提供数据库服务,可以创建很多个数据库;每个数据库中可以创建很多个表;每个数据表中可以包含很多个列;每个数据行都是由一个或多个列组成的。

不能说每个列是由多个行组成的,关系型数据库保存数据额最小单位是行。

2. 客户端与服务器的通讯方式


2.1 CS架构

数据库是一个网络服务。通过网络和客户端建立连接,或者客户端通过发送网络请求来和服务器进行通讯。
只要是能启动,并能对外服务,就叫做服务器。

用户电脑可以通过用户名和密码向数据库服务器发起一个网络请求,数据库服务器接收到请求之后,进行校验,然后给用户电脑进行一个响应(成功 / 失败)。
在这里插入图片描述
这种通过客户端与服务器之间交互的模型,称之为CS架构。
在这里插入图片描述

3. MySQL架构

在这里插入图片描述

外部程序可以理解为需要使用MySQL服务的客户端或程序。

连接层进行身份校验。

服务层进行解析和优化客户端发送来的指令。

存储引擎层主要是处理数据的层(核心,很重要)。

文件系统层是真实保存数据的存储介质。

外部程序发出指令,到数据库里面取对应的数据,返回给外部程序。

  • 如何操作数据库?
    使用SQL。SQL本身是一套语言,和Java、C都是平级的。

http://www.kler.cn/news/328729.html

相关文章:

  • 微信小程序map组件自定义气泡真机不显示
  • 通信工程学习:什么是MAC媒体接入控制
  • 在C#中使用JSON
  • 链表的实现(go语言)
  • 【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计
  • DVWA | File Inclusion(文件包含)渗透测试
  • 十三、减少磁盘延迟时间的方法
  • SpringBoot上传图片实现本地存储以及实现直接上传阿里云OSS
  • Linux 文件 IO 管理(第三讲:文件系统)
  • vue从入门到精通
  • 成都睿明智科技有限公司抖音电商服务靠谱吗?
  • 前端如何实现图片伪防盗链,保护页面图片
  • 甄选范文“论网络安全体系设计”,软考高级论文,系统架构设计师论文
  • web开发(1)-基础
  • 什么是信息增益
  • MacOS配置python环境
  • 编程参考 - 动态链接库中的变量实例化
  • AccessoriesqueryController
  • 【韩顺平Java笔记】第5章:程序控制结构
  • 【异常数据检测】孤立森林算法异常数据检测算法(数据可视化 Matlab语言)
  • GPT对话代码库——esp32和单片机实现远程wifi升级代码方案。
  • windows系统中后台运行java程序
  • OIDC6-OIDC 授权流程类型
  • 秘密武器揭秘
  • 全国职业院校技能大赛(大数据赛项)-平台搭建Zookeeper笔记
  • 创新型城市试点名单最新数据(2006-2023年)
  • 【Nacos架构 原理】内核设计之Nacos通信通道
  • 生信初学者教程(二十一):LASSO+LR筛选候选标记物
  • 常用JS代码片段分享(总结)
  • 论文笔记——Graph Bottlenecked Social Recommendation