24.04.2013 Views

PRÁCTICAS DE BASES DE DATOS I - Universidad de Jaén

PRÁCTICAS DE BASES DE DATOS I - Universidad de Jaén

PRÁCTICAS DE BASES DE DATOS I - Universidad de Jaén

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programación <strong>de</strong> Bases <strong>de</strong> Datos Oracle SQL<br />

La opción CASCA<strong>DE</strong> CONSTRAINTS permite eliminar una tabla que contenga atributos referenciados<br />

por otras tablas, eliminando también todas esas referencias.<br />

Evi<strong>de</strong>ntemente, toda la información almacenada en la tabla <strong>de</strong>saparecerá con ella. Si la llave<br />

primaria <strong>de</strong> la tabla es una llave externa en otra tabla y no utiliza la opción CASCA<strong>DE</strong> CONSTRAINTS,<br />

entonces no se podrá eliminar la tabla.<br />

Ejemplo: DROP TABLE coches;<br />

5. Inserción, modificación y eliminación <strong>de</strong> <strong>DATOS</strong><br />

Una vez que se ha creado <strong>de</strong> forma conveniente las tablas, el siguiente paso consiste en insertar<br />

datos en ellas, es <strong>de</strong>cir, añadir tuplas. Durante la vida <strong>de</strong> la base <strong>de</strong> datos será necesario, a<strong>de</strong>más,<br />

borrar <strong>de</strong>terminadas tuplas o modificar los valores que contienen.<br />

Los comandos <strong>de</strong> SQL que se van a estudiar en este apartado son INSERT, UPDATE y <strong>DE</strong>LETE.<br />

Estos comandos pertenecen al DML.<br />

5.1. Inserción <strong>de</strong> Datos<br />

El comando INSERT <strong>de</strong> SQL permite introducir tuplas en una tabla o en una vista (estudiadas<br />

posteriormente) <strong>de</strong> la base <strong>de</strong> datos. La sintaxis <strong>de</strong>l comando es la siguiente:<br />

INSERT INTO {nombre_tabla | nombre_vista}<br />

[(nombre_columna [, nombre_columna] ...)]<br />

{VALUES (valor [, valor] ...)<br />

| sub_consulta<br />

};<br />

Con el comando INSERT se aña<strong>de</strong> una tupla a la tabla o a la vista. Si se da una lista <strong>de</strong> columnas,<br />

los valores <strong>de</strong>ben emparejar uno a uno con cada una <strong>de</strong> estas columnas. Cualquier columna que no<br />

esté en la lista recibirá el valor NULL. Si no se da esta lista <strong>de</strong> columnas, se <strong>de</strong>berán dar valores<br />

para todos los atributos <strong>de</strong> la tabla y en el or<strong>de</strong>n en que se <strong>de</strong>finieron con el comando CREATE<br />

TABLE.<br />

Si se elige la opción <strong>de</strong> sub_consulta, se introducirán en la tabla las tuplas resultantes <strong>de</strong> la<br />

subconsulta expresada como un comando SELECT que será estudiado posteriormente.<br />

Ejemplos:<br />

INSERT INTO coches<br />

VALUES (‘M2030KY’,’RENAULT’,1995,’CLIO’);<br />

INSERT INTO coches (mat,marca,mo<strong>de</strong>lo,an_fab)<br />

VALUES (‘M2030KY’,’RENAULT’,’CLIO’,1995);<br />

5.2. Modificación <strong>de</strong> Datos<br />

Para la modificación <strong>de</strong> tuplas <strong>de</strong>ntro <strong>de</strong> una tabla o vista se utiliza el comando UPDATE. La sintaxis<br />

<strong>de</strong>l comando es la siguiente:<br />

<strong>Universidad</strong> <strong>de</strong> <strong>Jaén</strong> 16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!