首页/新闻资讯/正文详情

Mysql学习(1):揭秘数据库:十大核心优势与架构全解析

发布时间:2026/11/3 2:23:23 来源:云帆数科 栏目:资讯中心
Mysql学习(1):揭秘数据库:十大核心优势与架构全解析
keyipatience:个人主页作者简介C/C后端开发学习者专栏传送门《c》《linux》《c高阶数据结构》《c数据结构与算法》《前端学习》《Git》《Mysql》⭐️patience is key in life什么是数据库数据库是20世纪60年代末发展起来的⼀项重要技术已经成为计算机科学与技术的⼀个重要分支。数据库技术主要是用来解决数据处理的非数值计算问题数据处理的主要内容是数据的存储、查询、修改、排序和统计等。为什么要使用数据库1.数据持久化把数据保存在磁盘程序关掉、服务器重启数据还在。对比内存变量程序一退出就消失。2.数据结构化以表行 列的形式存放有固定字段类型。不像 txt 文件文本杂乱无章方便查询管理。3.数据完整性DBMS 约束保证数据合法。DBMS 约束约束是加在表上的规则DBMS 自动帮你检查数据不合规则的数据不让插入 / 修改保证数据是合法、干净的。常用约束种类主键、非空、唯一、外键。4.并发控制很多人同时读写同一份数据数据库用锁、MVCC 保证不会出现数据错乱。MVCC(只有 InnoDB 有):同一条数据保存多个版本快照读的时候读旧快照写的时候新建版本实现「读写不阻塞」例子两个人同时买仅剩 1 件的商品不会卖出两件。5.安全性账号密码登录、细粒度权限。比如某用户只能查询不能修改敏感数据可以加密。普通文件没有这套权限体系。6.可扩展性数据量变大之后可以扩容垂直扩展换更强的服务器水平扩展分库分表多台机器分担压力7.备份和恢复支持定时备份如果误删数据可以把备份恢复回来减少损失。8.查询优化内置查询优化器自动选择索引、优化执行计划复杂 SQL 也能高效查询不用我们自己写代码遍历文件。9.事务管理ACID事务一组操作要么全部成功要么全部失败。经典例子转账A 扣钱B 加钱。如果 A 扣完钱程序崩溃必须回滚A 的钱恢复。对应 ACID 特性。10.多用户支持允许多个用户 / 程序同时连接访问数据库网站很多用户同时操作就是靠这个。主流数据库关系型数据库Oracle甲骨文产品适合大型项目业内最强的数据库没有之一需要收费。MySQL开源免费最受欢迎的数据库在中小企业中普及率非常高属于甲骨文主要用在电商论坛等。PostgreSQL加州大学伯克利分校计算机系开发的关系型数据库可以免费使用修改和分发。SQL Sever微软推出的一款专业级数据库与旗下的操作系统编程环境配合使用适用于中大型项目。SQLite一款轻型的数据库占用资源非常低常用于嵌入式设备手机 APP桌面程序等场景。非关系型数据库Redis流行的基于键值对的内存数据库常用作缓存支持数据持久化支持多种数据结构。MongoDB基于 NoSQL 的文档型数据库易扩展高性能高可用性支持丰富的查询和聚合操作。什么是关系型数据库关系型数据库就是用一张张二维表格存数据表和表之间能建立联系。表格就是咱们 Excel 那种横向是行纵向是列。行记录一行代表一条完整信息比如第一行1 张三 男 1就是【张三这个学生】的全部信息。列字段一列代表一类信息比如姓名列、性别列。表之间的关系学生表里有个班级编号用这个数字去班级表找对应的班级名字。张三的班级编号是 1 → 去班级表查到编号 1 是 java113 班。数据库服务器数据库与表之间的关系mysql客户端程序用来发命令、连接数据库mysqld服务端程序真正干活、管理磁盘数据、监听 3306 端口的后台进程MySQL 整体是C/S客户端 / 服务端架构层级关系由大到小计算机 → MySQL 数据库服务器 → 多个数据库 (DB) → 每个数据库里有多张表电脑上装 MySQL 服务一个 MySQL 能包含很多数据库一般一个项目建 1 个数据库。又一个数据库里面可以创建很多张表表才是保存数据的地方。eg你电脑安装 MySQLMySQL 服务这一台 MySQL 里面建 2 个数据库shop_db商城项目、forum_db论坛项目一个项目对应 1 个数据库两个项目的数据互相分开打开商城数据库shop_db里面新建好几张表user用户表存所有买家账号goods商品表存所有商品orders订单表存下单记录对比数据库database是磁盘上按格式存的数据本身一张张表数据库服务就是mysqld这个进程负责管理、读写这些数据对外提供访问MySQL 架构整体分为连接层 → 服务层 → 存储引擎层 → 文件系统层1.连接层 Connection Pool作用接待外面的程序Java/Python/ 命令行 干的活验证账号密码管理连接控制最多多少人同时连上数据库。2.服务层MySQL 核心大脑收到 SQL 语句后在这里处理接收 SQL 语句解析器检查你的 SQL 语法有没有写错优化器选一条最快的执行方案还有权限、备份、复制这些管理功能这一层不碰磁盘上真实数据只负责分析 SQL 要干什么。3.存储引擎层可插拔真正干活读写数据的模块。不同引擎有不同能力建表时可以自己选。InnoDB 是默认用的引擎。可插拔想选哪一个引擎就插哪一个show engines展示所有引擎。服务层下达指令存储引擎去拿 / 改数据。4.文件系统层硬盘上真实的文件数据表、索引、日志、MySQL 配置文件永久保存在电脑磁盘。总结连接层接待客户端验证登录服务层解析、优化 SQL权限管理存储引擎层真正读写数据InnoDB 最重要可插拔文件层磁盘上保存数据、日志文件SQL分类1.DDL 数据定义语言管库、表的结构建表、删表、改表 命令create创建drop删除alter修改好比建一个 Excel 表格、删掉表格、修改表格列2.DML 数据操纵语言管表格里面的内容增、删、改里面的行数据 命令insert添加数据delete删除数据update修改数据DQL属于 DML 里单独拿出来的数据查询语言命令select专门用来查数据3.DCL 数据控制语言管权限和事务命令grant给权限revoke收回权限commit提交事务

相关推荐

why-did-you-render 深度解析: monkey patch 如何追踪可避免的重渲染
why-did-you-render 深度解析: monkey patch 如何追踪可避免的重渲染

why-did-you-render 深度解析: monkey patch 如何追踪可避免的重渲染 【免费下载链接】why-did-you-render why-did-you-render by Welldone Software monkey patches React to notify you about potentially avoidable re-renders. (Works with React Native as well.) 项目… · 2026/11/3 2:23:23

OpCore-Simplify:十分钟生成完整 OpenCore EFI 的终极指南
OpCore-Simplify:十分钟生成完整 OpenCore EFI 的终极指南

OpCore-Simplify:十分钟生成完整 OpenCore EFI 的终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 打开一台待装系统的笔记本&… · 2026/11/3 2:23:23

为什么你的跨数据集迁移学习没生效?Fashion-MNIST 迁移 CIFAR-10 的三个避坑决策
为什么你的跨数据集迁移学习没生效?Fashion-MNIST 迁移 CIFAR-10 的三个避坑决策

为什么你的跨数据集迁移学习没生效?Fashion-MNIST 迁移 CIFAR-10 的三个避坑决策 【免费下载链接】fashion-mnist A MNIST-like fashion product database. Benchmark :point_down: 项目地址: https://gitcode.com/gh_mirrors/fa/fashion-mnist 同一个模型&… · 2026/11/3 2:23:23

仓库越大越乱?一家郑州五金批发商的“仓库翻身仗“
仓库越大越乱?一家郑州五金批发商的“仓库翻身仗“

一、凌晨一点,老板还在仓库里找一颗螺丝郑州某五金行业的老板,曾经有个外号叫"仓库里的夜猫子"。仓库两千平,货架一排接一排,五金工具、机电配件、紧固件加起来三万多个品项。客户一个电话要某个型号的轴承,… · 2026/11/3 2:47:27

html+css基础:30、伸缩盒模型(伸缩项目--伸/缩,flex复合属性,项目排序与单独对齐,案例)
html+css基础:30、伸缩盒模型(伸缩项目--伸/缩,flex复合属性,项目排序与单独对齐,案例)

伸缩盒模型的伸缩项目--伸/缩,flex复合属性,项目排序与单独对齐,案例等:Ⅰ、伸缩盒模型的伸缩项目--伸:flex-grow: 0;其一、代码为:其二、结果为:Ⅱ、伸缩盒模型的伸缩项目--缩:flex… · 2026/11/3 2:47:27

内网安全第一道闸:为什么你的网络总被 “陌生人“ 混进来?
内网安全第一道闸:为什么你的网络总被 “陌生人“ 混进来?

引言 做过网络 / 安全的都知道,内网失守往往不是防火墙没配好,而是门没看住—— 员工把个人手机、无线路由、不知名摄像头偷偷插进交换机,一台带病毒的工作站随意接入,双网卡电脑绕过隔离直连互联网…… 等你发现时,数… · 2026/11/3 2:47:27

FA_CNN卷积神经网络十九---模型选择、欠拟合与过拟合
FA_CNN卷积神经网络十九---模型选择、欠拟合与过拟合

FA:Formular and Algorithm,CNN:Convoluation Neural Network 1. 写在前面:为什么用多项式讲模型选择 在深度学习中,"模型选择"听起来抽象,但它的本质问题非常朴素:给定一份数据&… · 2026/11/3 2:47:27

经验丰富的汽车安装车载手机互联苹果Carplay和华为Hicar哪家专业
经验丰富的汽车安装车载手机互联苹果Carplay和华为Hicar哪家专业

最近好几个朋友都问我,车子上想装个CarPlay或者HiCar,到底去哪里弄靠谱。说真的,我太懂这种纠结了。我自己那台车,当初就是冲着车机互联去的,结果在路边店装完,先是连不上,后来好不容易连上了&a… · 2026/11/3 2:47:27

GitLab 私有化部署太吃内存:只留仓库和合并请求
GitLab 私有化部署太吃内存:只留仓库和合并请求

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:46:27

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码