06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

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.

© FUOC • 71Z799014MO 17 El lenguaje SQL<br />

La posibilidad más utilizada y la opción por <strong>de</strong>fecto, si no especificamos nada,<br />

es la palabra reservada NULL. Sin embargo, también po<strong>de</strong>mos <strong>de</strong>finir nuestro<br />

propio literal, o bien recurrir a una <strong>de</strong> las funciones que aparecen en la tabla<br />

siguiente:<br />

Función<br />

{USER|CURRENT_USER}<br />

SESSION_USER<br />

SYSTEM_USER<br />

CURRENT_DATE<br />

CURRENT_TIME<br />

CURRENT_TIMESTAMP<br />

Descripción<br />

I<strong>de</strong>ntificador <strong>de</strong>l usuario actual<br />

I<strong>de</strong>ntificador <strong>de</strong>l usuario <strong>de</strong> esta sesión<br />

I<strong>de</strong>ntificador <strong>de</strong>l usuario <strong>de</strong>l sistema operativo<br />

Fecha actual<br />

Hora actual<br />

Fecha y hora actuales<br />

1.2.4. Restricciones <strong>de</strong> columna<br />

En cada una <strong>de</strong> las columnas <strong>de</strong> la tabla, una vez les hemos dado un nombre y<br />

hemos <strong>de</strong>finido su dominio, po<strong>de</strong>mos imponer ciertas restricciones que siempre<br />

se tendrán que cumplir. Las restricciones que se pue<strong>de</strong>n dar son las que aparecen<br />

en la tabla que tenemos a continuación:<br />

Restricciones <strong>de</strong> columna<br />

NOT NULL<br />

UNIQUE<br />

PRIMARY KEY<br />

Restricción<br />

REFERENCES<br />

tabla [(columna)]<br />

CHECK (condiciones)<br />

Descripción<br />

La columna no pue<strong>de</strong> tener valores nulos.<br />

La columna no pue<strong>de</strong> tener valores repetidos. Es una clave<br />

alternativa.<br />

La columna no pue<strong>de</strong> tener valores repetidos ni nulos.<br />

Es la clave primaria.<br />

La columna es la clave foránea <strong>de</strong> la columna <strong>de</strong> la tabla<br />

especificada.<br />

La columna <strong>de</strong>be cumplir las condiciones especificadas.<br />

1.2.5. Restricciones <strong>de</strong> tabla<br />

Una vez hemos dado un nombre, hemos <strong>de</strong>finido una tabla y hemos impuesto<br />

ciertas restricciones para cada una <strong>de</strong> las columnas, po<strong>de</strong>mos aplicar restricciones<br />

sobre toda la tabla, que siempre se <strong>de</strong>berán cumplir. Las restricciones que<br />

se pue<strong>de</strong>n dar son las siguientes:<br />

Restricciones <strong>de</strong> tabla<br />

Restricción<br />

UNIQUE<br />

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

Descripción<br />

El conjunto <strong>de</strong> las columnas especificadas no<br />

pue<strong>de</strong> tener valores repetidos. Es una clave<br />

alternativa.

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

Saved successfully!

Ooh no, something went wrong!