Curso SQL - Leccion 4

Preview:

Citation preview

Programación SQL Lección 4

El uso de funciones single-row para salidas personalizadas

SQL Fundamentals I

Después de completar esta lección, usted debería ser capaz de hacer el siguiente: Describir los diferentes tipos de funciones

disponibles en SQL Utilizar los caracteres, número, fecha y

funciones en la declaracion SELECT

Objetivos

Funciones SQL single-row Funciones de caracteres Funciones numéricas Trabajar con fechas Funciones de fecha

Agenda

Funciones SQL

Dos Tipos de Funciones SQL

Funciones de una sola fila: Manipulan elementos de datos Aceptan argumentos y devolvuelven un valor Actuar en cada fila que se devuelve Devuelven un resultado por fila Pueden modificar el tipo de datos Pueden ser anidadas Aceptan argumentos que pueden ser una

columna o una expresión

Funciones single-row

Funciones single-row

Funciones SQL single-row Funciones de caracteres Funciones de Número Trabajar con fechas Funciones de fecha

Agenda

Funciones de caracteres

Estas funciones convierten el caso de cadenas de caracteres:

Funciones Case-Conversion

Visualizar el número de empleado, nombre y número de departamento para los empleados con apellido Higgins:

Uso de las funciones de Case-Conversion

Estas funciones manipulan cadenas de caracteres:

Funciones de Manipulación de Caracteres

Uso de las funciones de Manipulación de Caracteres

Funciones SQL single-row Funciones de caracteres Funciones numéricas Trabajar con fechas Funciones de fecha

Agenda

ROUND: Redondea el valor a un decimal especificado

TRUNC: Trunca valor a un decimal especificado  MOD: Devuelve resto de la división

Funciones numéricas

DUAL es una tabla pública que puede utilizar para ver los resultados de funciones y cálculos.

Uso de la función ROUND

Uso de la función TRUNC

Para todos los empleados con el título del trabajo del representante de ventas, calcular el resto del salario después de que se divide por 5.000.

Uso de la función MOD

Funciones SQL single-row Funciones de caracteres Funciones numéricas Trabajar con fechas Funciones de fecha

Agenda

Las bases de datos de Oracle almacena las fechas en un formato numérico interno : siglo, año, mes, día, hora, minuto, y segundos

El formato de visualización de la fecha por defecto es DD-MON-RR.◦ Permite almacenar fechas del siglo 21 en el siglo 20

especificando sólo los dos últimos dígitos del año◦ Permite almacenar fechas del siglo 20 en el Siglo 21 de la

misma manera

Trabajar con fechas

RR Formato de fecha

SYSDATE es una función que devuelve: Fecha Tiempo

Uso de la función SYSDATE

Añadir o restar un número de una fecha para una resultante valor de fecha.

 Restar dos fechas para encontrar el número de días entre esas fechas.

Añadir hora a una fecha dividiendo el número de horas por 24.

La aritmética con fechas

Uso de operadores aritméticos con fechas

Funciones SQL single-row Funciones de caracteres Funciones numéricas Trabajar con fechas Funciones de fecha

Agenda

Funciones de Manipulación de Fecha

Utilizando Funciones de fecha

Asumir SYSDATE = '25 -JUL-03 ':

Usando ROUND y TRUNC funciones con fechas

¿Cuáles de las siguientes cuatro afirmaciones de las son ciertas acerca de funciones de una sola fila?

a. Manipular elementos de datosb. Aceptar argumentos y devolver un valor por

argumentoc. Actuar en cada fila que se devuelved. Devolver un resultado por conjunto de filase. No puede modificar el tipo de datosf. Se pueden anidarg. Aceptar argumentos que pueden ser una columna o

una expresión

Examen

En esta lección, debe haber aprendido a: Realizar cálculos en los datos utilizando

funciones Modificar los elementos de datos

individuales utilizando funciones

Resumen

Esta práctica se abordan los siguientes temas: Escritura de una consulta que muestra la

fecha actual Creación de consultas que requieren el uso

de numérico, funciones de carácter, y la fecha

Realización de cálculos de años y meses de servicio para un empleado

Práctica 4: Información general

¿Preguntas?

Emmanuel OrtizConsultor Sr.emmanueltiz@gmail.comemail  / gtalkemmanueltizSkype