1. Resumen básico de consultas y funciones en MySQL
MySQL es un sistema gestor de bases de datos relacionales (SGBDR) corporativo de código abierto, muy
utilizado para dar soporte a la gestión de los datos en aplicaciones web, a menudo juntamente con
Apache i el PHP.
Los tipos de datos string almacenan datos alfanuméricos en el conjunto de carácteres de la base de
datos.
MySQL proporciona los tipos de datos siguientes para gestionar datos alfanuméricos: CHAR, VARCHAR,
BINARY, VARBINARY, BLOB, TEXT, ENUM y SET.
MySQL soporta todos los tipos de datos numéricos de SQL estándard: INT, SMALLINT, DEC o FIXED y
NUMERIC. También soporta FLOAT, REAL, DOUBLE, BIT y BOOLEAN.
El tipo de datos de que MySQL dispone para almacenar datos que indiquen momentos temporales son:
DATETIME, DATE, TIMESTAMP, TIME y YEAR.
Sintaxis y estructura de las consultas
La cláusula SELECT, de SQL, permite escoger columnas y valores derivados de estas.
La opción DISTINCT acompañado de la cláusula SELECT permite especificar que se quiere un único
ejemplar para las filas repetidas.
La cláusula FROM, de SQL, permite especificar las tablas en las que se ha de restringir la búsqueda de la
cláusula SELECT.
Otras cláusulas adicionales son:
- ORDER BY que permite ordenar el resultado de la consulta (ASC/DESC).
- WHERE permite establecer los criterios de búsqueda sobre las filas generadas por la cláusula
FROM.
- GROUP BY permite agrupar las filas resultantes de las cláusulas SELECT, FROM y WHERE según
una o más de las columnas seleccionadas.
- HAVING permite especificar condiciones de filtraje sobre los grupos resultantes de la cláusula
GROUP BY.
La sintaxis básica de una cláusula SELECT es:
select [[distinct] <expressión/columna>, <expressión/columna>,...
from <tabla>, <tabla>,...
[where <condición de búsqueda>]
[group by <alias/columna>, <alias/columna>,...]
[having <condición sobre grupos>]
[order by <expressión/columna> [asc|desc], <expressión/columna> [asc|desc],...];
2. Operadores lógicos básicas en MySQL
- OR (Condición1 OR Condición2)
Obliga a cumplir una u otra condición
- AND (Condición1 AND Condición2)
Obliga a cumplir varias condiciones al mismo tiempo.
- NOT o ! (WHERE valor !0)
Permite establecer negaciones. Puede aplicarse a cualquier expresión.
Operadores aritméticos en MySQL
- Operadores básicos: + , - , * , / , ^
- DIV División con resultado entero
- MOD Resto de una división
Funciones de agrupación complementarias a GROUP BY
- AVG () Calcula la media de los argumentos del campo indicado.
- COUNT () Cuenta registros o argumentos.
- MIN () Indica el valor mínimo de los argumentos del campo indicado.
- MAX () Indica el valor máximo de los argumentos del campo indicado.
- SUM () Suma los argumentos del campo indicado.
Otras funciones y operadores
- BEETWEEN (Campo BEETWEEN valor1 AND valor)
Especifica un rango determinado.
- LIKE Operador de comparación de cadenas de caracteres.
(“_” representa a un solo carácter desconocido, mientras que “%” representa
a cualquier número de carácteres desconocidos.)
- IN (Campo IN (valor1,valor2,valor3)
Hace que solo se muestren los registros cuyo “Campo” contenga uno de los
valores indicados en la expresión.
- IS NULL / IS NOT NULL (Campo IS NULL)
Establece como condición que un campo sea nulo o no.
- IS TRUE / FALSE (Campo IS true/false)
Establece como condición que un campo tenga un valor boleano
verdadero o falso.
- AS ((Campo1 + Campo2) AS CampoSuma)
Asigna un alias a un campo o expresión.
- CAST () ( CAST(Campo o expresión) AS tipo de datos nuevo)
Permite la conversión a un tipo de datos diferente.
UNSIGNED -- hace referencia a enteros con signo.
- DATE_FORMAT () ( DATE_FORMAT(CampoFecha,'%d/%m/%Y'))
Permite establecer un formato de fecha específico.
(%d = día, %m = mes, %Y = año | las mayúsculas son importantes)
- NOW () Devuelve la hora y fecha actuales en el sistema.
- DATEDIFF (Fecha1,Fecha2) Permite calcular la diferencia entre fechas.
- YEAR / MONTH / DAY () Toma únicamente el año/mes/dia de un campo fecha.