Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones Predefinidas - Unidad03
Funciones Predefinidas - Unidad03
Sesin 4
Puntos a Tratar
1. Funciones predefinidas de Oracle
2. Funciones de Caracter
3. Funciones de Numero 4. Funciones de Fecha
5. Funciones de Conversin
6. Funciones de Grupo
Sesin 4
Logros 1. El alumno podr utilizar adecuadamente el Lenguaje SQL para manipular informacin en una BD ORACLE. 2. El alumno conocer las funciones predefinidas en una BD ORACLE
Sesin 4
Funcin
LOWER (sql course)
select lower(ename) from emp;
Funciones de Carcter(Conversin)
Mostrar el nombre del empleado en minusculas y el nombre de sus localidad con la primera letra en mayscula.
Funciones de Carcter :
Funcin
CONCAT (Hola,como estas )
2 Columnas
Funciones de Caracter
Ejercicios:
Mostrar el segunto ,tercero , cuarto y penltimo caracter del nombre de los empleado pero en minuscula
Rellenar el nombre de los empleados y el nombre de la localidad con 15 caracteres utilizando el simbolo $ teniendo el cuenta el lado derecho
Mostrar el siguiente formato
Funciones nmericas :
Funcin
ROUND
Ejemplo
ROUND(45.926,2)
Resultado 45.93
TRUNC MOD
martes, 26 de marzo de 2013
45.92 100
9
Funciones de Caracter
Ejercicios:
Mostrar el nombre y la novena parte (con 3 decimales) del sueldo de los empleados cuyo sueldo es mayor a 1500
Mostrar el residuo del sueldo dividido entre dos de todos los empleados cuyo sueldos son mayores a 500 Mostrar el sueldo entre 7 con 1 decimal y el sueldo entre 3 con dos decimales.
martes, 26 de marzo de 2013
10
Instrucciones DML - Funciones Predefinidas Funciones de Fecha : Dual : Tabla sistema (memora)
Funcin Resultado
1.23
MONTHS_BETWEEN(Sysdate+40,sysdate)
ADD_MONTHS(sysdate,6) ADD_MONTHS(sysdate,6) LAST_DAY(sysdate) ltimo dia de la semana ROUND(sysdate,MONTH)
ROUND(sysdate,YEAR)
TRUNC(sysdate,MONTH)
martes, 26 de marzo de 2013
01/01/2012
01/01/2012
11
Funciones de Fechas :
12
Propuestos
13
14
Funcin LEAST( ) :
Ejemplo 1:
15
?
martes, 26 de marzo de 2013
16
FUNCIONES DE CONVERSION
TO_CHAR ()
TO_NUMBER ()
TO_DATE ()
17
FUNCIONES DE CONVERSION
TO_NUMBER (d,fmto)
124345
18
FUNCIONES DE CONVERSION
TO_DATE(cad,fmto)
Convierte la cadena cad de tipo varchar2 a fecha, opcionalmente de acuerdo con el formato fmto.
select to_date('1-JAN-97') from dual SELECT GREATEST(1-JAN97,05/05/2006) ) FROM DUAL ; 01-JAN-97 Resultado
martes, 26 de marzo de 2013
19
FUNCIONES DE CONVERSION
TO_CHAR (d, fmto)
Convierte la fecha d a una cadena de caracteres, opcionalmente de acuerdo con el formato fmto.
'14-MAR-97'
20
Funciones de TO_CHAR( ) :
TO_CHAR con Fecha :
Formato YYYY YEAR
TO_CHAR(fecha,formato)
Descripcin Ao completo en nmero Ao en texto
MM
MONTH DY DAY
martes, 26 de marzo de 2013
SQL> select to_char(hiredate,'MM/YYYY') from emp; SQL> select to_char(sysdate,'YYYY-MM-DD HH:MI:SS') fecha from dual;
22
Funciones de Caracter
Utilizando la tabla emp.hiredate
23
Funciones de Caracter
Pensar - Solucin:
24
Funciones de Caracter
Pensar - Solucin:
Utilizar la tabla emp.hiredate
25
0
$ L . ;
martes, 26 de marzo de 2013
Ejemplo2:
27
Funcin NVL( ) :
Convierte un nulo a un valor que puede ser un nmero , un carcter o una fecha.
NVL(COMM,0) Select nvl(comm,0) COMISION from emp;
NVL(hiredate,01-JAN-97) select nvl(hiredate,01-JUN-97) CONTRATOS from emp;
28
Funcin DECODE( ) :
Envia un resultado dependiendo de el valor de una variable.
RESULTADO
29
FUNCIONES DE GRUPO
AVG()
MAX()
MIN () SUM()
STDDEV
VARIANCE
martes, 26 de marzo de 2013
30
FUNCIONES DE GRUPO
Estas funciones operan en grupos de registros para entregar un resultado por grupos. Estas funciones son:
[ GROUP BY column ]
[ ORDER BY column ] ;
31
Instrucciones DML - Funciones Predefinidas Funciones Grupo : Operan en grupos de registros y retornan grupos de registros.
Funcin
AVG
COUNT
MAX
Resultado
Promedio
Cuenta Mximo Minimo Suma
32
MIN
SUM
Esto debido al modo que tiene ORACLE de analizar las consultas agrupadas: lo que hace es comprobar que todos las columnas incluidos en la clusula select fuera de funciones sumarias, estn dentro de la clsula group by. Si encuentra alguna columna en el select( que no este dentro de una funcin sumaria) que no aparezca en el group by, entonces nos retorna el error anterior.
martes, 26 de marzo de 2013
33
Resultado
Resultado
ROLLUP(deptno,job) ;
martes, 26 de marzo de 2013
29025
CLERK ANALYST MANAGER SALESMAN PRESIDENT 4150 6000 8275 5600 5000
1300 2450 5000 8750 6000 1900 2975 10875 950 2850 5600 9400
Combinaciones posibles
(Referecia Cruzada) Ejemplo: SQL> SELECT deptno, job, sum(sal) FROM emp GROUP BY CUBE (deptno, job) ;
37
[ GROUP BY column ]
[ HAVING column ]
[ ORDER BY column ] ;
martes, 26 de marzo de 2013
38
39
SQL> select deptno, job, sum(sal) from emp group by deptno, job ;
40
Fin de la Sesin
41