Publicado el 2 de Octubre del 2018
793 visualizaciones desde el 2 de Octubre del 2018
1,5 MB
27 paginas
Creado hace 7a (02/04/2017)
U N I V E R S I D A D D E E L S A LVA D O R
FA C U LTA D D E I N G E N I E R I A Y A R Q U I T E C T U R A
E S C U E L A D E I N G E N I E R I A D E S I S T E M A S
I N F O R M A T I C O S
Ciclo
I
Base de Datos BAD115
Catedráticos: Ing. Elmer Arturo Carballo Ruiz MSc.
Ing. César Augusto González Rodríguez MAF.
Guía de Laboratorio #4a
Lenguaje estructurado de Consulta SQL
Básico
Contenido
Objetivos .................................................................................................................................. 1
Introducción ............................................................................................................................. 1
Desarrollo. ................................................................................................................................ 2
Funciones de Nulos, Caracteres, Numéricas y de Fecha de conversión y otras ............................... 2
Funciones para Valores Nulos ................................................................................................ 2
Funciones para Caracteres ..................................................................................................... 4
Funciones Numéricas ............................................................................................................. 6
Funciones de Fecha ............................................................................................................... 8
Funciones de Conversión ......................................................................................................12
Otras Funciones....................................................................................................................16
Totalizando Datos y Funciones de Grupo ...................................................................................19
Funciones de Grupo ..............................................................................................................19
GROUP BY ............................................................................................................................21
HAVING................................................................................................................................24
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
Objetivos
Que el estudiante sea capaz de:
Realizar las operaciones básicas de consulta en SQL sobre Oracle utilizando una sola tabla.
Comprender los conceptos fundamentales referentes a consultas en SQL.
Utilizar funciones para manejo de valores nulos, cadenas de caracteres, numéricas, de
fecha, de conversión y otras.
Utilizar las formas de consulta con totalización y funciones de grupo.
Introducción
En esta de laboratorio se utilizaran los esquemas Scott y HR para realizar consultas
en SQL, utilizando funciones de manejo de nulos, cadenas de caracteres, numéricas, de
fecha, de conversión y otras, ejecutando instrucciones en SQLDeveloper conectado a los
esquemas antes mencionados. Además de incorporar las funcionalidades de totalización y
agrupación de registros.
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
1
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
Desarrollo.
Funciones de Nulos, Caracteres, Numéricas y de Fecha de
conversión y otras
Funciones para Valores Nulos
a) En el esquema Scott, muestre nombre, salario, comisión y la sumatoria de salario +
comisión bajo el nombre neto.
Script: select ename, sal, comm, (sal + comm) as neto from emp;
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
2
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
Función NVL
Remplaza un valor nulo por otro valor.
Repita la consulta anterior(a), remplazando el valor nulo de comisión con cero.
Script: select ename, sal, nvl(comm,0), sal + nvl(comm,0) as neto from emp;
Función NVL2
Remplaza un valor nulo por otro valor, si no es nulo también lo remplaza por otro valor
diferente.
Repita la consulta anterior(a), remplazando el valor de salario neto(neto) por la suma de
salario + comisión cuando exista la comisión o el valor de salario si no existe la comisión.
Script: select ename, sal, comm, nvl2(comm, sal + comm, sal) as neto
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
3
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
Funciones para Caracteres
Función
Descripción
Retorna el valor ASCII equivalente
de un carácter.
Retorna el carácter determinado
por el valor ASCII equivalente.
ASCII
CHR
CONCAT
INITCAP
Ejemplo
Ascii('A') = 65
Chr(65) = A
Concatena dos cadena;
equivalente al operador ||.
concat('Gustavo','Coronel') =
GustavoCoronel
Retorna la cadena con la primera
letra de cada palabra en
mayúscula.
InitCaP('PACHERREZ') =
Pacherrez
Función
Descripción
Ejemplo
INSTR
Busca la posición de inicio de una
cadena dentro de otra.
INSTRB
Similar a INSTR, pero cuenta
bytes en lugar de caracteres.
Instr('Mississippi','i') = 2
Instr('Mississippi','s',5) = 6
Instr('Mississippi','i',3,2) = 8
InstrB('Mississippi','i') = 2
InstrB('Mississippi','s',5) = 6
InstrB('Mississippi','i',3,2) = 8
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
4
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
LENGTH
Retorna la longitud de una cadena
en caracteres.
Length('Oracle is Powerful') =
18
LENGTHB
Retorna la longitud de una cadena
en bytes.
LengthB('Oracle is Powerful')
= 18
LOWER
LPAD
LTRIM
RPAD
RTRIM
Convierte una cadena a
minúsculas.
Ajustada a la derecha una
cadena, rellenándola a la
izquierda con otra cadena.
Elimina caracteres a la izquierda
de una cadena, por defecto
espacios en blanco.
Ajustada a la izquierda una
cadena, rellenándola a la derecha
con otra cadena.
Elimina caracteres a la derecha
de una cadena, por defecto
espacios en blanco.
REPLACE
SUBSTR
SUBSTRB
SOUNDEX
Permite reemplaza parte de una
cadena.
Permite extraer parte de una
cadena.
Similar a SUBSTR, pero la posición
se indica en bytes.
Retorna la representación
fonética de una cadena.
Lower('CHICLAYO') = chiclayo
LPad('56.78',8,'#') = ###56.78
LTrim(' Alianza') = Alianza
LTrim('Mississippi','Mis') = ppi
RPad('56.78',8,'#') = 56.78###
RTrim('Real ') || 'Madrid' =
RealMadrid
RTrim('Mississippi','ip') =
Mississ
Replace('PagDown','Down','Up')
= PagUp
SubStr('Trujillo',4,2) = ji
SubStrB('Trujillo',4,2) = ji
Soundex('HOLA') = H400
TRANSLATE Reemplaza caracteres de una
cadena por otros caracteres.
Translate('Lorena','orn','unr') =
Lunera
TRIM
Elimina espacios en blanco a
ambos lados de una cadena.
'Alianza' || Trim(' ES ') ||
'Alianza' = AlianzaESAlianza
UPPER
Convierte a mayúsculas una
cadena.
Upper('peru') = PERU
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
5
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
b) Desplegar el nombre y el apellido separados con un espacio en blanco de los empleados
del departamento número 30 con el formato de inicial en Mayúsculas.
Script: select initcap( first_name || ' ' || last_name) from employees where department_i d = 30;
Funciones Numéricas
Función
Descripción
Ejemplo
ABS
Retorna el valor absoluto de un valor.
Abs(-5) = 5
ACOS
ASIN
ATAN
ATAN2
BITAND
CEIL
COS
COSH
EXP
Retorna el arco coseno.
ACos(-1) = 3.14159265
Retorna el arco seno.
ASin(1) = 1.57079633
Retorna el arco tangente.
ATan(0) = 0
Retorna el arco tangente; tiene dos valores
de entrada.
ATan2(0,3.1415) = 0
Retorna el resultado de una comparación a
nivel de bits de números.
BitAnd(3,9) = 1
Retorna el siguiente entero más alto.
Ceil(5.1) = 6
Retorna el coseno de un ángulo.
Cos(0) = 1
Retorna el coseno hiperbólico.
Cosh(1.4) = 2.15089847
Retorna la base del logaritmo natural
elevado a una potencia.
Exp(1) = 2.71828183
FLOOR
Retorna el siguiente entero más pequeño.
Floor(5.31) = 5
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
6
Universidad de El Salvador
BAD-115
Guía de Laboratorio #4
LN
LOG
MOD
POWER
Retorna el logaritmo natural.
Ln(2.7) = 0.99325177
Retorna el logaritmo.
Log(8,64) = 2
Retorna el residuo de una operación de
división.
Retorna un número elevado a una
potencia.
Mod(13,5) = 3
Power(2,3) = 8
ROUND
Redondea un número.
Round(5467,-2) = 5500
Round(56.7834,2) = 56.78
Función
Descripción
Ejemplo
SIGN
SIN
SQRT
TAN
TANH
Retorna el indicador de signo de un
número.
Retorna el seno de un ángulo.
Retorna el seno hiperbólico.
Sign(-456) = -1
Sin(0) = 0
Sqrt(16) = 4
Retorna la tangente de un ángulo.
Tan(0.785398165) = 1
Retorna la tangente hiperbólica.
Tanh(Acos(-1)) = 0.996272076
TRUNC
Trunca un número.
Trunc(456.678,2) = 456.67
Trunc(456.678,-1) = 450
c) Desplegar el nombre y el apellido separados con un espacio en blanco y el salario diario sin
decimales de los empleados del departamento número 30 .
Script: select initcap( first_name || ' ' || last_name), trunc(salary/30) from employees where
department_id = 30;
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
7
Universidad de El Salvador
BAD-115
Guía de Lab
Comentarios de: Lenguaje estructurado de Consulta SQL Básico #4a (0)
No hay comentarios