当前位置:首页 » 操作系统 » 数据库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语句。

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

热点内容
域控制服务器dns和ip 发布:2025-08-20 16:05:21 浏览:538
怎样让隐藏文件夹显示 发布:2025-08-20 16:03:37 浏览:35
如何辨别密码箱密码锁坏了 发布:2025-08-20 16:02:47 浏览:969
河池都安服务器ip地址是什么 发布:2025-08-20 16:00:13 浏览:874
做自媒体剪辑需要什么配置的电脑 发布:2025-08-20 15:37:38 浏览:388
密码法的立法目地是什么 发布:2025-08-20 15:27:13 浏览:456
不小心删除微信怎么恢复聊天记录安卓 发布:2025-08-20 15:27:05 浏览:449
车载安卓系统指的是什么 发布:2025-08-20 15:23:47 浏览:713
安徽鲲鹏服务器云空间 发布:2025-08-20 15:19:37 浏览:790
怎样删除手机大存储 发布:2025-08-20 15:10:36 浏览:270