You are on page 1of 2

INSERCIN, MODIFICACIN Y BORRADO DE DATOS

Para insertar, modificar y/o borrar datos de una Base de Datos podemos utilizar los comandos: INSERT, UPDATE y DELETE
respectivamente, tal y como se explica en los siguientes ejemplos.

COMANDO INSERT
El comando INSERT se utilizar para aadir filas a una tabla.

INSERT INTO <NOMBRE_TABLA>


VALUES (<LISTA_VALORES>);
<LISTA_VALORES> debe tener tantos valores como columnas haya en la tabla y con el tipo de datos y orden de colocacin
adecuados.

EJEMPLO 66:
Crear una nueva fila en la tabla TITULACION con los datos IdTitulacion = "180100" y Nombre = "Humanidades".

INSERT INTO TITULACION


VALUES ("180100","Humanidades");
En funcin de como est definida la tabla se admitir el valor NULL de forma explcita.

EJEMPLO 67:
Crear una nueva fila en la tabla TITULACION con los datos IdTitulacion = "180100" y Nombre = NULL.

INSERT INTO TITULACION


VALUES ("180100",NULL);
Podemos insertar los valores de algunas columnas slamente, siempre que la definicin de la tabla lo permita, utilizando la
siguiente estructura SQL:

INSERT INTO <NOMBRE_TABLA> (<LISTA_NOMBRES_DE_COLUMNA>)


VALUES (<LISTA_VALORES>);
<LISTA_NOMBRES_DE_COLUMNA> contiene el nombre de las columnas en las que queremos introducir un valor. No es
necesario incluir todas las columnas y podemos cambiar el orden. Todas las columnas que no aparezcan en la lista se les da el
valor NULL.

EJEMPLO 68:
Crear una nueva fila en la tabla TITULACION con los datos IdTitulacion = "180100" y Nombre = "Humanidades". (Idem que
el 66).

INSERT INTO TITULACION (IdTitulacion,Nombre)


VALUES ("180100","Humanidades");
O tambin:

INSERT INTO TITULACION (Nombre,Titulacion)


VALUES ("Humanidades","180100");
INSERTAR EL RESULTADO DE UNA CONSULTA SELECT:
Podemos sustituir los valores de VALUES por los devueltos por una consulta SELECT. Las columnas que aparezcan en el SELECT
deben tener el mismo nmero, tipo y orden que las de la tabla en la que se inserta.
Este mtodo nos permite insertar varias filas a la vez.

EJEMPLO 69:
Supongamos que disponemos de una tabla nueva llamada ASIGNATURA_LIBRE_CONFIGURACION, con las mismas columnas
que la tabla ASIGNATURA. Insertar las filas de la tabla ASIGNATURA cuyo IdTitulacin sea NULL.

INSERT INTO ASIGNATURA_LIBRE_CONFIGURACION


SELECT *
FROM ASIGNATURA
WHERE IdTitulacion IS NULL;

COMANDO UPDATE
El comando UPDATE nos permite modificar el valor o valores de una columna que cumplan una determinada condicin. La
sintaxis que utilizamos es la siguiente:

UPDATE <NOMBRE_TABLA>
SET <NOMBRE_COLUMNA> = <VALOR_ACTUALIZADO>
WHERE <CONDICION>;

EJEMPLO 70:
Por error "Rosario Dez" se ha almacenado como "Daz". Modificarlo para corregir el error.

UPDATE PERSONA
SET Apellido = "Dez"
WHERE Nombre = "Rosario" AND Apellido = "Daz";

EJEMPLO 71:
Por motivos tcnicos los prefijos telefnicos de La Rioja pasan a ser 991. Actualizar en la Base de Datos este cambio.
En ORACLE:

UPDATE PERSONA
SET Telefono = "991"&SUBSTR(Telefono,4)
WHERE SUBSTR(Telefono,1,3) = "941";
En ACCESS:

EJEMPLO 72:
Disminuir en un 10% el coste bsico de las asignaturas en las que existan ms de 100 matriculados.

UPDATE ASIGNATURA
SET CosteBasico = CosteBasico*0.9
WHERE IdAsignatura IN (SELECT IdAsignatura
FROM ALUMNO_ASIGNATURA
GROUP BY IdAsignatura
HAVING COUNT(*) > 100);

COMANDO DELETE
El comando DELETE sirve para eliminar filas de una tabla que cumplan una determinada condicin. La sintaxis que utilizamos es la
siguiente:

DELETE FROM <NOMBRE_TABLA>


WHERE <CONDICION>;

EJEMPLO 73:
La alumna Laura Beltrn deja la Universidad. Darle de baja en todas las tablas.

DELETE FROM ALUMNO_ASIGNATURA


WHERE IdAlumno = (SELECT IdAlumno
FROM ALUMNO, PERSONA
WHERE ALUMNO.DNI = PERSONA.DNI
AND Nombre = "Laura"
AND Apellido = "Beltrn");
DELETE FROM ALUMNO
WHERE DNI = (SELECT DNI
FROM PERSONA
WHERE Nombre = "Laura"
AND Apellido = "Beltrn");
DELETE FROM PERSONA
WHERE Nombre = "Laura"
AND Apellido = "Beltrn";

You might also like