当前位置: 首页 > backend >正文

MySQL数据库知识体系总结 20250813

一、数据库的原理

1.数据库的分类

我们可以根据数据的结构类型,将数据分成三类,分别是:结构化数据,半结构化数据,非结构化数据

要点:对于结构化数据来讲通常是先有结构再有数据

要点:对于半结构化数据来说则是先有数据再有结构。          三者具体总结如下图

2.数据库管理系统

数据库:Database(DB)  按照一定的数据结构来组织,存储和管理数据的仓库
数据库管理系统:Database Management System (DBMS)    一种操纵和管理数据库的大型软件
数据库管理员:Database Administrator (DBA) 从事管理和维护数据库管理系统人员的统称
应用程序:Application 一个应用程序通常是指能够执行某种功能的软件程序。

2.1 数据库管理系统基本功能

数据的定义,数据操作,数据组织、存储与管理,数据库的运行管理,数据库的维护,通信

关系数据库管理系统:Relational Database Management SystemRDBMS

常见的关系型数据库系统
MySQL
MySQLMariaDBPercona Server
PostgreSQLPgSQLEnterpriseDB
OracleOracle
SQLServerMicrosoft公司推出的一种关系型数据库系统,
DB2: IBM公司研制的一种关系型数据库系统

3.关系型数据库理论

3.1 E-R模型

全称为实体联系模型、实体关系模型或实体联系模式图(ERDEntity-relationship model),它
提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。
E-R图模型的组成是由实体,属性和联系三部份组成。

3.2 数据的操作

操作描述作用SQL 关键字
Create增加数据Insert
Read读取数据Select
Update更新数据Update
Delete删除数据Delete

3.3 数据库的正规化分析

数据库六范式
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式 (BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。 在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般数据库只需满足第三范式(3NF)即可。
第一范式 1NF (确保每列保持原子性)
第二范式
2NF (确保表中的每列都和主键相关)
第三范式
3NF (确保每列都和主键列直接相关,而不是间接相关)
简单来说,所谓的第三范式,其实指的是,我们的表里面的数据都是功能比较单一的,他们彼此实现了松耦合的效果。

3.4 SQL 结构化查询语言

SQL( Structure Query Language ), 结构化查询语言。
是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,SQL语句就是用SQL语言写的用于操作数据库的语句。

3.5 MySQL执行查询语句执行流程

1 接收查询语句:
2 词法分析和语法分析:
3 语义分析:
4 查询优化:
5 查询执行:
6 结果集返回:

二、MySQL 安装和基本使用

1.MySQL软件

MySQL 的三个主要分支
项目官网地址文档地址
MySQLhttps://www.mysql.com/https://dev.mysql.com/doc/
MariadbMariaDB Foundation - MariaDB.orghttps://mariadb.com/kb/en/
Percona Serverhttps://www.percona.comMySQL Software - Best Enterprise MySQL Database Software | Percona

2.安装Mysql

2.1 光盘镜像  

CentOS9 系列光盘镜像自带 mysql-server 8.0 和 mariadb-server 10.3
CentOS7
系列光盘镜像自带 mariadb-server 5.5   CentOS6 系列光盘镜像自带 mysql-server 5.1
[root@rocky9 ~]# mount /dev/cdrom /opt    挂载镜像
[root@rocky9 ~]# ls /opt/AppStream/Packages/m/mysql-ser*      查看数据库软件
[root@rocky9 ~]# ls /opt/AppStream/Packages/m/mariadb-server-1*     查看数据库软件

2.2 官方源安装

源类型配置地址
mariadb 官方源Download MariaDB Server - MariaDB.org
mysql 官方源https://dev.mysql.com/downloads
阿里云 mysql 源mysql安装包下载_开源镜像站-阿里云
阿里云 mariadb 源mariadb安装包下载_开源镜像站-阿里云
清华 mysql 源Index of /mysql/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
清华 mariadb 源Index of /mariadb/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2.3 包安装(yum为例)

[root@rocky9 ~]# yum install -y mysql-server   #安装
[root@rocky9 ~]# pstree | grep mysql          #多线程模式
[root@rocky9 ~]# getent passwd mysql      #自动创建账户
[root@rocky9 ~]# ll /var/lib/mysql   #查看mysql真正的家目录
[root@rocky9 ~]# ls /var/lib/mysql/mysql   #查看数据库的数据文件
注意:因为这些文件,不是普通的文件系统,它是数据库专用的文件,只能通过数据库的统一接口到这些文件中,进行数据的查找。

http://www.xdnf.cn/news/17680.html

相关文章:

  • 疏老师-python训练营-Day44预训练模型
  • Pytest项目_day15(yaml)
  • 玩转Docker | 使用Docker部署MediaWiki文档管理平台
  • 日志数据链路的 “搬运工”:Flume 分布式采集的组件分工与原理
  • ip -details link show can0 输出项解释
  • 光伏板横铺VS竖铺,布局决定发电量!
  • Android Framework定制长按电源键关机的窗口
  • 数据库基础—SQL语句总结及在开发时
  • 第六章 二次型
  • 深度学习-卷积神经网络CNN-CNN、卷积层(卷积核、卷积计算)、池化层(最大池化、平均池化)
  • 10、系统规划与分析
  • 【计算机网络】王道考研笔记整理(4)网络层
  • 用vscode开发和调试golang超简单教程
  • HCIP——OSPF综合实验
  • Linux 服务部署:自签 CA 证书构建 HTTPS 及动态 Web 集成
  • [C语言]第二章-从Hello World到头文件
  • Java研学-RabbitMQ(七)
  • Dots.ocr:告别复杂多模块架构,1.7B参数单一模型统一处理所有OCR任务22
  • 脑电分析——ICLabel的一对多成分关系与手工阈值
  • Java Spring框架最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
  • Linux 5.15.189-rt87 实时内核安装 NVIDIA 显卡驱动
  • 【WonderTrader源码详解 1】【环境搭建 2】【编译安装WonderTrader】
  • 从 VLA 到 VLM:低延迟RTSP|RTMP视频链路在多模态AI中的核心角色与工程实现
  • Java 大视界 -- 基于 Java 的大数据可视化在能源互联网全景展示与能源调度决策支持中的应用
  • 《工程封装》(Python)
  • 解决 HTTP 请求 RequestBody 只能被读取一次的问题
  • 【PyTorch学习笔记 - 03】 Transforms
  • 串口超时参数深度解析:ReadTotalTimeoutMultiplier、ReadIntervalTimeout等
  • Day24|学习前端CSS
  • scikit-learn/sklearn学习|岭回归python代码解读