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 y ON 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 valor NULL a las filas que tienen valores referenciados por claves ajenas.
    • NO ACTION: Es una palabra clave del estándar SQL. En MySQL es equivalente a RESTRICT.
    • 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

Diagrama E-R de proyectosDB
Diagrama E-R de proyectosDB

Ejercicio: alumnosDB.sql

Actividades: insert, update, delete

Deja un comentario