#学院信息表(编号、名称、学生人数、教师人数) CREATE TABLE college ( college_id CHAR(6) PRIMARY KEY, college_name CHAR(30) NOT NULL, s_number CHAR(6), t_number CHAR(6) ));如何让系统自动算学生人数教师人数修改代码
时间: 2024-02-25 13:57:32 浏览: 62
SQL创建学生信息表代码
4星 · 用户满意度95%
你可以使用触发器(trigger)来实现在插入或更新数据时自动计算学生人数和教师人数。以下是一个示例:
```
CREATE TRIGGER update_counts
AFTER INSERT OR UPDATE ON college
FOR EACH ROW
BEGIN
UPDATE college
SET s_number = (SELECT COUNT(*) FROM student WHERE college_id = NEW.college_id),
t_number = (SELECT COUNT(*) FROM teacher WHERE college_id = NEW.college_id)
WHERE college_id = NEW.college_id;
END;
```
这个触发器会在每次插入或更新学院信息表中的数据时运行。它会根据学院ID计算学生人数和教师人数,并将结果更新到学院信息表中。注意,这个触发器假设你已经有了一个名为`student`和一个名为`teacher`的表,它们包含了学生和教师的信息,且都有一个`college_id`列来表示所属学院的ID。如果你的表结构不同,你需要根据实际情况修改触发器的代码。
阅读全文