Files
Notas-Asir/BDD/SQL/Diario/Clase 4 de diciembre.md

33 lines
705 B
Markdown
Raw Normal View History

2025-12-04 20:17:18 +01:00
---
# Cosas explicadas:
- `RESTRICT`
- `CASCADE`
- `SET NULL`
2025-12-04 20:17:18 +01:00
Todos pertenecen al [[Lenguaje de definición de datos (DDL)|DDL]], así que sirven para la modificación de las tablas de la base de datos.
Es aplicable mediante `ALTER TABLE`. Un ejemplo sería:
- `RESTRICT`:
```SQL
ALTER TABLE Pedidos
ADD CONSTRAINT fk_pedido_cliente
FOREIGN KEY (id_cliente) REFERENCES Clientes(id)
ON DELETE RESTRICT;
```
- `CASCADE`:
```SQL
ALTER TABLE Pedidos
ADD CONSTRAINT fk_pedido_cliente
FOREIGN KEY (id_cliente) REFERENCES Clientes(id)
ON DELETE CASCADE;
```
- `SET NULL`:
```SQL
ALTER TABLE Pedidos
ADD CONSTRAINT fk_pedido_cliente
FOREIGN KEY (id_cliente) REFERENCES Clientes(id)
ON DELETE SET NULL;
```