Встречается на собеседованиях • сегодня
Как работает оператор CASCADE в SQL
Оператор CASCADE в SQL используется для автоматического распространения изменений или удалений на связанные таблицы через внешние ключи.
Пример:
sql
-- Создание таблицы с CASCADE
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id)
ON DELETE CASCADE -- Удаляет связанные заказы при удалении клиента
);
-- Удаление клиента (автоматически удалит его заказы)
DELETE FROM customers WHERE customer_id = 1;
text
**Нюансы:**
- `ON DELETE CASCADE` – удаляет связанные записи при удалении родительской.
- `ON UPDATE CASCADE` – обновляет связанные записи при изменении родительского ключа.
- Осторожность: может привести к неожиданному массовому удалению данных.
- Поддерживается не всеми СУБД одинаково (например, SQLite и PostgreSQL поддерживают, но с различиями в поведении).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы