概述
本章,您将学习 MySQL 中的触发器。
由前文有关事件调度器的文章可知,事件调度器 是基于时间触发的定时任务,MySQL 中还是有一种基于 DML (update、insert、delete)触发的自动任务,被称为 触发器(Trigger)。
两者对比如下:
项
作用
触发因素
事件调度器
周期性地运行数据库对象
时间
触...
概述
本章,您将学习 MySQL 中的事件调度器。
事件(event):由一组 SQL 语句集合组成,主要的作用是周期性运行数据库对象,用来实现 MySQL 的计划任务。事件通过事件调度器线程来执行,因此事件有时也被称为 "事件调度器(event scheduler)"。
众所周知,GNU/Linux 可通过 cron 程序的 ...
Kafka 过去一直使用 Zookeeper 来管理元数据、领导者(Leaders)选举和集群协调。然而,在 KRaft(Kafka Raft)模式下,Kafka 摆脱了对 Zookeeper 的依赖,并使用 Raft 共识算法引入了自管理元数据仲裁机制。
KRaft 模式提供了更快的元数据传播速度、更强的一致性以及更可扩展的架构。下面,我们结...
概述
本章,您将了解 MySQL 中的游标。
游标(也称光标):一种用于在存储过程、存储函数或触发器中逐行处理查询结果集的临时数据库对象,其类似编程语言当中的指针,都是用来定位和遍历数据。
不同的 RDBMS 中,游标的语法以及使用位置都略有不同,在 MySQL 中,游标只能存在于用于存储过程、存储函数以及触发器的 begin...end 代码块中...
# 简介
>Scout Suite 是一款开源的多云安全审计工具,可用于评估云环境的安全态势。Scout Suite 使用云提供商提供的 API 收集配置数据以供手动检查,并突出显示风险区域。Scout Suite 无需在 Web 控制台上浏览数十页,即可自动呈现清晰的攻击面视图。
Scout Suite 由安全顾问/审计师设计。它旨在提供其...
概述
本章,您将学习 MySQL 当中的流程控制。流程控制用来实现条件判断和循环逻辑,主要用在 MySQL 的存储过程、存储函数、触发器中。
流程控制主要包括三类:
分支结构
循环结构
跳转控制
分支结构
if 函数
基本语法为:
if(表达式, 值1, 值2)
当表达式为真,则输出 值1,当表达式为假,则输出 值2
一个简单的例子:
sele...
概述
本章,您将学习 MySQL 当中的存储过程与存储函数。
函数:为了要实现某个功能,用代码块封装成对外暴露名称且可以被调用的一个基本构造单元。当使用者需要使用函数时,直接调用函数名称并传递参数即可,不用关心具体的代码实现。
存储例程(Stored Routine):MySQL 官方文档中,将存储过程和存储函数统一称为存储例程。
管理存储过程
存...
概述
本章,你将学习 MySQL 中有关变量的知识。
变量:变量是计算机内存中的一块区域,用于存储可变化的数据,并通过名称进行标识。
在 Bash 中,变量可划分为:
用户自定义变量 - 常用变量。变量的名称、变量的值、变量的类型都可以被改变。
环境变量 - 保存的是和系统操作环境相关的数据。默认环境变量的名称不能更改,但可修改其值。除了这些,用...
概述
本章,您将学习 MySQL 中的视图。
视图(View):MySQL 中的虚拟表,其内容由 DQL 组成。视图本身不实际存储数据,而是随一个或多个基础表(或视图)的查询结果动态生成数据。
视图的主要特性有:
虚拟性 - 不实际存储数据,仅保存定义视图的 SQL 查询语句
动态性 - 视图的数据会随基表数据的变化而自动更新。当基表中的数据被修...