Modificación de datos
Insertar, modiifcar y borrar datos
Tratamiento de datos (Unidad 5 en la plataforma)
Ejemplo: proyectosDB.sql
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
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.
Tarea online
Más información:
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.