• 数据库视图&存储过程&存储函数&触发器总结


    1、介绍

    触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。

    使用别名OLD和NEW来引用触发器中发生变化的记录仪内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

    触发器类型NEW和OLD
    insert型触发器new表示将要或者已经新增的数据
    update型触发器old表示修改之前的数据,new表示将要或已经修改后的数据
    delete型触发器old表示将要胡鸿志已经删除的数据

    2、语法

    创建:

    create trigger trigger_name
    before/after insert/update/delete
    on tbl_name for each row  --行级触发器
    begin
    		trigger_stmt;
    end;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    查看:

    show triggers;
    
    • 1

    删除:

    drop trigger [shema_name.]trigger_name;  --如果没有指定schrma_name,默认为当前数据库。
    
    • 1

    3、视图(VIEW)

    1. 虚拟存在的表,不保存查询结果,只保存查询的SQL逻辑
    2. 简单、安全、数据独立

    4、存储过程(PROCEDURE)

    1. 事先定义并存储在数据库中的一段SQL语句的集合
    2. 减少网络交互、提高性能、封装重用
    3. 变量、if、case、参数(in/out/inout)、while、repeat、loop、cursor、handler

    5、存储函数(FUNCTION)

    1. 存储函数室友返回值的存储过程,参数类型只能为in类型
    2. 存储函数可以被存储过程替代

    6、触发器(TRIGGER)

    1. 可以在表数据进行insert、update、delete之前或之后触发
    2. 保证数据完整性、日志记录、数据校验
  • 相关阅读:
    Oracle EBS Interface/API(50)-创建员工API
    JavaScript 对象 Object
    罗勇军 →《算法竞赛·快冲300题》每日一题:“游泳” ← DFS+剪枝
    linux screen会话管理 断开连接恢复会话
    OS模块的使用
    分布式ID生成解决方案——雪花生成算法Golang实现
    数据库的三大范式
    Linux不同格式的文件怎么压缩和解压
    go 语言函数绑定方法
    win11电脑怎么设置定时关机
  • 原文地址:https://blog.csdn.net/m0_58725148/article/details/127660042