8.15 触发器 Day32

---note---

  一种特殊的储存过程

  after 表示执行代码后,执行触发器

  instead of 表示执行代码前,用已经写好的触发器代替你的操作

trigger 

触发器语法:

  create trigger 触发器名 On 操作表

  for | after   instead of

  update | insert | delete

  as

  SQL 语句

create trigger tr_insert on bank

for | after

insert

as

delete * from bank where cid = (select cid from inserted)

---note---

时间: 2024-10-11 13:37:40

8.15 触发器 Day32的相关文章

sql2(约束、日期、isnull、case、exists、cast\convert、索引、视图、存储过程、触发器、备份与还原)

1 . Primary Key 约束 SQLServer 中有五种约束, Primary Key 约束. Foreign Key 约束. Unique 约束. Default 约束和 Check 约束. 在表中常有一列或多列的组合,其值能唯一标识表中的每一行. 这样的一列或多列成为表的主键(PrimaryKey).一个表只能有一个主键,而且主键约束中的列不能为空值.只有主键列才能被作为其他表的外键所创建. 创建主键约束可以右键单击表,选择设计 . 选中要创建主键的列,然后单击上面的小钥匙. 也可

2015-10-20 SQL 第二次课 (约束、日期、isnull、case、exists、cast\convert、索引、视图、存储过程、触发器、备份与还原)

1 . Primary Key 约束 SQLServer 中有五种约束, Primary Key 约束. Foreign Key 约束. Unique 约束. Default 约束和 Check 约束. 在表中常有一列或多列的组合,其值能唯一标识表中的每一行. 这样的一列或多列成为表的主键(PrimaryKey).一个表只能有一个主键,而且主键约束中的列不能为空值.只有主键列才能被作为其他表的外键所创建. 创建主键约束可以右键单击表,选择设计 . 选中要创建主键的列,然后单击上面的小钥匙. 也可

开发PL/SQL子程序和包及使用PL/SQL编写触发器、在JDBC中应用Oracle

1.  子程序的各个部分: 声明部分.可执行部分.异常处理部分(可选) 2.子程序的分类: A.  过程 - 执行某些操作 a.  创建过程的语法: CREATE [OR REPLACE]  PROCEDURE  <procedure name> [(<parameter list>)]  IS|AS <local variable declaration> BEGIN <executable statements> [EXCEPTION <excep

Oracle存储过程与触发器

7-1(存储过程)创建一个显示学生总人数的存储过程 1 SQL>SET SERVEROUTPUT ON 2 SQL>CREATE OR REPLACE PROCEDURE STU_COUNT 3 2AS --需要定义的存储过程内的变量均写在AS下 4 3TOTAL NUMBER --定义 5 4BEGIN 6 5 SELECT COUNT(SNO) INTO TOTAL FROM STUDENT; --SELECT 后的变量个数要与INTO 后一致 7 6 DBMS_OUTPUT.PUT_LI

数据库知识点总结

1. 数据库三范式是什么? 第一范式:表中每个字段都不能再分. 第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段. 第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段. 2. 什么是数据库事务? 事务具有四大特性:一致性.原子性.隔离性.持久性. 数据库事务是指:几个SQL语句,要么全部执行成功,要么全部执行失败.比如银行转账就是事务的典型场景. 数据库事务的三个常用命令:Begin Transaction.Commit Transaction.RollBack Tra

oracle相关的知识

01.表空间的创建与删除 Spool 目录  (把sql语句都记录在txt文件中)spool  e:\xxx.txtSpool off 结束 SQL> --清除屏幕信息SQL> clear screen SQL> --查看表空间SQL> select * from v$tablespace; SQL> --设置sql语句显示的长度SQL> set linesize 500;SQL> select * from v$tablespace; SQL> --创建表

Sql学习总结(一)

—周学习总结 1.在建表是定义的数据类型和我们插入数据时数据类型不一致 2.注意join 和 left join在运用中的差别. 3.group by 原则:select 后面的所有列中,没有聚合函数的列,必须出现在group by 后面. 4.当我们在统计排名的时候,如果出现相同的排名要记得使用 with ties. 5.order by 默认升序排序,也可以用ASC标识,降序desc. 6.distinct 去重复 7.批插入 insert into table_name select  

舰队管理系统分析与设计-舰队管理系统分析与设计(Oracle),功能需求,数据字典,软件工程

大型数据库技术项目 舰队管理系统分析与设计 舰队管理系统 1.项目背景介绍 中美海军实力对比分析: 中国海军虽然有了很大的进步,但是我们和世界先进的海军的实力有着很大差距,通过对比中美海军主战舰的数量和性能,中国海军要想拥有能与美国匹敌的能力和远距离投送兵力,至少需要十年的时间,或是更长的时间. 航空母舰 中国:无 美国:11艘核动力航母 两栖攻击舰 中国:无 美国:11艘可携带短距离起飞/垂直降落战斗机的两栖攻击舰 导弹巡洋舰 中国:无 美国:22艘导弹巡洋舰 驱逐舰: 中国:27艘吨位不同.

15、SQL Server 触发器

SQL Server 触发器 触发器是一种特殊的存储过程,只有当试图用数据操作语言DML来修改数据时才会触发,DML包含对视图和表的增.删.改. 触发器分为DML触发器和DDL触发器,其中DML触发器会对数据表,视图进行insert.update.delete的时候触发.DDL则是create.alter.drop等时触发. DML触发器又分为after(之后触发)和insert of(之前触发)触发器. 如果在创建触发器的时候不指定类型,则默认是after触发器. 触发器有两个虚拟的临时表:插