Modificación de datos
DML: insert, update y delete
Cuidado al modificar datos, ¿es correcta esta sentencia?:
UPDATE empleado SET salario = salario + 100 WHERE salario < (select avg(salario) from empleado);
Ejecución de comandos DML sobre vistas
Integridad de entidad e integridad referencial
Borrado y modificación de datos con integridad referencial
ON DELETE
yON UPDATE
: Nos permiten indicar el efecto que provoca el borrado o la actualización de los datos que están referenciados por claves ajenas. Las opciones que podemos especificar son las siguientes:RESTRICT
: Impide que se puedan actualizar o eliminar las filas que tienen valores referenciados por claves ajenas. Es la opción por defecto en MySQL.CASCADE
: Permite actualizar o eliminar las filas que tienen valores referenciados por claves ajenas.SET NULL
: Asigna el valorNULL
a las filas que tienen valores referenciados por claves ajenas.NO ACTION
: Es una palabra clave del estándar SQL. En MySQL es equivalente aRESTRICT
.SET DEFAULT
: No es posible utilizar esta opción cuando trabajamos con el motor de almacenamiento InnoDB.
Más información: documentación oficial de MySQL.
Ejemplo: proyectosDB.sql

Ejercicio: alumnosDB.sql
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.