Modificación de datos

Insertar, modiifcar y borrar datos

Tratamiento de datos (Unidad 5 en la plataforma)

Ejemplo: proyectosDB.sql

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

Cuidado al modificar datos, ¿es correcta esta sentencia?:

UPDATE  empleado  SET salario = salario + 10 WHERE  salario < (select avg(salario) from empleado);

Actualizar el salario de los empleados por debajo de la media de todos los salarios:

UPDATE empleado
    SET salario = salario + 20
    WHERE salario < (SELECT AVG(salario) FROM (SELECT * FROM empleado) AS e);

Instrucciones DML: insert, update y delete

Insertar registros con valores de otra tabla (INSERT  . . . SELECT . . . )

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.

 

Tarea online

 

Más información:

¿Cuando utilizar MyISAM y cuando InnoDB?

Documentación oficial de MySQL: Foreign key

Deja una respuesta