
MySQL数据库
文章平均质量分 81
这是我个人学习MySQL数据库时,所编写的文章。
贺茗Y28
这个作者很懒,什么都没留下…
展开
-
lamp平台的应用
网站:静态网站动态网站【php语言 .php结尾的文件】作用:运行php语言编写的动态网站应用lamp = Linux+Apache【负责解析静态资源】+MySQL【负责存储网站产生的数据】+PHP【负责解析动态资源】如上图所示,是lamp平台中三个组件之间的关联。阿帕奇会产生一个web进程,这个web进程可以接受,分析,客户端发送过来的请求,原创 2025-03-06 15:21:56 · 953 阅读 · 0 评论 -
MHA集群
MHA master high avavibility 主服务器高可用如上图所示,我们之前说过,如果在主从复制架构中主服务器出现故障,就需要我们将从服务器作为主服务器,等故障的主服务器修复好之后,再将修好的主服务器作为从服务器连接到主服务器中。此时我们进行这个操作的时候,会有一个时间间隔。MHA的作用就相当于是一个监控一样,MHA搭建好之后,就可以实时的监控主服务器的运行状态。原创 2025-03-04 18:04:18 · 623 阅读 · 0 评论 -
MySQL的多源复制
MySQL 5.7版本支持的。多个主服务器对应一个从服务器。作用:便于数据合并以及数据的统一备份。如上图所示,在多源复制中对于从服务器而言是通过通道的机制来区分不同的主服务器的。原创 2025-03-04 12:13:02 · 447 阅读 · 0 评论 -
基于GTID的主从复制
mysql从5.6版本开始支持的新特性,全局事务IDGTID构成:server_uuid + 事务ID【构成的一串随机数】从服务器连接主服务器,需要知道主服务器的二进制日志文件名,以及事件pos位置。原创 2025-03-03 20:34:21 · 697 阅读 · 0 评论 -
主从复制中的主从切换
当从服务器停止之后,主服务器上的数据在从服务器再次开启的时候,新的数据依然会记录到数据库当中。如上图所示,此时我们仍然需要去到从服务器中,首先使用远程连接用户连接主服务器,这里的master_log_file信息和master_log_pos信息,都需要我们到主服务器上的二进制日志中去查看。如上图所示,这表示的是,我作为从服务器已经记录到了主服务器02文件的451事件位置,在从服务器本地是使用的日志文件是08记录位置是732。如上图所示,这是在从服务器上停止数据库服务后在主服务器上发生的写操作。原创 2025-03-03 17:56:16 · 337 阅读 · 0 评论 -
在主从复制的基础之上配置Mycat实现读写分离
如上图所示,此时需要我们去核对,显示的Java版本和我们需要的java版本是否一致,如上图所示,此时显然不一致,此时的jdk可能是我们安装系统的时候,安装上的,与我们需要的Java版本不一致。测试的时候,我们可以去连接mycat,如果写操作真是主服务器执行的,那么写操作就会被复制到从服务器,如果写操作是从服务器执行的,那么写操作就不会被复制到主服务器,如上图所示,这么操作,是使得前端业务机器连接的是,mycat机器上的数据库,默认连接的是mycat机器上的3306端口。原创 2025-03-03 16:14:01 · 459 阅读 · 0 评论 -
主从复制架构介绍和主从复制配置案例
每一个数据库的业务都对应着一个前端的业务,主从复制架构的必要性?第一点是两个服务器如果有一台服务器出现故障,那么另一台服务器可以正常工作,以保障前端业务可以被正常访问,第二点是两个服务器可以共同去处理数据,提升处理数据的读写操作。无论是要避免单点故障还是说要提升数据库的数据读写效率。基本的要求是要保证所有数据库服务器上的数据要是一致的,要是相同的。这样就算挂掉任何一个服务器都不会影响我数据的正常读写操作。那么如何实现多台数据库服务器之间的数据同步和数据一致。专业上的名词就是主从复制.原创 2024-12-26 20:54:37 · 1086 阅读 · 0 评论 -
MySQL数据库备份,恢复
1.逻辑备份【针对MySQL】生成数据操作的SQL语句。从备份数据的速度来说,逻辑备份的速度要比物理备份的速度要快得多。备份出来的结果是一大堆的SQL语句。逻辑备份的结果就是一个普通的文本文件.【文本文件中保存的就是】如上图所示,这个sql文件就是一个逻辑备份的结果。这个sql文件是一个文本文件,其中记录的是一大堆的SQL语句。如上图所示,这个mysqldump这个工具就是MySQL数据库准备的一个逻辑备份工具。2.物理备份【类似于使用cp这样的工具】直接备份数据文件。原创 2024-12-17 16:15:44 · 1090 阅读 · 0 评论 -
源码编译安装MySQL
在5.7的版本的MySQL编译安装的时候,需要依赖C语言的库文件【boost】,如上图所示,如果你使用第一个MySQL的tar包,还需要去网上去下载boost即C语言的库文件,但是第二个tar包就既包含MySQL的源码包也包含这个C语言的boost库文件。规划:数据目录 /mysql/data 逻辑卷二进制日志 /mysql/log至少准备三块盘,一块盘是启动分区和根分区来使用,一块盘是数据目录来使用,一块盘是二进制日志来使用。原创 2024-12-12 20:07:03 · 1361 阅读 · 0 评论 -
三种MySQL日志详解
随后使用systemctl restart mysqld 使得配置文件的修改生效。如上图所示,这个MySQL的二进制日志,默认是保存在这个MySQL的数据目录即/var/lib/mysql中。如上图所示,二进制日志默认的名称就是文件名称+6位数字,【第一个日志叫做000001,第二个日志叫做000002以此类推】而且这个文件名称+index这个文件也是与二进制文件相关的文件,这是一个文本文件。如上图所示,这个文本文件中保存的是现有的二进制文件的名称。原创 2024-12-12 10:01:10 · 937 阅读 · 0 评论 -
MySQL数据库之索引详解
索引 index作用:加快数据查询速度注意:1.不适合在经常变动的数据上建立索引2.建立在合适的字段上【根据前端业务的业户行为进行分析】索引是创建在表的层面的,并且索引的创建是表的一个字段的数值,来创建索引的。数据中的搜索数据的默认行为是一条一条的搜索数据,而索引就是依据某一个字段的数值,为这个表创建了一个目录,当所有数据的数据可以根据这个表中的目录来所有需要的数据,在MySQL数据库中有这样一个默认行为,就是当你在创建一个表的时候,会默认在这个表的主键字段,创建一个索引。。。原创 2024-12-11 10:38:21 · 1029 阅读 · 0 评论 -
MySQL数据库之存储过程的创建与应用
存储过程 procedure。原创 2024-11-02 19:34:31 · 486 阅读 · 0 评论 -
MySQL的SQL语句之触发器的创建和应用
触发器 Trigger。原创 2024-10-29 23:31:25 · 1078 阅读 · 0 评论 -
MySQL用户权限管理属于SQL语句中的DCL语句
语法:grant 权限,权限,on 库名,表名 to 用户名 [identified by '密码']MySQL5的版本,如果这个用户事先不存在,这个grant命令去给用户授权的时候,会将用户一起创建出来,连创建用户与授权一起完成,如果这个用户事先存在,这个密码的SQL语句就不要加了,否则就是给用户授权并且修改用户密码。如上图所示,这是给该用户授予可以把这个权限,授予给其他用户的一个操作。如上图所示,讲一些给userA加上这个选项之后,此时userA就拥有了将他自身的权限授权给其他用户能力。原创 2024-10-29 23:07:04 · 366 阅读 · 0 评论 -
视图view
数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。同样对视图的更新,会影响到原来表的数据。作用是用来优化多表查询的效率,多表查询会进行很多个笛卡尔积运算,而视图就是将多表查询的结果存在一个我们新创建的一个临时表中,而在数据库中我们只存放。临时表或者是虚拟表。原创 2024-07-03 21:59:26 · 146 阅读 · 0 评论 -
MySQL数据库中的索引知识
MySQL数据库中索引的作用是用来加快数据的查询速度。原创 2024-06-22 19:50:41 · 1137 阅读 · 0 评论 -
MySQL用户管理操作
MySQL软件内部完整的用户格式:用户名@客户端地址admin@1.1.1.1这个用户只能从1.1.1.1的客服端来连接服务器admin@1.1.1.2这个用户只能从1.1.1.2的客服端来连接服务器root@local host这个用户只能从服务器本地进行连接。原创 2024-05-23 18:10:23 · 1511 阅读 · 0 评论 -
在MySQL数据库中的视图和事务。
临时表作用:优化多表查询的效率可以将经常使用的连接查询结果使用视图进行保存,避免多次重复的笛卡尔积运算MySQL数据库在多表查询的时候会自动进行笛卡尔积运算。如果将来经常要用到某一个多表查询的结果就可以使用视图将这个结果以临时表的形式保存起来,这样就提高了多表查询时的效率,也节约了机器由于进行多表查询而使用的CPU。后续就可以按照单表查询的操作去查看这个查询结果了。避免多次进行重复的笛卡尔积运算。原创 2024-05-22 20:13:45 · 640 阅读 · 0 评论 -
在MySQL数据库中进行连接查询中的外连接查询以及子查询
特征:以左表为主,显示左表所有数据,相关联存在相同的值时显示对应数据,否则显示为NULL语法:> select 表名.字段名称,表名.字段名称 from 表名 left join 表名 on 相关联的字段。原创 2024-05-22 16:49:46 · 283 阅读 · 0 评论 -
MySQL数据库中的多表查询/连接查询操作之内连接查询
之所以要使用连接查询的意义就是为了,借助数据库可以避免大量的数据重复。进行连接查询的前提是要求多张表之间存在相关联的字段。这里指的相关联的字段就是表与表之间存在着关系,也就是说表与表之间需要存在着相同意义的数据。进行连接查询的前提条件:多张表之间要存在相关联的字段。也就是多张表之间要存在相同意义的数据。原创 2024-05-22 15:55:30 · 2216 阅读 · 1 评论 -
MySQL数据库单表查询中查询条件的写法
>=; 80;即挑选出年龄大于80的教师。原创 2024-05-20 14:02:46 · 1465 阅读 · 0 评论 -
MySQL数据库中基本数据管理操作
insert into 表名(字段名称,字段名称,字段名称)values(数据,数据,数据)在MySQL数据库中,除了数字,日期和时间都需要使用引号,引起来。如上图所示,可以使用desc +表的名称用来查看表的结构信息。如上图所示,可以使用SQL语句,insert into server_info (字段名称,字段名称,字段名称) values(数据,数据,数据)此时要注意,除了数字以外的数据,时间和字符串数据都要用引号引起来。原创 2024-05-15 16:31:50 · 439 阅读 · 0 评论 -
MySQL存储引擎介绍
storage是存储的意思。engine是引擎的意思。车里面的引擎是可以更换的,不同的引擎代表不同的性能,那么在MySQL数据库中存储引擎也是可以更换的,在MySQL软件上使用不同的引擎代表的是支持不同的功能,如上图所示,可以使用命令show engines;来查看机器上的MySQL软件上支持那些存储引擎。如上图所示,可以看到当前MySQL软件default默认支持InnoDB这样的搜索引擎,表中的Comment这一列中的信息,表明了不同搜索引擎,所支持的不同功能特性。原创 2024-05-15 14:24:15 · 556 阅读 · 0 评论 -
SQL语句
如上图所示,使用show databases;查看数据库。原创 2024-05-13 21:28:36 · 1706 阅读 · 0 评论 -
MySQL相关文件的介绍
其中的socket=/var/lib/mysql/mysql.sock是用来定义MySQL生成的套接字文件,这个套接字文件的作用是用来接收客户端链接请求的,套接字文件是用来保存MySQL服务启动在哪个IP的哪个端口上。port(网络端口号)】其中的datadir=/var/lib/mysql是用来定义MySQL的数据目录的,作用是用来储存MySQL的数据信息的,在特定的数据库管理软件中看到的是用表的形式来储存数据,但是反应到操作系统层面就是一个个的文件。如上图所示,这个文件就是MySQL的配置文件,原创 2024-05-12 22:00:29 · 323 阅读 · 1 评论 -
在装有centOS7的虚拟机上进行MySQL的安装部署
1.开源的,跨平台的,社区版免费2.支持多种存储引擎3.支持多种主从复制4.支持多种安装部署方式MySQL版本:5.6 5.7 8.0MySQL官网如上图所示,这是rpm捆绑包,想要下载MySQL到Linux操作系统上就下载这个捆绑包就可以了。原创 2024-05-10 11:49:30 · 340 阅读 · 0 评论 -
对关系型数据库管理系统的介绍
在数据库创建表的时候唯一必须要为字段设立的就是域约束。这保证了每个字段的数据格式的统一。1.域约束:在字段上进行数据类型的限制。(为了确保在表中每一列的数据格式的统一。这是必不可少的,为保证表中每一列的数据格式统一。2.检查性约束:在字段上进行一个数据的判断,满足条件则录入数据,形成一条记录,如果不满足条件则返回错误。(确保数据的合理性。3.主键约束(primary key):在这一列中数据第一不能重复,第二填入数据的时候这一列不能为空,通常为编号的字段,设置主键约束。注意:一张表只能有一个主键约束。原创 2024-05-10 10:48:08 · 721 阅读 · 0 评论