IE盒子

搜索
查看: 111|回复: 1

MySQL如何添加数据?主从原理是什么?

[复制链接]

2

主题

12

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2023-3-19 15:23:12 | 显示全部楼层 |阅读模式
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。
MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。


MySQL 复制的优点主要包含以下三个方面:
1.主库出现问题,可以快速切换到从库提供服务。
2.实现读写分离,降低主库的访问压力。
3.可以在从库中执行备份,以避免备份期间影响主库服务。


从上图来看,复制分成三步:
1. Master 主库在事务提交时,会把数据变更记录在二进制日志文件 Binlog 中。
2. 从库读取主库的二进制日志文件 Binlog ,写入到从库的中继日志 Relay Log 。
3. slave重做中继日志中的事件,将改变反映它自己的数据。
MySQL数据基本操作之添加数据
 在MySQL中,使用INSERT语句向表中添加数据。向表中添加新记录的时候,可以在INSERT语句中列出表的所有字段名,其语法格式如下所示:
INSERT INTO表名(字段名1,字段名2,...)VALUES(值1,值2,...);在上述语法中,“字段名1,字段名2,...”表示数据表中的字段名称,此处必须列出表所有字段的名称;“值1,值2,...”表示每个字段的值,每个值的顺序和类型必须与对应的字段名相匹配。
  例如,要向goods表中添加一条新记录,就需要使用上述insert语句。在添加记录之前,需要在chapter16数据库中创建一个goods表存储商品信息。创建goods表的SQL语句如下:
CREATE TABLE goods(
    id INT(4),
    name VARCHAR(20) NOT NULL,
    price FLOAT
); 使用INSERT语句向gooods表中插入一条数据,其SQL语句如下所示:
  INSERT INTO goods(id,name,price)VALUES(1,'铅笔',0.5); 当上述SQL语句执行成功后,会在goods表中添加一条数据。为了验证数据是否添加成功,可以单击新建的goods表,并通过表数据显示窗口查看,goods表中的数据如图所示。


需要注意的是,使用INSERT语句添加记录时,表名后的字段顺序可以与其在表中定义的顺序不一致,它们只需要与VALUES中值的顺序一致即可。
MySQL入门到精通:
推荐课程:

Java最新课程:
Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题
Java基础入门:
java零基础自学首Java入门教程(含Java项目和Java真题)
Javaweb核心基础
JavaWeb基础教程,Java web从入门到企业实战完整版
Spring Cloud最全微服务架构
史上最全面的springcloud微服务技术栈
SSM框架教程:
SSM框架教程_Spring+SpringMVC+Maven高级+Spring
SpringBoot2全套视频教程:
SpringBoot2全套视频教程,springboot零基础到项目实战
回复

使用道具 举报

2

主题

15

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2025-7-14 04:40:18 | 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表