Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Guia sql funciones
1. En esta unidad se presenta la definición características, operaciones y
funciones del lenguaje SQL.
Este lenguaje es el permite la comunicación con el sistema de gestión de
bases de datos con el usuario.
Conoce el SGBD y el lenguaje SQL
Aplica las funciones básicas del motor de bases de datos mysql
utilizando el lenguaje SQL
Funciones de agregado
Síntesis
LENGUAJE SQL
Ejes de aprendizaje
Competencias
2. Las funciones de agregado se usan dentro de una cláusula SELECT en
grupos de registros para devolver un único valor que se aplica a un grupo de
registros.
COMANDO DESCRIPCION
AVG para calcular el promedio de los valores
de un campo determinado
COUNT Utilizada para devolver el número de
registros de la selección
SUM Devuelve la suma de todos los valores
de un campo determinado
MAX
Aplicada para devolver el valor más alto
de un campo especificado
MIN Utilizada para devolver el valor más
bajo de un campo especificado
Desarrollo de los ejes de aprendizaje
Funciones de SQL
Funciones de agregado
3. Estas funciones aceptan caracteres como datos de entrada y pueden devolver
caracteres o números.
Las funciones de cadenas de caracteres retornan NULL si la longitud del
resultado es mayor que el valor de la variable.
Funciones De Conversión
LOWER Convierte en minúsculas la cadena de
caracteres.
UPPER Convierte en mayúsculas la cadena de
caracteres.
INITCAP Convierte la primera letra de cada
palabra a mayúsculas.
Manipulación De Caracteres
CONCAT Une dos o mas cadenas de caracteres
Ej: mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3’
SUBSTR Extrae una cadena de una longitud y desde
una posición.
LENGTH Devuelve la longitud de una cadena en
formato numérico.
STRCMP (expr1,expr2): retorna 0 si las cadenas son
idénticas, -1 si el primer argumento es menor
que el segundo según el orden actual, y 1 en
cualquier otro caso.
Ej: mysql> SELECT STRCMP('text', 'text2');
-> -1
mysql> SELECT STRCMP('text2', 'text');
-> 1
mysql> SELECT STRCMP('text', 'text');
-> 0
Funciones para cadena de caracteres
4. LPAD Justifica a la derecha con un carácter
determinado.
RPAD Justifica a la izquierda con un carácter
determinado.
COMANDO DESCRIPCION
CURDATE(): Retorna la fecha horaria como valor en formato 'YYYY-
MM-DD' o YYYYMMDD, dependiendo de si la función
se usa en un contexto numérico o de cadena de
caracteres.
Ej: mysql> SELECT CURDATE();
-> '1997-12-15'
mysql> SELECT CURDATE() + 0;
-> 19971215
CURTIME(): Retorna la hora actual como valor en formato
'HH:MM:SS' o HHMMSS dependiendo de si la función
se usa en un contexto numérico o de cadena de
caracteres
Ej: mysql> SELECT CURTIME();
-> '23:50:26'
mysql> SELECT CURTIME() + 0;
-> 235026
DATE(expr): Extrae la parte de fecha de la expresión de fecha o
fecha y hora expr.
Ej: mysql> SELECT DATE('2003-12-31 01:02:03');
-> '2003-12-31‘
Funciones Tipo Fecha
5. DATE_FORMAT: Formatea el valor date según la cadena format. Los
siguientes especificadores pueden usarse en la cadena
format :
%a Día de semana abreviado (Sun..Sat)
%b Mes abreviado (Jan..Dec)
%c Mes, numérico (0..12)
%D Día del mes con sufijo inglés (0th, 1st, 2nd, 3rd, ...)
%d Día del mes numérico (00..31)
%e Día del mes numérico (0..31)
%f Microsegundos (000000..999999)
%H Hora (00..23)
%h Hora (01..12)
%I Hora (01..12)
%i Minutos, numérico (00..59)
%j Día del año (001..366)
%k Hora (0..23)
%l Hora (1..12)
%M Nombre mes (January..December)
%m Mes, numérico (00..12)
%p AM o PM
%r Hora, 12 horas (hh:mm:ss seguido de AM o PM)
%S Segundos (00..59)
%s Segundos (00..59)
%T Hora, 24 horas (hh:mm:ss)
%U Semana (00..53), donde domingo es el primer día
de la semana
%u Semana (00..53), donde lunes es el primer día de la
semana
%V Semana (01..53), donde domingo es el primer día
de la semana; usado con %X
%v Semana (01..53), donde lunes es el primer día de la
semana; usado con %x
%W Nombre día semana (Sunday..Saturday)
Ej: mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%W %M %Y');
-> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%H:%i:%s');
-> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'
DAYNAME(date): Retorna el nombre del día de la semana para date.
6. Ej: mysql> SELECT DAYNAME('1998-02-05');
-> 'Thursday‘
DAYOFMONTH(date):
DAYOFWEEK(date): Retorna el índice del día de la semana para date (1 =
lunes, 2 = martes, 7 = sábado). Estos valores del índice
se corresponden con el estándar ODBC.
Ej: mysql> SELECT DAYOFWEEK('1998-02-03');
-> 3
FROM_DAYS(N): Dado un número de día N, retorna un valor DATE.
Ej: mysql> SELECT FROM_DAYS(729669);
-> '1997-10-07‘
NOW(): Retorna la fecha y hora actual como valor en formato
'YYYY-MM-DD HH:MM:SS' o YYYYMMDDHHMMSS ,
dependiendo de si la función se usa en contexto
numérico o de cadena de carácteres.
Ej: mysql> SELECT NOW();
-> '1997-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 19971215235026
1. ingresar al mysql
2. Ejecutar las líneas de comandos que están como ejemplo en cada una
de las funciones
Actividad