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