数据库——SQL语句(触发器)
目录
- 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语句(触发器)相关推荐
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- oracle数据库----SQL语句的实践(应用实例)
oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql sql exists_数据库sql语句的exists总结
数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...
- 计算机导论sql试题,数据库SQL语句练习题
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理
计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...
- 数据库SQL语句课堂总结(2)——子查询
废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...
- mysql查询选课程的学生学号和姓名_数据库SQL语句中查询选修了全部课程的学生的学号和姓名理解...
首先头脑中有三点概念: 1.EXISTS子查询找到的提交 NOTEXISTS子查询中找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2.建立程序循环的概念,这是一个动态的查询过程.如FOR ...
- 各数据库SQL语句差异
因为数据库SQL语句在各大产品中带有"方言性",即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL.由于这种&qu ...
- 数据库sql语句的exists总结
数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...
最新文章
- Java并发框架——AQS之怎样使用AQS构建同步器
- 干货!这可能是你见过最全的 Python 时间处理方法总结
- 跑monkey需要安装什么_坤秀为您解析无漆木门安装需要注意什么?
- 用例设计:判定表驱动法
- zookeeper的设计猜想-集群组成
- MFC——文件打开和保存对话框(CFileDialog)
- html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...
- WEY的广告上天了!CZ-11 WEY号火箭发射成功
- 错误: 找不到或无法加载主类 helloworld_你还不知道Java的类加载机制?
- mysql openrowset_SQL的OPENROWSET开启和使用方法
- ZOJ 1654 二分匹配基础题
- CSDN没有C币如何下载文章?
- Visual Studio 2019 离线注册方法记录
- 智慧消防:如何利用智能化手段,精准防控消防风险?
- 使用VMware虚拟机通过Panabit抓取爱快虚拟机PPPoE报文
- kafka的offset理解
- 2021年场(厂)内专用机动车辆安全管理考试及场(厂)内专用机动车辆安全管理考试题
- Chrome打开浏览器弹出网页、浏览器被劫持解决方法
- https无法访问 宝塔_宝塔https访问未开启SSL站点跳转到已经开启SSL站点
- 大连民族大学计算机学院许淑娟,大连民族大学计算机科学与工程学院2017年教师元旦联欢会圆满落幕...
热门文章
- 使用谷歌纵横(Google Latitude)实现监控的设想
- Graphics.MeasureString 不能获得精确宽度的问题
- mysql 大量 time wait_mysql出现大量的TIME_WAIT解决办法
- Tomcat项目初始化失败原因分析
- Memcached 未授权访问漏洞
- Android studio下进行9patch图片的编辑
- Principle 5.8 Mac完美汉化版
- 群雄当立,逐鹿分布(一)Bully心法篇
- 安卓电视机顶盒桌面源码设计分享教程
- 如何做好自动化机械设计,一起学起来