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

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

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

Saved successfully!

Ooh no, something went wrong!