Sei sulla pagina 1di 14

SQL (STRUCTURE QUERY LANGUAGE)

Es un lenguaje de consulta estructurado establecido claramente como el lenguaje de alto nivel


estndar para sistemas de base de datos relacionales. Los responsables de publicar este lenguaje
como estndar, fueron precisamente los encargados de publicar estndar, la ANSI (Instituto
Americano de Normalizacin y la ISO (organismo Internacional de Normalizacin).
El SQL agrupa tres tipos de sentencias con objetivos particulares, en los siguientes lenguajes:
Lenguaje de Definicin de Datos (DDL, Data Definition Language)
Lenguaje de Manipulacin de Datos (DML, Data Management Language)
Lenguaje de Control de Datos (DCL, Data Control Language)
Lenguaje de Manipulacin de Datos (DML, Data Management Language)
Grupo de sentencias del SQL para manipular los datos que estn almacenados en las bases de los
datos, a nivel de las filas (tuplas) y/o columnas (atributos). Ya sea que se requiera que los datos sean
modificado, eliminados, consultados o que se agregaren nuevas filas a las tablas de la base de datos.

INSERT
UPDATE
DELETE
SELECT

Descripcin de cada Comando:

SELECT
Parmetros
SELECT
Especifica los campos, constantes y expresiones que se mostrarn en el resultado de la consulta.
DISTINCT
Excluye duplicados de cualquier fila del resultado de la consulta. Devuelve una tabla de una columna
que contiene los valores distintos de la columna especificada. En otras palabras, los valores
duplicados se quitan y solo se devuelven los valores nicos.

ALL
De forma predeterminada, se muestran todas las filas del resultado de la consulta.
WHERE
Especifica que Visual FoxPro slo debe incluir en los resultados de la consulta los registros que
satisfagan los criterios especificados.
JOIN
Especifica los campos que vinculan las tablas en la clusula FROM. Si incluye ms de una tabla en
una consulta, deber especificar una condicin de combinacin para cada tabla despus de la
primera.
Las condiciones de combinacin mltiples deben conectarse mediante el operador AND. Cada
condicin de combinacin tiene la forma siguiente:
AND
Combina dos expresiones booleanas y devuelve TRUE cuando ambas expresiones son TRUE
(verdaderas). Cuando se utiliza ms de un operador lgico en una instruccin, en primer lugar se
evalan los operadores AND. Puede cambiar el orden de evaluacin gracias a los parntesis.

OR
Combina dos condiciones. Cuando en una instruccin se utiliza ms de un operador lgico, los
operadores OR se evalan despus de los operadores AND. Sin embargo, se puede cambiar el orden
de evaluacin gracias a los parntesis.

BETWEEN
Especifica un intervalo que se va a probar.

IN
Determina si un valor especificado coincide con algn valor de una subconsulta o una lista.

FUNCIONES
COUNT
Devuelve el nmero de elementos de un grupo. COUNT funciona como la funcin COUNT_BIG. La
nica diferencia entre ambas funciones est en los valores devueltos. COUNT siempre devuelve un
valor de tipo de datos int.

COUNT, cuenta los registros que hay en la consulta.


Si pongo un valor dentro de la expresin devolver la cuenta de todos los registros
no nulos.
Si pongo un asterisco contar todos los registros aunque tengan valores nulos.

EJEMPLOS:

USAR COUNT(*)

En el ejemplo siguiente se muestra el nmero total de empleados que trabajan en Adventure


Works Cycles.

RESULTADO= 290

USAR COUNT(*) CON OTROS AGREGADOS

En el ejemplo siguiente se muestra que COUNT(*) se puede combinar con otras funciones
de agregado de la lista de seleccin. En el ejemplo se usa la base de datos
AdventureWorks2012.

RESULTADO= 14 3472.1428

FIRST()
Devuelve el primer valor de un conjunto ordenado de valores de SQL Server 2014.

Ejemplos

USAR FIRST_VALUE SOBRE UN CONJUNTO DE RESULTADOS DE CONSULTA

En el ejemplo siguiente se usa FIRST_VALUE para devolver el nombre del producto menos
costoso de una categora de productos determinada.

LAST()
Devuelve el ltimo valor en un conjunto ordenado de valores en SQL Server 2016.

Ejemplo

El ejemplo siguiente devuelve la fecha de contratacin del ltimo empleado en cada


departamento para el sueldo dado (Rate). La clusula PARTITION BY particiones de los
empleados por departamento y la funcin LAST_VALUE se aplica a cada particin
independiente. La clusula ORDER BY especificada en la clusula OVER determina el orden
lgico en el que se aplica la funcin LAST_VALUE a las filas de cada particin.

MAX()
Devuelve el valor mximo de la expresin.

Otro ejemplo:

MIN ()
Devuelve el valor mnimo de la expresin. Puede ir seguida de la clusula OVER.

Otro Ejemplo

SUM ()
Devuelve la suma de todos los valores o solo de los valores DISTINCT de la expresin. SUM
solo puede utilizarse con columnas numricas. Se omiten los valores NULL.

GROUP BY
Agrupa las filas de la consulta basndose en los valores de una o ms columnas. GroupColumn
puede ser el nombre de un campo normal de una tabla, o un campo que incluya una funcin de
campo SQL o una expresin numrica que indique la posicin de la columna en la tabla de resultados
(la columna ms a la izquierda tiene el nmero 1).

HAVING
Especifica una condicin de filtro que los grupos deben satisfacer para quedar incluidos en el
resultado de la consulta. HAVING debe utilizarse con GROUP BY. Puede incluir tantas condiciones
de filtro como desee, conectadas con los operadores AND u OR. Tambin puede utilizar NOT para
invertir el valor de una expresin lgica.

E-grafa:
https://msdn.microsoft.com/
https://es.wikipedia.org/
http://www.devjoker.com/

Potrebbero piacerti anche