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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Programación <strong>de</strong> Bases <strong>de</strong> Datos Oracle SQL<br />
• IS [NOT] NULL: Cuando el valor <strong>de</strong> un atributo, o es <strong>de</strong>sconocido, o no es aplicable esa<br />
información, se hace uso <strong>de</strong>l valor nulo (NULL). Para la comparación <strong>de</strong> valores nulos se utiliza el<br />
operador IS [NOT] NULL.<br />
Ejemplo:<br />
• telefono IS NULL<br />
Los operadores lógicos junto con el uso <strong>de</strong> paréntesis permiten combinar condiciones simples<br />
obteniendo otras más complejas. Los operadores lógicos son:<br />
• OR: nombre = 'PEPE' OR horas BETWEEN 10 AND 20<br />
• AND: horas > 10 AND telefono IS NULL<br />
• NOT: NOT (nombre IN ('PEPE','LUIS'))<br />
4. Creación, modificación y <strong>de</strong>strucción <strong>de</strong> TABLAS<br />
Los tres comandos SQL que se estudian en este apartado son CREATE TABLE, ALTER TABLE y<br />
DROP TABLE, pertenecientes al DDL. Estos comandos permiten respectivamente crear y modificar la<br />
<strong>de</strong>finición <strong>de</strong> una tabla y eliminarla <strong>de</strong> la base <strong>de</strong> datos.<br />
4.1. Creación <strong>de</strong> TABLAS<br />
Para la creación <strong>de</strong> tablas con SQL se utiliza el comando CREATE TABLE. Este comando tiene una<br />
sintaxis más compleja <strong>de</strong> la que aquí se expone, pero se van a obviar aquellos <strong>de</strong>talles que quedan<br />
fuera <strong>de</strong>l ámbito <strong>de</strong> esta publicación.<br />
La sintaxis <strong>de</strong>l comando es la siguiente:<br />
CREATE TABLE nombre_tabla (<br />
{nombre_columna tipo_datos [restricción_columna]<br />
...<br />
| restricción_tabla}<br />
[,{nombre_columna tipo_datos [restricción_columna]<br />
...<br />
| restricción_tabla}]<br />
...<br />
);<br />
Don<strong>de</strong> restricción_columna tiene la sintaxis:<br />
[CONSTRAINT nombre_restricción]<br />
{[NOT] NULL<br />
| {UNIQUE | PRIMARY KEY}<br />
| REFERENCES nombre_tabla [(nombre_columna)]<br />
[ON <strong>DE</strong>LETE CASCA<strong>DE</strong>]<br />
| CHECK (condición)<br />
}<br />
y restricción_tabla tiene la sintaxis:<br />
<strong>Universidad</strong> <strong>de</strong> <strong>Jaén</strong> 12