funciones sql

19
FUNCIONES QSL ACTIVIDAD 2015 ADSI CLERIA MARYORY CALLEJAS CHAVERRA SENA 13 de marzo 2015

Upload: pandora-saint

Post on 12-Dec-2015

26 views

Category:

Documents


0 download

DESCRIPTION

USO DE FUNCIONES EN MYSQL

TRANSCRIPT

FUNCIONES QSL

ACTIVIDAD

2015

ADSI CLERIA MARYORY CALLEJAS CHAVERRA

SENA 13 de marzo 2015

ACTIVIDAD FUNCIONES EN SQL

FUNCIÓN SQL UPPER:

La función UPPER() convierte el valor del campo a mayúscula.

use cleria_callejas;

SELECT UPPER(nombre) FROM cleria_callejas.aprendiz;

FUNCIÓN SQL SUBSTRING

La función SUBSTRING () retorna el substring especificado.

Donde "position" y "length" son integers. Esta sintaxis dice; retornar

el substring dado desde el caracter en la posición indicada (position),

con la longitud indicada (length).

En MySQL y Oracle, la longitud (length) es un argumento opcional.

Cuando "length" no se especifica, se retorna el string completo a

partir del caracter en la posición indicada.

use cleria_callejas;

SELECT SUBSTRING(nombre,2) FROM cleria_callejas.aprendiz;

FUNCIÓN SQL LOWER

Esta función convierte a minúsculas.

use cleria_callejas;

SELECT lower(programa) FROM cleria_callejas.aprendiz;

FUNCION SQL REPLACE

Esta función permite buscar una cadena para ser reemplazada por

otra dentro las tablas de una base de datos.

use cleria_callejas;

SELECT replace(genero, 'F', 'FEMENINO')FROM

cleria_callejas.aprendiz;

FUNCIÓN MATEMATICA ABS Esta función retorna el valor absoluto del argumento "x". Ejemplo: Tenemos los siguientes registros por promedios negativos.

Usamos la función ABS obtenemos el valor absoluto de los

promedios que tienen valores negativos.

use cleria_callejas;

SELECT ABS(promedio)FROM cleria_callejas.aprendiz;

FUNCIÓN MATEMATICA CEILING Esta función redondea y aproxima un argumento. Para realizar este ejemplo fue necesario alterar la columna promedio. Con la siguiente sentencia. use cleria_callejas; ALTER TABLE aprendiz MODIFY promedio float(10,2);

Ahora usemos la función CEILING.

use cleria_callejas;

SELECT CEILING (promedio)FROM cleria_callejas.aprendiz;

Como se puede observar la función CEILING redondea y aproxima

el argumento promedio.

FUNCIÓN SQL FLOOR

Esta función redondea el argumento quitándole los valores

decimales.

use cleria_callejas;

SELECT floor(promedio)FROM cleria_callejas.aprendiz;

FUNCIÓN SQL ROUND Esta función retorna el argumento "x" redondeado al entero más cercano. EJEMPLO: El valor 4.40 lo redondea a 4 y el valor 4.78 lo aproxima a 5; use cleria_callejas; SELECT round(promedio)FROM cleria_callejas.aprendiz;

FUNCIÓN DATEDIFF

Esta función devuelve el número de días entre dos fechas.

Para realizar este ejercicio fue necesario agregar dos columnas más

a la tabla aprendiz.

Se agregó febaja,fecha_nacimiento.

Ahora miremos el ejemplo.

use cleria_callejas;

SELECT DATEDIFF(febaja,fechaa_nacimiento) from

cleria_callejas.aprendiz where aprendizID=1;

NOTA:

En MYSQL la función GETDATE no funciona.

En MYSQL tenemos UTC_DATE que funciona similar al getdate,

toma la fecha actual del sistema

SELECT nombre,apellido,edad,UTC_DATE as fecha_registro FROM

cleria_callejas.aprendiz;

FUNCIÓN CAST

La función CAST() pueden usarse para tomar un valor de un tipo y

producir un valor de otro tipo.

EJEMPLO:

En la tabla aprendiz tengo una columna teléfono de tipo varchar y

tengo una columna edad tipo INT, pero como ya sabemos que no es

posible realizar operaciones matemáticas entre números y

caracteres, entonces usaremos la función CAST() para que en este

caso convierta la cadena de texto en números. Veamos.

SELECT nombre, edad, telefono, CAST(edad AS CHAR) + telefono as

resultado FROM cleria_callejas.aprendiz;

FUNCIÓN CONVERT

Convierten una expresión de un tipo de datos en otro de forma

explícita.

EJEMPLO:

En la tabla aprendiz agregamos una columna fechaa_nacimiento de

tipo DATE, como ya sabemos el formato de DATE es AAAA-MM-DD

por lo tanto no podríamos ingresar un formato distinto. En el

siguiente ejemplo veremos como la función convert convierte la

columna fechaa_nacimiento en un char(4) y solo nos mostrara el

año.

SELECT nombre, edad, telefono, fechaa_nacimiento,

CONVERT(fechaa_nacimiento, CHAR(4)) AS formato_fecha FROM

cleria_callejas.aprendiz;

FUNCIÓN ISNULL

ISNULL () devuelve 1 cuando la expresión es NULL en caso contrario

devuelve 0.

EJEMPLO:

En la tabla aprendiz tenemos una columna fecha_nacimiento la cual

tiene algunos datos que son nulos.

Como podemos observar la función ISNULL devolvió un valor 0

para la columna fecha_nacimiento que tiene fecha y 1 para las que

están null.

FUNCIÓN AVG

Esta función retorna el valor promedio de los valores del campo

especificado.

EJEMPLO:

De la tabla aprendiz queremos saber la edad promedio de los

aprendices de ADSI.

SELECT programa, AVG(edad) AS edad_promedio FROM

cleria_callejas.aprendiz where programa='ADSI';

FUNCIÓN SUM

Esta función retorna la suma de los valores que contiene el campo

especificado. Por ejemplo, queremos saber el total de la sumatoria

de las edades de los aprendices del programa ADSI:

SELECT programa, sum(edad) AS suma_edad FROM

cleria_callejas.aprendiz where programa='ADSI';

FUNCIÓN COUNT

La función "count()" cuenta la cantidad de registros de una tabla,

incluyendo los que tienen valor nulo.

Ejemplo:

Queremos contar el total de registros que hay en la tabla aprendiz.

SELECT COUNT(*) AS TOTAL_REGISTROS FROM

cleria_callejas.aprendiz;

Para contar los registros de la table aprendiz a la cual se le ha

ingresado la fecha de nacimiento podemos usar el count de la

siguiente manera.

SELECT COUNT(fechaa_nacimiento) AS TOTAL_REGISTROS FROM

cleria_callejas.aprendiz;

FUNCIÓN MAX

Esta función sirve para averiguar el valor máximo de un campo de

una tabla.

EJEMPLO:

De la tabla aprendiz queremos conocer la edad mayor de los

aprendices de ADSI.

SELECT MAX(edad) AS EDAD_MAYOR FROM

cleria_callejas.aprendiz where programa='ADSI';

FUNCIÓN MIN

Esta función sirve para averiguar el valor mínimo de un campo de

una tabla.

EJEMPLO:

De la tabla aprendiz queremos conocer la edad menor de los

aprendices de ADSI.

SELECT MIN(edad) AS EDAD_MENOR FROM

cleria_callejas.aprendiz where programa='ADSI';