Unidad 2 Tema 1 Operaciones básicas de SQL

Lenguaje de manipulación de datos DML(Data Manipulation Language)

ComandoDescripción
SELECTUtilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERTUtilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATEUtilizado 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.
DELETEUtilizado 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.

ComandoDescripción
FROMUtilizada para especificar la tabla de la cual se van a seleccionar los registros
GROUP BYUtilizada para separar los registros seleccionados en grupos específicos
HAVINGUtilizada para expresar condición que debe satisfacer cada grupo
ORDER BYUtilizada para ordenar los registros seleccionados de acuerdo con un orden específico
WHEREUtilizada para determinar los registros seleccionados en la clausula FROM

Operadores

Operadores Lógicos
OperadorUso
ANDEs el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OREs el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
NOTNegación lógica. Devuelve el valor contrario de la expresión.
Operadores de comparación
OperadorUso
<Menor que
>Mayor que
<>Distinto de
<=Menor o igual que
>=Mayor o igual que
BETWEENIntervalo
LIKEComparación
InEspecificar

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.

ComandoDescripción
AVGUtilizada para calcular el promedio de los valores de un campo determinado
COUNTUtilizada para devolver el número de registros de la selección
SUMUtilizada para devolver la suma de todos los valores de un campo determinado
MAXUtilizada para devolver el valor más alto de un campo especificado
MINUtilizada 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');

Tags: