MySQL join查询(内连接,外连接,左连接,右连接)
JOIN查询是关系型数据库的基本功能,MySQL提供多种JOIN关联查询方式,包括内连接,左连接,右连接等等,本文将简单介绍MySQL JOIN查询的分类,基本语法和使用案例。在MySQL中,JOIN可以分为内连接和外连接,外连接又可以分为...继续阅读
JOIN查询是关系型数据库的基本功能,MySQL提供多种JOIN关联查询方式,包括内连接,左连接,右连接等等,本文将简单介绍MySQL JOIN查询的分类,基本语法和使用案例。在MySQL中,JOIN可以分为内连接和外连接,外连接又可以分为...继续阅读
MySQL支持视图功能,包括可更新的视图。视图可理解为一个虚拟表,作用与真实表一样,在逻辑上可以把视图当作一个真实表使用,视图内部包含了真正的查询语句,这个查询语句可以非常复杂,但是用户并不关心这个查询语句,用户只需要查询视图,就能返回想要...继续阅读
触发器(trigger)是数据库的一类对象,与表关联,当表中指定的事件发生时,比如插入数据,更新数据,删除数据,触发器就会被激活,来执行一些SQL语句。触发器不能建立在临时表或者视图上。触发器的名称在schema的命名空间里,也就是说一个数...继续阅读
MySQL自带了很多插件,比如半同步插件、审计插件、密码验证插件等等,甚至MySQL存储引擎也是以插件方式实现的。MySQL开放的插件接口,为开发者开发自定义插件提供了便利。本文将介绍如何快速开发一个自定义的MySQL插件。一、开发环境准备...继续阅读
InnoDB 存储引擎是MySQL默认的存储引擎,MySQL的架构是Server-Engine架构,从代码层来看,也可以理解为Server-Plugin架构,MySQL很多功能都是以插件Plugin方式实现的,包括存储引擎在内。本文将简单介...继续阅读
MySQL主从复制通过Binlog进行数据传输,主库写入数据,生成Binlog,通过dump线程将Binlog发送给从库,从库IO线程接收Binlog并写入自己的relay log,SQL线程应用relay log里的事务。本文结合MySQ...继续阅读
最近个人网站总是被国外的几个IP恶意访问,每隔一秒访问一次首页,看着很不舒服,在网上搜索了一下,发现可以在apache httpd的配置文件中设置访问策略,禁止某个或某些IP的访问。编辑httpd.conf文件:vim /etc/httpd...继续阅读
MySQL主从复制是逻辑复制,基于Binlog进行主从数据传输,MySQL提供了丰富的参数来配置主从复制过滤条件。在主库可以设置对于库的数据写入是否写入binlog,在从库可以设置对某些库或者表的binlog是否忽略。本文将简单描述MySQ...继续阅读
MySQL 8.0 引入CTE(Common Table Expression)功能,CTE除了替代派生表以外,还有一个重要的功能,实现递归查询。在CTE功能引入之前,MySQL很难在SQL语句层实现递归查询,一种间接的方式是通过创建存储过...继续阅读
在之前的文章《mysql主从复制io线程源码分析》,我们分析了MySQL从库的io线程工作的主要过程,大致回顾一下,如下:连接主库发送COM_REGISTER_SLAVE命令注册从库发送COM_BINLOG_DUMP_GTID命令请求拉取b...继续阅读