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

Modelo E/R de conferencias

Base de datos de proyectos: proyectosDB.sql

Diagrama E-R de proyectosDB

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 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.

 

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