martes, 30 de junio de 2009

EJERCICIOS COMPLEMENTARIOS

Supongamos que una empresa tiene los datos de sus empleados, administrados en las siguientes tablas:

TABLA EMPLEADO

TABLA DATOS PERSONALES

Para lo cual resolveremos lo siguientes querys (consultas) utilizando las funciones expuestas anteriormente:



1.- Se desea hallar el nombre y apellido del empleado asi como su dirección.
Para esto utilizaremos un join que une las tablas empleado y datospersonales, luego utilizaremos la funcion de caracteres Initcap para que solo este en mayúsculas las primeras letras.

2.- Se desea Obtener en una sola columna el Nombre y Apellido de los empleados asi como su edad.
Para esto utilizaremos solamente la tabla empleado pero uniremos con una funcion concat el Nombre y Apellido del empleado y mostraremos la edad del mismo. Se utilizara una concatenacion anidada para que no aparezca de corrido el nombre y apellido del empleado.

3.- Mostrar un codigo que contenga las 3 primeras letras del nombre de un empleado, seguido de las 3 primeras letras de su apellido, tambien muestre con sus respectivos ID del empleado.
Para este caso utilizaremos el comando substr para extraer las 3 primeras letras del nombre y apellido, para luego unirlos con una funcion concat.


4.- Mostrar en una celda el nombre y apellido del empleado , pero solo de los que tienen estado civil soltero.
Para esto tomaremos como base la pregunta 2 y un where que verifique la muestra de solo los empleados que tienen un estado civil como soltero.







Leer más...

lunes, 29 de junio de 2009

COMANDOS EN ORACLE DE FUNCIONES DE CARACTERES

Las funciones de caracteres ejectuan una opreacion sobre una cadena ingresada como parámetro, y devuelven una cadena ó valor numérico ó información sobre el juego de caractéres utilizado.
-FUNCION ASCII (expresiónCadena): Retorna el valor ASCII del caractér más a la izquierda en expresiónCadena.
ejemplo: select ASCII('Hola') from dual
en este caso deberia retornar (75)

-FUNCION Chr (expresiónEntera): Retorna el carater ASCII correspondiente a expresiónEntera.
ejemplo: select Chr(65) from dual
en este caso deberia retornar ('A')


-FUNCION Concat (expresiónCadena1,
expresiónCadena2): Retorna expresiónCadena1 concatenada con expresiónCadena2.
ejemplo: select Concat('Marco',' Polo') from dual
en este caso deberia retornar ('Marco Polo')


-FUNCION Initcap (expresiónCadena): Retorna expresiónCadena con la inicial de cada palabra en mayúsculas.
ejemplo: select Initcap('base de datos') from dual
en este caso deberia retornar ('Base De Datos')


-FUNCION Instr (expresiónCadena1,
expresiónCadena2 [,n1 [,n2]]): Busca la ocurrencia n2 de expresiónCadena2 en expresionCadena1. La búsqueda empieza a partir del caracter en la posición n1 en expresiónCadena1.
ejemplo: select Instr('el murcielago del pielago','el',3,2) from dual
en este caso deberia retornar (16)

-FUNCION Length (expresiónCadena): Retorna la longitud expresiónCadena.
ejemplo: select Acos('Hola Mundo') from dual
en este caso deberia retornar (10)

-FUNCION Lower (expresiónCadena): Retorna expresiónCadena, pero todo en minúsculas.
ejemplo: select Acos('BASE DE DATOS') from dual
en este caso deberia retornar ('base de datos')

-FUNCION Lpad (expresiónCadena1, n, expresiónCadena2): Colocara expresiónCadena2 a la izquierda de expresiónCadena, tantas veces como sea necario hasta conseguir una cadena de longitud n.
ejemplo: select Lpad('HOLA',6,'!') from dual
en este caso deberia retornar ('!!!!!!HOLA')

-FUNCION Ltrim (expresiónCadena1 [, expresionCadena2]): Elimina los espacios a la izquierda de expresiónCadena1, retornando la cadena resultante. Si se especifica expresiónCadena2, y esta se encuentra al inicio de expresiónCadena1, entonces la elimina.
ejemplo: select Ltrim(' ESTE ES MI MUNDO') from dual
en este caso deberia retornar ('ESTE ES MI MUNDO')
ejemplo 2: select Ltrim(' ESTE ES MI MUNDO', 'ESTE') from dual
en este caso deberia retornar('ES MI MUNDO')

-FUNCION Replace (expresiónCadena1, expresiónCadena2, expresiónCadena3): Reemplaza en expresiónCadena1 todas las ocurrencias de expresiónCadena2 con expresióncadena3.
ejemplo: select Replace('BUENAS TARDES','TARDES','NOCHES') from dual
en este caso deberia retornar ('BUENAS NOCHES')

-FUNCION Rpad (expresiónCadena1, n, expresiónCadena2): Coloca expresiónCadena2 a la drecha de expresiónCadena1, tantas veces como sea necesario hasta conseguir una cadena de longitud n.
ejemplo: select Rpad('HOLA',10,'!') from dual
en este caso deberia retornar ('HOLA!!!!!!')

-FUNCION Rtrim (expresiónCadena1 [, expresionCadena2]): Elimina los espacios a la derecha de expresiónCadena1, retornando la cadena resultante. Si se especifica expresiónCadena2, y esta se encuentra al final de expresiónCadena1, entonces la elimina.
ejemplo: select Rtrim('ESTE ES MI MUNDO ') from dual
en este caso deberia retornar ('ESTE ES MI MUNDO')
ejemplo2: select Rtrim ('HOLA QUE TAL','HOLA') from dual
en este caso deberia retornar ('QUE TAL')
-FUNCION Soundex (expresiónCadena): Retorna un codigo de cuatro caracteres que establece la fonética de expresiónCadena. Se utiliza para comparar si dos cadenas son fonéticamente similares.
ejemplo: select Soundex('MICRO'), Soundex('MICRO') from dual
en este caso deberia retornar (M260, M260)

-FUNCION Substr (expresiónCadena, inicio, n): A partir de expresiónCadena retorna una subcadena de n caracteres de longitud generada a partir de la posicion inicio.
ejemplo: select Substr('TRABAJO DE BASE DE DATOS', 12,25 ) from dual
en este caso deberia retornar ('BASE DE DATOS')

-FUNCION Translate (expresiónCadena1, expresiónCadena2, expresiónCadena3): Reemplza todas las ocurrencias de expresiónCadena2 en expresiónCadena1 por expresiónCadena3.
ejemplo: select Translate('loca','a','o') from dual
en este caso deberia retornar ('loco')

-FUNCION Trim (LEADING| TRAILING | BOTH caracter FROM expresiónCadena3): Elimina todas las ocurrencias de caracter que se encuentra a la izquierda (LEADING) ó a la derecha (TRAILING) ó ambos lados (BOTH) DE expresiónCadena.
ejemplo:select Trim(LEADING 1 from 123454321) from dual
en este caso deberia retornar (23454321)
ejemplo2:select Trim(TRAILING 6 from 123454321) from dual
en este caso deberia retornar (12345432)
ejemplo3:select Trim(BOTH 1 from 123454321) from dual
en este caso deberia retornar (2345432)

-FUNCION Upper (expresiónCadena): Retorna expresiónCadena, pero todo en mayúscula.
ejemplo: select Upper('base de datoss') from dual
en este caso deberia retornar ('BASE DE DATOS')

Leer más...

COMANDOS EN ORACLE DE FUNCIONES NUMÉRICAS

Las funciones numéricas ejecutan un calculo en base a valores de entrada recibidos como parámetros retornando un valor numérico.
-FUNCIÓN Abs (expresiónNumérica): Retornar el valor absoluto de expresiónNumérica.
ejemplo: select abs(-523) from dual
en este caso deberia retornar 523

-FUNCIÓN Acos (expresiónNumérica): Retornar el ángulo en radianes cuyo coseno es especificado por expresión Numérica. El valor de expresiónNumérica debe estar en el rango de -1 a 1.
ejemplo: select Acos(0) from dual
en este caso deberia retornar (1.5707963)


-FUNCIÓN Asin (expresiónNumérica):
Retornar el ángulo en radianes cuyo seno es especificado por expresiónNumérica. El valor de expresiónNumérica debe estar en el rango de -1 a 1.
ejemplo: select Asin(0) from dual
en este caso deberia retornar (0)


-FUNCIÓN Atan (expresiónNumérica): Retornar el ángulo en radianes cuya tangente es especificado por expresión Numérica.
ejemplo: select Atan(1) from dual
en este caso deberia retornar (0.78539816)


-FUNCIÓN Atan2 (expresiónNumérica1, expresiónNumérica2 ): Retornar el ángulo en radianes cuya tangente es el cociente de expresiónNumérica1, expresiónNumérica2.
ejemplo: select Atan2(1,0) from dual
en este caso deberia retornar (1.5707963)

-FUNCIÓN Ceil (expresiónNumérica): Retorna el entero mas pequeño que es mayor o igual que expresiónNumérica.
ejemplo: select Ceil(158.459687) from dual
en este caso deberia retornar (159)

-FUNCIÓN Cos (expresiónNumérica): Retorna el coseno del ángulo en radianes especificado por expresionNumérica.
ejemplo: select Cos(0) from dual
en este caso deberia retornar (1)

-FUNCIÓN Cosh (expresiónNumérica): Retorna el coseno hiperbólico de expresionNumérica.
ejemplo: select Cosh(0) from dual
en este caso deberia retornar (1)

-FUNCIÓN Exp (expresiónNumérica): Indica el valor de e (base de los logaritmos natualres) eleveado a la potencia especificada por expresiónNumérica.
ejemplo: select Exp(1) from dual
en este caso deberia retornar (2.71828182)


-FUNCIÓN Floor (expresiónNumérica): Retorna el entero mas grande que es menor ó igual que expresiónNumérica.
ejemplo: select Floor(49.457854) from dual
en este caso deberia retornar (49)


-FUNCIÓN Ln (expresiónNumérica): Retorna el logaritmo natural de expresiónNumérica.
ejemplo: select Ln(0) from dual
en este caso deberia retornar (1)

-FUNCIÓN Log (n,expresiónNumérica): Retorna el logaritmo de base n de expresionNumérica.
ejemplo: select Log(10,100) from dual
en este caso deberia retornar (2)

-FUNCIÓN Mod (expresiónNumérica1 , expresiónNumérica2): Retorna el residuo de la division de expresionNumérica1 entre expresionNumérica2 .
ejemplo: select Mod(200,52) from dual
en este caso deberia retornar (44)

-FUNCIÓN Power (expresiónNumérica, n): Retorna el resultado de elevar expresiónNumérica a la potencia n.
ejemplo: select Power(5,4) from dual
en este caso deberia retornar (625)

-FUNCIÓN Round (expresiónNumérica, precisión): Retorna el valor de expresiónNumérica redondeado a la precision especificada.
ejemplo: select Round(235.6879,0) from dual
en este caso deberia retornar (236)

select Round(235.6879,1) from dual
en este caso deberia retornar (235.7)
select Round(235.6879,2) from dual
en este caso deberia retornar (235.69)
select Round(235.6879,3) from dual
en este caso deberia retornar (235.688)

-FUNCIÓN Sign (expresiónNumérica): Retorna el signo de expresiónNumérica. Retorna +1 , ó -1.
ejemplo:select Round(-1578) from dual

en este caso deberia retornar (-1)

-FUNCIÓN Sin (expresiónNumérica): Retorna el seno del ángulo en radianes especificado por expresionNumérica.
ejemplo:select Sin(3.1515926) from dual
en este caso deberia retornar (1)

-FUNCIÓN Sinh (expresiónNumérica): Retorna el seno hiperbólico de expresionNumérica.
ejemplo:select Sinh(1) from dual
en este caso deberia retornar (1.17520119)

-FUNCIÓN Sqrt (expresiónNumérica): Retorna la raíz cuadrada de expresionNumérica.
ejemplo:select Sqrt(4) from dual
en este caso deberia retornar (2)

-FUNCIÓN Tan (expresiónNumérica): Retorna la tangente del ángulo en radianes especificado por expresionNumérica.
ejemplo:select Tan(0) from dual
en este caso deberia retornar (0)

-FUNCIÓN Tanh(expresiónNumérica): Retorna la tangente hiperbólica de expresionNumérica.
ejemplo:select Tanh(0.5) from dual
en este caso deberia retornar (0.462117157)

-FUNCIÓN Trunc (expresiónNumérica[,n]): Trunca expresionNumérica a n lugares decimales. Si no se especifica n trunca a 0 lugares decimales. Si n es negativo runca a la izquierda del punto decimal.
ejemplo: select Trunc(235.6879,0) from dual
en este caso deberia retornar (235)

select Trunc(235.6879,1) from dual
en este caso deberia retornar (235.6)
select Trunc(235.6879,2) from dual
en este caso deberia retornar (235.68)
select Trunc(235.6879,3) from dual
en este caso deberia retornar (235.687)

Leer más...

XxMarco-PoloxX © 2008 Template by:
SkinCorner