目录

  • 1 AFTER触发器
  • 2 INSTEAD OF触发器

1 AFTER触发器

[USE <数据库名>
GO]
CREATE TRIGGER <触发器名>
ON <表名> FOR <动作INSERT,UPDATE,DELETE>
AS
[触发触发器后的附加条件]
BEGIN
<动作集合>
END;

**例:**创建一个删除学生成绩的触发器。
CREATE TRIGGER SCCJ
ON SC FOR DELETE
AS
PRINT’学生已经被删除’;

2 INSTEAD OF触发器

[USE <数据库名>
GO]
CREATE TRIGGER <触发器名>
ON <表名> INSTEAD OF <动作INSERT,UPDATE,DELETE>
AS
BEGIN
<动作集合>
END;

**例:**定义一个学生查询所有选课成绩的视图VIEW_SC,要求显示学号、学生姓名、课程名、学分、成绩。在该视图上创建一个插入数据的INSTEAD OF触发器,代替插入命令执行插入操作。
CREATE VIEW CJ(Sno,Sname,Cname,Ccredit,Grade)
AS
SELECT Student.Sno,Sname,Cname,Ccredit,Grade
FROM Student,Course,SC
WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno;
CREATE TRIGGER INS
ON CJ INSTEAD OF <动作INSERT,UPDATE,DELETE>
AS
BEGIN
INSERT INTO CJ(Sno,Sname,Cname,Ccredit,Grade)
SELECT Student.Sno,Sname,Cname,Ccredit,Grade
FROM INSERTED.
END;

数据库——SQL语句(触发器)相关推荐

  1. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  2. oracle数据库----SQL语句的实践(应用实例)

    oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...

  3. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  4. mysql sql exists_数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

  5. 计算机导论sql试题,数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  6. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理

    计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...

  7. 数据库SQL语句课堂总结(2)——子查询

    废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...

  8. mysql查询选课程的学生学号和姓名_数据库SQL语句中查询选修了全部课程的学生的学号和姓名理解...

    首先头脑中有三点概念: 1.EXISTS子查询找到的提交 NOTEXISTS子查询中找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2.建立程序循环的概念,这是一个动态的查询过程.如FOR ...

  9. 各数据库SQL语句差异

    因为数据库SQL语句在各大产品中带有"方言性",即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL.由于这种&qu ...

  10. 数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

最新文章

  1. Java并发框架——AQS之怎样使用AQS构建同步器
  2. 干货!这可能是你见过最全的 Python 时间处理方法总结
  3. 跑monkey需要安装什么_坤秀为您解析无漆木门安装需要注意什么?
  4. 用例设计:判定表驱动法
  5. zookeeper的设计猜想-集群组成
  6. MFC——文件打开和保存对话框(CFileDialog)
  7. html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...
  8. WEY的广告上天了!CZ-11 WEY号火箭发射成功
  9. 错误: 找不到或无法加载主类 helloworld_你还不知道Java的类加载机制?
  10. mysql openrowset_SQL的OPENROWSET开启和使用方法
  11. ZOJ 1654 二分匹配基础题
  12. CSDN没有C币如何下载文章?
  13. Visual Studio 2019 离线注册方法记录
  14. 智慧消防:如何利用智能化手段,精准防控消防风险?
  15. 使用VMware虚拟机通过Panabit抓取爱快虚拟机PPPoE报文
  16. kafka的offset理解
  17. 2021年场(厂)内专用机动车辆安全管理考试及场(厂)内专用机动车辆安全管理考试题
  18. Chrome打开浏览器弹出网页、浏览器被劫持解决方法
  19. https无法访问 宝塔_宝塔https访问未开启SSL站点跳转到已经开启SSL站点
  20. 大连民族大学计算机学院许淑娟,大连民族大学计算机科学与工程学院2017年教师元旦联欢会圆满落幕...

热门文章

  1. 使用谷歌纵横(Google Latitude)实现监控的设想
  2. Graphics.MeasureString 不能获得精确宽度的问题
  3. mysql 大量 time wait_mysql出现大量的TIME_WAIT解决办法
  4. Tomcat项目初始化失败原因分析
  5. Memcached 未授权访问漏洞
  6. Android studio下进行9patch图片的编辑
  7. Principle 5.8 Mac完美汉化版
  8. 群雄当立,逐鹿分布(一)Bully心法篇
  9. 安卓电视机顶盒桌面源码设计分享教程
  10. 如何做好自动化机械设计,一起学起来