2. 创建一个触发器trigger_t1,当删除表student中某个学生的信息时,同时将sc表中与该学生有关的数据全部删除。 (1) 第一步创建触发器trigger_t1 (2) 第二步向student表插入数据('95006','小赵','M',19,'IS'),向sc表插入数据('95006',2,91.0) (3) 第三步查看student表和sc表 (4) 第四步从student表中删除学号为95006的学生信息 (5) 第五步再次查看student表和sc表学号为95006的学生信息是否删除成功
时间: 2023-12-15 19:06:24 浏览: 644
C#编程 数据库操作应用 使用触发器删除相关联的两表间的数据(源码)(源码)
以下是在 SQL Server 中创建触发器,插入数据,查看数据,删除数据并验证的步骤:
1. 创建触发器:
```
CREATE TRIGGER trigger_t1
ON student
AFTER DELETE
AS
BEGIN
DELETE FROM sc WHERE sid IN (SELECT deleted.sid FROM deleted);
END;
```
2. 向 student 表和 sc 表中插入数据:
```
INSERT INTO student (sid, sname, ssex, sage, sdept)
VALUES ('95006', '小赵', 'M', 19, 'IS');
INSERT INTO sc (sid, cid, score)
VALUES ('95006', 2, 91.0);
```
3. 查看 student 表和 sc 表:
```
SELECT * FROM student;
SELECT * FROM sc;
```
4. 删除学号为 95006 的学生信息:
```
DELETE FROM student WHERE sid = '95006';
```
5. 再次查看 student 表和 sc 表:
```
SELECT * FROM student;
SELECT * FROM sc;
```
可以看到,触发器成功删除了与学号为 95006 的学生相关的 sc 表中的记录。同时,student 表中的学生信息也被删除了。
阅读全文