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

Fechas (DATE):<br />

El formato <strong>de</strong> una valor <strong>de</strong> tipo DATE es: ‘dia-mes-año’, don<strong>de</strong> tanto el día como el año tiene<br />

formato numérico y el mes se indica con las tres primeras letras <strong>de</strong>l nombre <strong>de</strong>l mes en el idioma<br />

soportado por el servidor ORACLE. Ejemplos: ‘1-JAN-96’, ‘28-jul-74’. A<strong>de</strong>más <strong>de</strong> esta<br />

información, un valor <strong>de</strong> tipo fecha almacena también la hora en formato hh:mm:ss. Las fechas se<br />

pue<strong>de</strong>n comparar con los operadores típicos <strong>de</strong> comparación (, !=, =, ...). La función SYSDATE<br />

<strong>de</strong>vuelve la fecha actual (fecha y hora). Con las fechas es posible realizar operaciones aritméticas<br />

como sumas y restas <strong>de</strong> fechas, teniendo en cuenta que a una fecha se le suman días y que la<br />

diferencia entre dos fechas se <strong>de</strong>vuelve también en días. Por ejemplo SYSDATE + 1 <strong>de</strong>vuelve la<br />

fecha <strong>de</strong> mañana.<br />

Oracle permite tanto la conversión <strong>de</strong> tipos implícita como la explícita. La conversión <strong>de</strong> tipos<br />

implícita significa que cuando Oracle encuentra en un lugar <strong>de</strong>terminado (por ejemplo en una<br />

expresión) un dato <strong>de</strong> un tipo diferente al esperado, entonces aplica una serie <strong>de</strong> reglas para intentar<br />

convertir ese dato al tipo esperado. Por ejemplo, si un atributo <strong>de</strong> una tabla <strong>de</strong>terminada es <strong>de</strong> tipo<br />

NUMBER y se intenta introducir el valor <strong>de</strong> tipo caracter '1221', entonces automáticamente se<br />

convierte en su valor numérico equivalente sin producirse ningún error.<br />

La conversión <strong>de</strong> tipos explícita se realiza básicamente con las siguientes funciones:<br />

• Conversión número-ca<strong>de</strong>na: TO_CHAR(número [, formato]).<br />

• Conversión ca<strong>de</strong>na-número: TO_NUMBER(ca<strong>de</strong>na [,formato]).<br />

• Conversión fecha-ca<strong>de</strong>na: TO_CHAR(fecha [, formato]).<br />

• Conversión ca<strong>de</strong>na-fecha: TO_DATE(ca<strong>de</strong>na [, formato]).<br />

La opción formato permite especificar un mo<strong>de</strong>lo <strong>de</strong> formato o máscara consistente en una ca<strong>de</strong>na<br />

<strong>de</strong> caracteres que <strong>de</strong>scribe el formato en el que se quiere obtener el resultado o en el que se da el<br />

parámetro. Algunos ejemplos <strong>de</strong> la utilización <strong>de</strong> estas funciones son:<br />

• TO_CHAR('25-<strong>de</strong>c-98', 'YY') <strong>de</strong>vuelve '98'.<br />

• TO_CHAR(SYSDATE, 'dd-mon-yyyy') <strong>de</strong>vuelve '25-<strong>de</strong>c-1998'.<br />

• TO_CHAR(123.34,'09999.999') <strong>de</strong>vuelve '00123.340'.<br />

3. Expresiones y operadores condicionales<br />

Las condiciones son expresiones lógicas (<strong>de</strong>vuelven verda<strong>de</strong>ro o falso) que se sitúan normalmente<br />

junto a una cláusula SQL que utilizan muchos comandos, la cláusula WHERE. La cláusula WHERE<br />

selecciona un subconjunto <strong>de</strong> tuplas, justo aquellas que cumplen la condición especificada. Una<br />

condición también pue<strong>de</strong> aparecer en otras cláusulas <strong>de</strong> <strong>de</strong>terminados comandos SQL, como por<br />

ejemplo en la cláusula CHECK que sirve para establecer condiciones sobre los valores almacenados<br />

en una tabla.<br />

Las condiciones se construyen utilizando los operadores <strong>de</strong> comparación y los operadores lógicos. A<br />

continuación se <strong>de</strong>scriben los operadores más importantes junto con ejemplos <strong>de</strong> su utilización.<br />

• =, , =, < y >.<br />

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

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

Saved successfully!

Ooh no, something went wrong!