Sentencias DML SQL

 Sentencias DML SQL.

Albert Junior Capellán Rosa.


Elementos de las consultas SQL:

SELECT: Se usa para especificar los nombres de los campos que contienen los datos que quiere usar en una consulta.

FROM: Se utiliza para indicar de que tablas se obtendrán los datos

WHERE: Se utiliza para especificar una condición al recuperar un conjunto de datos de una tabla o de un conjunto de tablas.

Ejemplo:
SELECT * FROM DireccionConductor WHERE Direccion="Esq. Canela Mota No.6";


(Puse este ejemplo aquí por que es la estructura básica de las sentencias SQL)

ORDER BY: Ordena los registros resultantes de una consulta por un campo o campos especificados en orden ascendente o descendente.

Ejemplo:
SELECT *
FROM Guagua
ORDER BY Modelo;


GROUP BY: Identifica una columna seleccionada para utilizarla para agrupar resultados.

Ejemplo:
SELECT *
FROM Guagua
ORDER BY Modelo;

HEAVING: Especifica qué registros agrupados se muestran en una instrucción SELECT con una cláusula GROUP BY. Después de que GROUP BY combine los registros.

Ejemplo:
SELECT Ventas.Productos, SUM(Cantidad) 
FROM Ventas 
GROUP BY Producto, Cantidad 
HEAVING SUM(Cantidad)>15; 

AVG: Calcula la media aritmética un conjunto de valores contenido en un campo especificado en un campo.

Ejemplo:
SELECT AVG([Salario]) AS Promedio FROM Conductor;

COUNT: Cuenta la cantidad de registro de una tabla.

Ejemplo:
SELECT count(*) AS Masde2400 FROM DetallePaquete WHERE Precio>=2400;

SUM: Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta.

Ejemplo:
SELECT SUM(Precio)
FROM DetallePaquete;


EXPR: 
Es una combinación de operadores lógicos o matemáticos, constantes, funciones, campos de tabla, controles y propiedades que dan como resultado un único valor.

Ejemplo:
Min(expr), Max(expr)

TOP: Permite sacar las n primeras filas de la tabla origen, no elige entre valores iguales, si pido los 20 primeros valores, pero el que hace 21 es el mismo valor que el 20, entonces devolverá 21 registros en vez de 20. Siempre se guía por la columna de ordenación, la que aparece en la cláusula ORDER BY o en su defecto la clave principal de la tabla.

Ejemplo:
SELECT TOP 2 Destinatario, Peso FROM Paquete;

PERCENT: El número de fila que queremos visualizar se puede expresar con un número entero o como un porcentaje sobre el número total de filas que se recuperarían sin la cláusula TOP.

Ejemplo:
SELECT TOP 20 PERCENT Modelo, Tipo FROM Guagua;

NOT: Se coloca en el WHERE indicando que lo expresado es negativo o NO.

Ejemplo:
SELECT Cedula, Nombre, Apellido FROM Conductor WHERE Salario<36000 OR NOT Nombre="Luis";

AND: Se coloca en el WHERE indicando que lo expresado puede lleva una o varias opciones, se refiere a Y.

Ejemplo:
SELECT Cedula, Nombre, Apellido FROM Conductor WHERE Salario>24000 AND Nombre="María";

OR: Se coloca en el WHERE indicando que lo expresado también puede ser más de uno se refiere a Ó.

Ejemplo:
SELECT Cedula, Nombre, Apellido FROM Conductor WHERE Salario<36000 OR NOT Nombre="Luis";

TRUE/FALSE: Se coloca en el WHERE indicando que lo expresado es verdadero/false.

NULL: Se coloca en el WHERE indicando que los valores nulos no se incluyen en el resultado.

Ejemplo:
SELECT * FROM Paquete WHERE Peso IS NULL;

MAX/MIN: Sirve para obtener el mayor/menor valor para una columna determinada.

Ejemplo:
SELECT MAX/MN([Capacidad_Paquete]) AS CantidadMaxima FROM Guagua;

STDEV, STDEVP: Devuelve estimaciones de la desviación estándar para la población (el total de los registros de la tabla) o una muestra de la población representada (muestra aleatoria).
Su sintaxis es:
StDev(expr)
StDevP(expr) 

En donde expr representa el nombre del campo que contiene los datos que desean evaluarse o una expresión que realiza un cálculo utilizando los datos de dichos campos.

LIKE: Se usa en una consulta para buscar datos que coincidan con un patrón específico. Por ejemplo, en nuestra base de datos, tenemos una tabla "Clientes", como la que se muestra a continuación, y queremos localizar solo a los clientes que viven en ciudades cuyos nombres comienzan con "B".

Ejemplo:
SELECT * FROM DetallePaquete WHERE Descripcion LIKE'as';

Imágenes de algunos resultados de algunas sentencias:

ORDER BY:


AVG:

TOP:

NULL:

LIKE:




Comentarios