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