Sie sind auf Seite 1von 7

DML – LENGUAJE DE

MANIPULACIÓN DE
DATOS
Sentencia UPDATE
Sentencia DELETE
Sentencia UPDATE
• La instrucción UPDATE permite actualizar registros de
una tabla. Debemos por lo tanto indicar que registros se
quiere actualizar mediante la cláusula WHERE, y que
campos mediante la cláusula SET, además se deberá
indicar que nuevo dato va a guardar cada campo.
Sintaxis UPDATE
UPDATE nombre_tabla
SET campo1 = valor1,
campo2 = valor2,
...
campoN = valorM
WHERE condiciones

Por lo tanto omitir la cláusula WHERE en una instrucción


UPDATE implica aplicar la actualización a todos los
registros de la tabla.
Ejemplo UPDATE
update CURSOS
set ID_PROFE = 2
where ID_CURSO = 5

La instrucción anterior asignará un 2 en el campo


ID_PROFE de la tabla CURSOS en los registros cuyo valor
en el campo ID_CURSO sea 5. Como sabemos que el
campo ID_CURSO es la clave primaria de la tabla, tan solo
se modificará un solo registro si es que existe. Obviamente
en este caso, dado que el campo que se pretende
actualizar es clave foránea de la tabla PROFESORES, si
no existe un registro en dicha tabla con identificador 2 el
SGBD devolverá un error de clave no encontrada.
Sentencia DELETE
• La instrucción DELETE permite eliminar registros de una
tabla, su sintaxis es simple, puesto que solo debemos
indicar que registros deseamos eliminar mediante la
cláusula WHERE.
Sintaxis DELETE
• DELETE
FROM nombre_tabla
WHERE condiciones

• Al eliminar registros de una tabla estos no deben figurar


como clave foránea en otra tabla, de lo contrario el SGBD
devolverá un error de violación de integridad referencial,
puesto que si se permitiese quedarían registros
huerfanos.
Ejemplos
• delete from VEHICULOS

• La instrucción sin utilizar el WHERE, eliminaría todos los


registros de la tabla vehiculos

• delete from PRODUCTOS


where ESTADO = 'B‘

• Se elimina todos los registros de la tabla productos que


están con estado de baja

Das könnte Ihnen auch gefallen