【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都是平级的。
相关推荐
DuelCode23 分钟前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
幽络源小助理34 分钟前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
Hello.Reader1 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
简佐义的博客2 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
爬山算法2 小时前
MySQL(116)如何监控负载均衡状态?
数据库·mysql·负载均衡
老纪的技术唠嗑局4 小时前
OceanBase PoC 经验总结(二)—— AP 业务
数据库
阿里云大数据AI技术5 小时前
OpenSearch 视频 RAG 实践
数据库·人工智能·llm
m0_623955667 小时前
Oracle使用SQL一次性向表中插入多行数据
数据库·sql·oracle
阿蒙Amon8 小时前
C#读写文件:多种方式详解
开发语言·数据库·c#
东窗西篱梦8 小时前
Redis集群部署指南:高可用与分布式实践
数据库·redis·分布式