【MySQL】-- 数据库基础

文章目录

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

1. 数据库简介


1.1 什么是数据库

  • 什么是数据库?

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

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

    复制代码
    方便对数据进行增删改查。

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

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

1.2 什么是关系型数据库

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

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

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

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

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

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


2.1 CS架构

数据库是一个网络服务。通过网络和客户端建立连接,或者客户端通过发送网络请求来和服务器进行通讯。

只要是能启动,并能对外服务,就叫做服务器。

用户电脑可以通过用户名和密码向数据库服务器发起一个网络请求,数据库服务器接收到请求之后,进行校验,然后给用户电脑进行一个响应(成功 / 失败)。

这种通过客户端与服务器之间交互的模型,称之为CS架构。

3. MySQL架构

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

连接层进行身份校验。

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

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

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

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

  • 如何操作数据库?
    使用SQL。SQL本身是一套语言,和Java、C都是平级的。
相关推荐
星云低代码开发平台6 分钟前
AI 连接器运行健康度:指标、异常恢复和联调清单
大数据·运维·网络·数据库·人工智能·mcp
鱼宵16 分钟前
LangChain4j 生产化改造:记忆落 Redis、向量落 ES,重启再也不丢
数据库·redis·elasticsearch·langchain4j
星云API技术笔记37 分钟前
企业微信外部群机器人实战:多人同时咨询时,如何准确匹配消息与回复对象
数据库
ClouGence38 分钟前
开源数据库管理工具 CloudDM 4.4.0 发布,新增 Kafka、SAP HANA 数据源
数据库·kafka
瀚高PG实验室1 小时前
业务无法通过hgproxy访问数据库
数据库·postgresql·瀚高数据库
鱼很腾apoc1 小时前
【MySQL】 第1期 从核心概念到表约束全解析
linux·c语言·数据库·学习·mysql
10mAh1 小时前
【SQL】NOT IN 遇到 NULL 为什么返回空集?三值逻辑与反关联实战
jvm·数据库·sql
Alinket1 小时前
毫米波雷达 vs 摄像头 vs 手环:养老跌倒监测三类方案怎么选
网络·数据库·健康医疗·信息与通信·iot
七夜zippoe1 小时前
Agent 权限边界:别让 AI 误删你的生产库(安全设计)
数据库·人工智能·安全·ai·权限边界·安全设计
泡海椒2 小时前
JQuickExcel 批量导入:用 importDataInBatch 控制大文件消费边界
数据库·oracle