martes, 21 de octubre de 2014

SQL avanzado en MySQL y PHPMyAdmin - 1 de 5



1. Las funciones e instrucciones SQL

El objetivo de este capítulo no es que aprenda todas las funciones SQL, sino solo las más utilizadas.

Para el resto de este capítulo, la tabla Persona contiene estos datos:



a. Limitar datos

La instrucción que permite limitar el número de registros devueltos por SELECT es: LIMIT número_registros.

Por ejemplo:

SELECT * FROM Persona ORDER BY Nombre LIMIT 3

Esta consulta significa: leer los tres primeros registros que contienen todos los campos de la tabla Persona ordenados por Nombre.

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:


También puede añadir el número de registro con el que quiere recuperar datos agregando este número antes del número de registros.

Por ejemplo, para recuperar los registros de la quinta a la sexta, ambas incluidas:

SELECT * FROM Persona ORDER BY Nombre LIMIT 4,2

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:



b. Valores distintos

La instrucción que permite tomar únicamente los valores de registros distintos devueltos por SELECT es DISTINCT.

Por ejemplo:

SELECT DISTINCT Nombre FROM Persona ORDER BY Nombre

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:


En realidad, dos personas se llaman David pero estos nombres sólo aparecen una vez con la palabra clave DISTINCT.


c. Convertir en mayúsculas

La instrucción que permite convertir el valor de un campo en mayúsculas es UPPER(nombre_del_campo).

Por ejemplo, para mostrar el apellido en mayúsculas:

Select Nombre, UPPER(apellidos) FROM Persona ORDER BY Nombre

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:


Puede crear un alias para UPPER(apellidos) de esta manera:

Select Nombre, UPPER(apellidos) as Appellidos_en_Mayúsculas FROM Persona
ORDER BY Nombre

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:



d. Convertir en minúsculas

La instrucción que permite convertir en minúsculas el valor de una campo es LOWER(nombre_del_campo).

Por ejemplo, para mostrar los apellidos en minúsculas:

Select Nombre, LOWER(Apellidos) as Appellidos_en_Minúsculas FROM Persona
ORDER BY Nombre

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:



e. Redondear un número decimal

La instrucción que permite redondear un número decimal es ROUND().

Esta función toma como argumento el nombre del campo y el número de cifras después de la coma.

Si tiene el campo precio_iva = 31.2698754 y solo quiere las dos cifras después de la coma, escriba:

ROUND(precio_iva,2)

Y devuelve 31.27.


f. Valor absoluto de un número decimal

La instrucción que permite tomar el valor absoluto de un número decimal es ABS().

Esta función toma como argumento el nombre del campo y devuelve el valor absoluto de este número.

Si tiene el campo temperatura = -31.2698754 y solo quiere el valor absoluto, escriba:

ABS(temperatura)

Y devuelve 31.2698754.


g. Número aleatorio

La instrucción que permite devolver un número aleatorio entre 0 y 1 es RAND().

Por ejemplo:

SELECT rand()

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:


Por lo tanto, para obtener un número entero aleatorio entre 0 y 30:

SELECT round(rand()*30) as Número aleatorio


h. Longitud de un campo

La instrucción que permite devolver la longitud de un campo es LENGTH(nombre_del_campo).

Por ejemplo, para mostrar la longitud del campo Nombre:

Select Nombre, LENGTH(Nombre) as Longitud_Nombre
FROM Persona ORDER BY Nombre

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:



i. Eliminar los espacios de un campo

La instrucción que permite eliminar los espacios de un campo es TRIM(nombre_del_campo).

Por ejemplo:

SELECT TRIM(’ Ejemplo ’) as Campo1

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:


También existe la función LTRIM() para eliminar los espacios a la izquierda y RTRIM() para eliminar los espacios a la derecha.


j. Extraer una subcadena de un campo

La instrucción que permite extraer una subcadena en un campo o una cadena de caracteres es SUBSTR().

Esta función toma como argumentos el nombre del campo, la posición de inicio y como opción la longitud de la subcadena que va a recuperar.

Por ejemplo, para mostrar los tres primeros caracteres del nombre:

SELECT SUBSTR(Nombre,1,3) as Nombre_Partido FROM Persona ORDER BY Nombre

Copie esta consulta en la pestaña SQL de PHPMyAdmin y haga clic en Continuar:




Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario en la entrada