关系型数据库MySQL
文章平均质量分 93
MySQL数据库介绍与部署;基本操作(增删改查)与用户授权;索引、事务、存储引擎;备份与恢复、高级SQL语句;主从复制与读写分离、MHA高可用集群。
Fang_Qianling
人生从来不是爽文,而是脚踏实地的历程。
展开
-
MySQL数据库介绍与部署
数据库是用来存储和管理数据,是各种表的集合,或者存放行和列的信息,即表中存放各类数据。三者是包含和包含于的关系。以下是数据库的基本介绍:① 数据(data):描述事物的符号记录,包括数字,文字、图形、图像、声音、档案记录等,以“记录”形式按统一的格式进行存储② 表(table):由记录和字段(属性)组成,分别对应行和列;将不同的记录组织在一起,用来存储具体数据③ 数据库(database):表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合。原创 2024-03-19 18:07:10 · 1087 阅读 · 0 评论 -
MySQL数据库基本操作(增删改查)与用户授权
grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' [identifided by '密码'];# 权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select, insert, update”。使用"all"表示所有权限,可授权执行任何操作。# 数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。例如,使用"school.*"表示授权操作的对象为school数据库中的所有表。原创 2024-03-20 23:36:26 · 1251 阅读 · 0 评论 -
MySQL数据库索引介绍
索引就是一种帮助系统更快查找信息数据的集合表。索引是一个排序的列表,储着索引的值和包含这个值的数据所在行的物理地址无需全表扫描,访问相应的数据,能加快数据库的查询速度索引是表中一列或者若干列值排序的方法需要额外的磁盘空间普通索引是最基本的索引类型,它没有唯一性限制,允许列中存在重复的值。唯一索引要求索引列的值是唯一的,不允许重复值。唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。原创 2024-03-21 17:34:26 · 1170 阅读 · 0 评论 -
MySQL数据库事务介绍
事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求事务是一个不可分割的工作逻辑单元,执行并发操作时,事务是最小的控制单元。适用于多用户同时操作的数据库系统的场景通过事务的整体性以保证数据的一致性。原创 2024-03-22 17:20:46 · 939 阅读 · 0 评论 -
MySQL数据库存储引擎MyISAM与InnoDB
① MyISAM不支持事务,也不支持外键② 访问速度快③ 对事务完整性没有要求④ 在磁盘上存储成三个文件.frm文件存储表定义数据文件的扩展名为.MYD(MYData)索引文件的扩展名是.MYI(MYIndex)⑤ 表级锁定形式,数据更新时锁整表表级锁是一种用于控制对整个表的并发访问的锁机制数据库在读写过程中相互阻塞,串行操作,按照顺序操作,每次读写锁全表会在数据写入的过程阻塞用户数据的读取也会在数据读取的过程中阻塞用户的数据写入。原创 2024-03-22 22:53:26 · 782 阅读 · 0 评论 -
MySQL数据库备份与恢复
在生产环境中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。如:程序错误、人为操作错误、运算错误、磁盘故障、灾难(如火灾、地震)和盗窃等原因都会造成数据丢失。那如何避免减少类似的故障和损失呢?接下来将认识数据库备份与恢复相关内容,从而可以更好的保护数据,保证业务的连续性。原创 2024-03-25 19:37:08 · 1326 阅读 · 0 评论 -
MySQL高级SQL语言常用查询与连接查询
数据库中的虚拟表,不包含真实数据,只是映射;简化SQL语句,简化查询结果集、灵活查询,针对不同的用户呈现不同的结果集;只适合查询,不适合增删改。视图有表之后才能存在,它的内容都来自基本表,一个视图可对应一个或多个基本表。来自两个或多个表的记录结合起来,基于表之间的共同字段进行拼接。使用较多的连接查询包括:内连接、左连接和右连接。原创 2024-03-27 18:20:00 · 951 阅读 · 0 评论 -
MySQL连接查询补充与三表连查
在 MySQL 中进行三表连接查询是一种常见的数据库操作,用于检索多个表中相关数据的方法。三表连接允许我们同时连接三个表,通过指定连接条件来获取符合条件的数据。这种查询通常涉及使用 join 子句来连接表,常见的三种连接方式包括内连接、左连接和右连接。原创 2024-04-01 23:18:56 · 1253 阅读 · 1 评论 -
MySQL数据库存储过程介绍
MySQL 存储过程是一组为了完成特定任务而预先编译并存储在数据库中的 SQL 语句集合。这些存储过程可以被多次调用,有点类似shell脚本里的函数,从而简化重复性任务的执行,并提高数据库的性能和安全性。有两个重要工具:触发器(定时任务)和判断。原创 2024-03-28 00:43:03 · 932 阅读 · 0 评论 -
MySQL主从复制与读写分离
MySQL 主从复制是一种数据复制技术,其中一个数据库服务器(称为主服务器)的更改会被自动地传播到一个或多个其他数据库服务器(称为从服务器)。MySQL读写分离是一种常见的数据库优化策略,它通过将读和写操作分配给不同的数据库服务器来提高系统的性能和可伸缩性。在这种架构中,主服务器负责处理所有的写操作,而多个从服务器则负责处理读操作。原创 2024-03-28 18:38:15 · 1243 阅读 · 0 评论 -
MySQL数据库MHA高可用集群
① MHA 是 MySQL 高可用环境下故障切换和主从复制的软件,用于数据库的高可用性解决方案② MHA 能够监控主服务器、数据库集群的状态,发生故障能在0-30秒内自动切换,可以解决单点故障③ MHA 能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用。原创 2024-03-29 21:35:52 · 1304 阅读 · 0 评论 -
MySQL常见故障案例与优化介绍
MySQL故障排查的意义在于及时识别并解决数据库系统中的问题,确保数据的完整性和可靠性;而性能优化则旨在提高数据库系统的效率和响应速度,从而提升用户体验和系统整体性能。这两方面的工作都对于保证数据库系统稳定运行、提升业务效率和降低维护成本至关重要。原创 2024-04-01 22:00:46 · 1270 阅读 · 0 评论