【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都是平级的。
相关推荐
辞旧 lekkk3 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2301_809204705 小时前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy277775 小时前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
笨蛋不要掉眼泪5 小时前
Mysql架构揭秘:update语句的执行流程
数据库·mysql·架构
万邦科技Lafite5 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
秋96 小时前
ruoyi项目更换为mysql9.7.0数据库
数据库
Andya_net6 小时前
MySQL | MySQL 8.0 权限管理实践-精确赋予库、表只读等权限
android·数据库·mysql
筑梦之路7 小时前
harbor数据库报错权限异常如何处理——筑梦之路
数据库·harbor
czlczl200209258 小时前
理解 MySQL 行锁:两阶段锁协议与热点更新优化
数据库·mysql
AllData公司负责人8 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql