【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都是平级的。
相关推荐
陈丹阳(滁州学院)34 分钟前
若依添加添加监听容器配置(删除键,键过期)
数据库·oracle
远方16091 小时前
14-Oracle 23ai Vector Search 向量索引和混合索引-实操
数据库·ai·oracle
GUIQU.3 小时前
【Oracle】数据仓库
数据库·oracle
恰薯条的屑海鸥3 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖3 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
曼汐 .3 小时前
数据库管理与高可用-MySQL高可用
数据库·mysql
MickeyCV3 小时前
使用Docker部署MySQL&Redis容器与常见命令
redis·mysql·docker·容器·wsl·镜像
2301_793102493 小时前
Linux——MySql数据库
linux·数据库
喵叔哟3 小时前
第4章:Cypher查询语言基础
数据库
刘 大 望3 小时前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql