文章目录
- [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都是平级的。