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.
La cláusula SELECT, de SQL, permite escoger columnas y valores derivados de estas.
La cláusula FROM, de SQL, permite especificar las tablas en las que se ha de restringir la búsqueda de la clausula SELECT.
La cláusula SELECT tiene mas cláusulas a parte de las conocidas SELECT y FROM. Existe la cláusula ORDER BY que permite ordenar el resultado de la consulta.
La cláusula WHERE, de SELECT, permite establecer los criterios de búsqueda sobre las filas generadas por la cláusula FROM.
La sintaxi básica de una cláusula SELECT es:
select <expressión/columna>, <expressión/columna>,...
from <tabla>, <tabla>,...
[where <condición de búsqueda>]
[order by <expressión/columna>];
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 GROUP BY permite agrupar las filas resultantes de las cláusulas SELECT, FROM i WHERE según una o más de las columnas seleccionadas.
La cláusula HAVING permite especificar condiciones de filtraje sobre los grupos resultantes de la cláusula GROUP BY.
Las cláusulas GROUP BY y HAVING se añaden atrás de la cláusula WHERE (si hay) i antes de la cláusula ORDER BY (si hay), de manera que ampliamos la sintaxi de la sentencia SELECT:
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],...];
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.
La cláusula SELECT, de SQL, permite escoger columnas y valores derivados de estas.
La cláusula FROM, de SQL, permite especificar las tablas en las que se ha de restringir la búsqueda de la clausula SELECT.
La cláusula SELECT tiene mas cláusulas a parte de las conocidas SELECT y FROM. Existe la cláusula ORDER BY que permite ordenar el resultado de la consulta.
La cláusula WHERE, de SELECT, permite establecer los criterios de búsqueda sobre las filas generadas por la cláusula FROM.
La sintaxi básica de una cláusula SELECT es:
select <expressión/columna>, <expressión/columna>,...
from <tabla>, <tabla>,...
[where <condición de búsqueda>]
[order by <expressión/columna>];
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 GROUP BY permite agrupar las filas resultantes de las cláusulas SELECT, FROM i WHERE según una o más de las columnas seleccionadas.
La cláusula HAVING permite especificar condiciones de filtraje sobre los grupos resultantes de la cláusula GROUP BY.
Las cláusulas GROUP BY y HAVING se añaden atrás de la cláusula WHERE (si hay) i antes de la cláusula ORDER BY (si hay), de manera que ampliamos la sintaxi de la sentencia SELECT:
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],...];