SQL41 构造一个触发器audit_log

触发器创建sql语句 前后触发器创建语句使用sql语句创建触发器 立即下载

1. 题目

  • 题目来源:SQL41 构造一个触发器audit_log
  • 题目描述
    构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。
  • 两张表
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
CREATE TABLE audit(
EMP_no INT NOT NULL,
NAME TEXT NOT NULL
); 
  • 所需结果
    (1)说明:
    后台会往employees_test插入一条数据:

    INSERT INTO employees_test (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Paul', 32, 'California', 20000.00 );
    

    然后从audit里面使用查询语句:

    select * from audit;
    

    (2)示例:

    # 输入
    drop table if exists audit;
    drop table if exists employees_test;
    
    CREATE TABLE employees_test(
       ID INT PRIMARY KEY     NOT NULL,
       NAME           TEXT    NOT NULL,
       AGE            INT     NOT NULL,
       ADDRESS        CHAR(50),
       SALARY         REAL
    );
    CREATE TABLE audit(
        EMP_no INT NOT NULL,
        NAME TEXT NOT NULL
    );
    
    # 输出
    1|Paul
    

2. 题解

考察触发器(trigger)。

题解:

CREATE TRIGGER audit_log         # 创建触发器
AFTER INSERT ON employees_test   # 在employees_test 的INSERT 操作之后触发
FOR EACH ROW                     # 仅仅作用在被操作的那些行
BEGIN   # 触发器 body
    INSERT INTO audit VALUES(NEW.id, NEW.name);  # 将新的字段id和name更新到 audit表中 (注意分号)
END;

这是面试非常规考点,了解即可,不作重点。

3. 反思:Trigger 触发器

1、创建四要素:

  • 监视地点(table)
  • 监视事件(update、insert、delete)
  • 触发时间(before、after)
  • 触发事件(update、insert、delete)

2、语法
CREATE TRIGGER <触发器名> <监视时间> <监视事件>
ON 监视地点 FOR EACH ROW
begin
触发事件 end;

参考:SQL高级特性——触发器

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证 本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。 阅读详情

相关推荐

病理图像处理个人手札(三)WSI & MIL

1.什么是WSI? WSI全称是Whole Slide Image,也就是全视野数字切片,主要应用在病理学细胞图像领域。WSI 是利用数字扫描仪对传统的病理切片进行扫描,采集具有高分辨率的数字图像,再通过计算机将得到的碎片化图像进行无缝拼接整合,制作可视化数字图像的一项技术。与传统载玻片相比,很好地解决了传统的玻璃切片易损坏、易褪色、易丢片、检索困难的问题。 一言以蔽之,WSI是对传统载玻片进行数字化。 由于是全视野,因此它将包含多尺度的切片在一个文件上面。因此WSI将使用到金字塔模型满足其支持不同分辨率的

baiweizeng的博客 1万+

SQL41 构造一个触发器audit_log——触发器

描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CREATE TABLE audit( EMP_no INT NOT NULL, NAME TEXT NOT NULL

renxingzhadan的专栏 469

使用 ChatGPT/Copilot 提升前端开发效率的 N 种方式

typescript// 输入:根据这个 JavaScript 对象,生成完整的 TypeScript 类型定义id: '123',stock: 50,},// ChatGPT 生成:id: string;discount?: number;// 可选属性// 只读属性// 更进一步,生成 Zod schema 用于运行时验证:});}),});AI 代码助手真正的革命性不在于它能生成多少代码,而在于它改变了我们解决问题的方式。

fineday 1592

构造一个触发器audit_log

sql实战 构造一个触发器audit_log问题描述Sql语句 问题描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CREATE TABLE audit( EMP_no

allin的博客 453

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准

本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。

metaverse5vr的博客 478

【Matlab 六自由度机器人】基于改进型D-H参数的运动学建模与蒙特卡洛工作空间分析

本文详细介绍了如何使用改进型D-H参数法为六自由度机器人建立运动学模型,并利用Matlab Robotics Toolbox实现正运动学计算与可视化。通过蒙特卡洛法对机器人工作空间进行分析,生成三维点云图以直观展示其可达范围,为机器人选型与任务规划提供关键依据。

weixin_29040367的博客 439

如何使用SQL语句创建触发器

对触发器的简单介绍,以及使用sql语句创建触发器

@初阶牛的博客 1万+

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

【数据库SQL实战】构造一个触发器audit_log

https://www.nowcoder.com/practice/7e920bb2e1e74c4e83750f5c16033e2e?tpId=82&amp;tqId=29809&amp;rp=0&amp;ru=/ta/sql&amp;qru=/ta/sql/question-ranking 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的...

西瓜不甜的博客 821

芒果YOLOv5改进55:损失函数篇之KLD:即插即用 芒果首发原创新颖|全网唯一更新KLD改进博客,通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框,提升YOLOv5小目标

YOLOv5改进KLD损失函数:即插即用 原创新颖|芒果专栏独家首发

包括YOLOv5、YOLOv7、YOLOv8等模型改进 664

KingSCADA实现按钮点击效果

哈喽,你好啊,我是雷工!在做SCADA项目的时候,按钮是不可缺少的功能,但软件自带的按钮太丑,已经无法满足现如今客户对界面美观度的要求。这时候就需要UI小姐姐设计美观大气的SCADA界面,但UI设计的按钮切图放到程序中只是图片素材,当添加了按钮功能时,虽然能实现按钮功能,但没有任何点击效果;当遇到有需要连锁条件才能点击的按钮时,操作员无法区分是有连锁点击了没反应,还是系统界面卡死了导致的没点击成功,这时候有点击效果就能很好的区分这种问题。本篇介绍一种实现按钮点击效果的方法,以下为操作过程。

做有价值的事,积累有价值的笔记! 2765

数据库SQL实战 --39.构造一个触发器audit_log

题目描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到审计中 .CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR( 50), SALARY REAL ); CRE...

我在阴山下 437

手把手教你安装 OpenClaw 小龙虾(MAC安装教程),一次成功不踩坑

本文详细介绍了在Mac上安装OpenClaw的完整流程。主要内容包括:1)准备工作(磁盘空间、网络环境、终端工具);2)安装Homebrew包管理器及常见问题解决;3)安装Node.js 22+版本(环境核心);4)Git安装与验证;5)OpenClaw项目克隆、依赖安装及运行配置;6)大模型配置方法(以MiniMax为例)。文章提供了详细的命令行操作步骤和常见错误解决方案,特别强调了网络环境要求和Apple Silicon芯片的原生支持注意事项。最后展示了验证配置成功的方法和资源获取渠道。

Chengbei11的博客 6340

牛客SQL41 构造一个触发器audit_log

文章目录1.什么是触发器?2.触发器的创建3.示例 1.什么是触发器? 触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象 ,即表的操作事件触发表上的触发器的执行。 2.触发器的创建 在MySQL中,创建触发器语法如下: 模板: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中: trigger_name:标识触发器名称,用户自

逾越的博客 4136

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

牛客网数据库SQL实战41—— 构造一个触发器audit_log

牛客网数据库SQL实战41—— 构造一个触发器audit_log 题目描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADD...

sunbocong的博客 697

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【牛客SQL】SQL41 构造一个触发器audit_log

题目描述 题解 考察触发器 插入时可以用NEW和OLD指代employees_test插入时的数据 运行时间:52ms 超过20.69% 用Mysql提交的代码 占用内存:7376KB 超过15.65%用Mysql提交的代码 CREATE TRIGGER audit_log AFTER INSERT ON employees_test FOR EACH ROW BEGIN INSERT INTO audit VALUES (NEW.ID, NEW.NAME); END; ...

锥栗的博客 198

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

牛客网刷题笔记-SQL41 构造一个触发器audit_log

SQL41 构造一个触发器audit_log 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CREATE TABLE audit( EMP_no INT NOT NULL,

qq_39211004的博客 220

SQL练习41:构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中

SQL练习39:构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中 题目链接:牛客网 题目描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50),

向日葵的专属太阳 1493

SQL38 针对actor表创建视图actor_name_view SQL41 构造一个触发器audit_log

文章目录一、题目二、视图相关操作1.创建视图2.更新视图3.删除视图 一、题目 针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v: 二、视图相关操作 1.创建视图 CREATE VIEW view_name AS 查看创建视图的语句 SHOW CREATE VIEW viewname create view actor_nam.

weixin_38196290的博客 372

SQL实战41.构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中

题目 解答 知识补充 主要借鉴的是MySQL数据库触发器讲解与案例 在MySQL中,创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中: trigger_name:标识触发器名称,用户自行指定; trigger_time:标识触发时机,取值为 BEFORE 或 AFTER; trigger_event:标识触发事件,取值为 INSERT、UP

m0_48005088的博客 1201

数据库SQL实践41:构造一个触发器audit_log

思路: 1.创建触发器使用语句:create trigger trigname; 2.指定触发器触发的事件在执行某操作之前还是之后,使用语句:before/after  [insert/update/add] on tablename 3.触发器触发的事件写在begin和end之间; 4.触发器中可以通过new获得触发事件之后对应的tablename的相关列的值,old获得触发事件之前的对...

weixin_43160613的博客 255

牛客SQL练习-41-构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中

CREATE TRIGGER audit_log AFTER INSERT ON employees_test BEGIN INSERT INTO audit VALUES ( NEW.ID, NEW.NAME ); END 注意: 用 CREATE TRIGGER 语句构造触发器,用 BEFORE或AFTER 来指定在执行后面的SQL语句之前或之后来触发TRIGGER 触发器执行的内容写在 BEGIN与END 之间,并且要写分号 可以使用 NEW与OLD 关键字访问触发后或触发前的employ.

hmyqwe的博客 657

41. 构造一个触发器audit_log

题目描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CR...

chenchenchenchenying的博客 302

牛客SQL练习第41题

题目描述: 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CREATE TABLE audit( EMP_no INT NOT NULL, NAME TEXT NOT NUL

双人与余的博客 201

SQL实战笔记,第五篇

!41. 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); CRE...

qq_38599326的博客 252
上一篇: SQL42 删除emp_no重复的记录,只保留最小的id对应的记录。
下一篇: SQL40 在last_update后面新增加一列名字为create_date
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值