Modificación de datos
Insertar, modiifcar y borrar datos
Tratamiento de datos (Unidad 5 en la plataforma Moodle)
Base de datos de conferencias: conferencias.sql
Base de datos de proyectos: proyectosDB.sql
Diagrama E-R de proyectosDB
Instrucciones DML: insert, update y delete
Uso de subconsultas SELECT en instrucciones DML y DDL
Insertar registros con valores de otra tabla (INSERT . . . SELECT . . . )
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);
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.
Ejemplo: MariaDB Foreign Key
Tarea online
Más información:
¿Cuando utilizar MyISAM y cuando InnoDB?
Documentación oficial de MariaDB: Foreign key
Documentación oficial de MySQL: Foreign key
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.