Встречается на собеседованиях • сегодня

Как работает оператор 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 поддерживают, но с различиями в поведении).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы