Triggers
触发器,处理数据约束条件。
条件
某个操作的执行前或者执行后进行更新。
定义
- 插入后触发
1 | create trigger time_slot_check1 after insert on `section` |
新行代表刚插入数据库的元组。
- 删除后触发
1 | create trigger timeslot_check2 after delete on timeslot |
类似RESTRCUCT级联限制。
- 更新前出发
1 | create trigger setnull_trigger before update of takes |
对于此sql,可以在表takes之后使用on lt;field name>来指定在哪个字段进行更新时进行触发。
Recursion SQL
…
高级聚合函数
Ranking
1 | select ID, rank() over (order by GPA desc) as s_rank from student_grades; |
可用count()模拟实现。