Lenguaje de manipulación de datos DML(Data Manipulation Language)
Comando | Descripción |
SELECT | Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado |
INSERT | Utilizado para cargar lotes de datos en la base de datos en una única operación. |
UPDATE | Utilizado para modificar los valores de los campos y registros especificados Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. |
DELETE | Utilizado para eliminar registros de una tabla |
Clausulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
Comando | Descripción |
FROM | Utilizada para especificar la tabla de la cual se van a seleccionar los registros |
GROUP BY | Utilizada para separar los registros seleccionados en grupos específicos |
HAVING | Utilizada para expresar condición que debe satisfacer cada grupo |
ORDER BY | Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico |
WHERE | Utilizada para determinar los registros seleccionados en la clausula FROM |
Operadores
Operadores Lógicos
Operador | Uso |
AND | Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. |
OR | Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. |
NOT | Negación lógica. Devuelve el valor contrario de la expresión. |
Operadores de comparación
Operador | Uso |
< | Menor que |
> | Mayor que |
<> | Distinto de |
<= | Menor o igual que |
>= | Mayor o igual que |
BETWEEN | Intervalo |
LIKE | Comparación |
In | Especificar |
Funciones de agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
Comando | Descripción |
AVG | Utilizada para calcular el promedio de los valores de un campo determinado |
COUNT | Utilizada para devolver el número de registros de la selección |
SUM | Utilizada para devolver la suma de todos los valores de un campo determinado |
MAX | Utilizada para devolver el valor más alto de un campo especificado |
MIN | Utilizada para devolver el valor más bajo de un campo especificado |
Consultas de selección
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros. Este conjunto de registros es modificable.
Consultas con predicado
- ALL Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL:
SELECT ALL FROM Empleados; SELECT * FROM Empleados; - TOP Devuelve un cierto número de registros que entran entre al principio o al final de un rango especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 25 primeros estudiantes del curso de Taller de base de datos:
SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC;
- DISTINCT Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos: SELECT DISTINCT Apellido FROM Empleados;
- DISTINCTROW Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que sólo se fijaba en el contenido de los campos seleccionados, éste lo hace en el contenido del registro completo independientemente de los campo indicados en la cláusula SELECT: SELECT DISTINCTROW Apellido FROM Empleados;
Criterios de selección
Operadores Lógicos
Los operadores lógicos soportados por SQL son:AND, OR, XOR, Eqv, Imp, Is y Not.
A excepción de los dos últimos todos poseen la siguiente sintaxis:
<expresión1> operador <expresión2>
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico:
SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50; SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100; SELECT * FROM Empleados WHERE NOT SCivil = 'Soltero'; SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR (Estado = 'Puebla' AND SCivil = 'Casado');
Operador BETWEEN
Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador Between:
SELECT * FROM Pedidos WHERE CodPostal Between 28000 And 28999; SELECT If(CodPostal Between 28000 And 28999, 'Estado de México', 'Nacional') FROM Editores;
SELECT * FROM Pedidos WHERE Estado In ('Yucatán', 'Puebla', 'Tlaxcala');