lunes, 11 de febrero de 2013

Resumen básico de consultas y funciones



Resumen básico de consultas y funciones en MySQL
MySQL  es un sistema gestor de  de datos relacionales (SGBDR) corporativo de código abierto, muy utilizado para dar soporte a la gestión de los datos en  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],...];



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ácter desconocido)
-          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 à   (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 ño/mes/dia de un campo fecha.


No hay comentarios:

Publicar un comentario