当前位置:首页 » 操作系统 » 数据库student表

数据库student表

发布时间: 2023-03-05 12:02:50

1. 在数据库中建立一个触发器:当学生表student中插入一个新同学时,就会显示所有的同学的信息

代码如下:

alter table SC

Drop constraint FK_SC--删除外键约束

CREATE TRIGGER trig_insert ON SC--在SC表中创建trig_insert触发器

AFTER INSERT--insert为触发事件,after则为触发的时机

AS IF NOT EXISTS(

SELECT * FROM Course,

inserted where Course.Cno=inserted.Cno) --向SC表插入数据时,检查插入数据的课程号是否存在于Course表中

begin print'插入的课程号不在课程表中'--出错提示 rollback

END测试触发器:

insert into SC VALUES('201215130','2','78');--命令成功执行

INSERT INTO SC VALUES('201215131','10','78');--事务在触发器中结束。

批处理已中止

(1)数据库student表扩展阅读

触发器是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。

SQL触发器,是一种特殊类型的存储过程,不由用户直接调用。它在指定的表中的数据发生变化时自动生效。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。他可以查询其它表,并可以包含复杂的Transact-SQL语句。

将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到严重错误(例如,磁盘空间不足),则整个事务即自动回滚。常常用于强制业务规则和数据完整性。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:595
制作脚本网站 发布:2025-10-20 08:17:34 浏览:889
python中的init方法 发布:2025-10-20 08:17:33 浏览:583
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:766
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:686
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1015
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:258
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:117
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:808
python股票数据获取 发布:2025-10-20 07:39:44 浏览:715