CASCADE
Всякий раз, когда строки в основной (ссылающейся) таблице удаляются (соответственно обновляются), соответствующие строки дочерней (ссылающейся) таблицы с соответствующим столбцом внешнего ключа будутудаляются (соответственно обновляются).Это называется каскадным удалением (соответственно, update [2]).
RESTRICT
Значение не может быть обновлено или удалено, если в таблице внешнего ключа существует строкакоторый ссылается на значение в ссылочной таблице.Аналогично, строка не может быть удалена, пока есть ссылка на нее из таблицы внешнего ключа.
НЕТ ДЕЙСТВИЯ
НЕТ ДЕЙСТВИЯ и ОГРАНИЧЕНИЯ очень похожи,Основное различие между NO ACTION и RESTRICT заключается в том, что при NO ACTION проверка ссылочной целостности выполняется после попытки изменить таблицу.RESTRICT выполняет проверку перед попыткой выполнения оператора UPDATE или DELETE.Оба ссылочных действия действуют одинаково в случае сбоя проверки ссылочной целостности: оператор UPDATE или DELETE приведет к ошибке.
SET NULL
Значения внешнего ключа вссылочная строка устанавливается в NULL, когда ссылочная строка обновляется или удаляется.Это возможно только в том случае, если соответствующие столбцы в ссылочной таблице обнуляются.Из-за семантики NULL ссылочная строка с NULL в столбцах внешнего ключа не требует ссылочной строки.