SQL - Lenguaje de Consulta Estructurado
Sentencias SQL
SELECT: Recupera información de una o más tablas (Silberschatz, 2006, p. 31).
INSERT: Añade registros a una tabla (Quintana, 2014, p. 12).
UPDATE: Modifica los datos existentes.
DELETE: Suprime registros de una tabla.
ALTER TABLE: Permite modificar la estructura de una tabla.
DROP TABLE: Borra una tabla y su contenido.
CREATE INDEX: Crea un índice para optimizar consultas.
GRANT: Asigna permisos a los usuarios.
REVOKE: Revoca permisos otorgados previamente.
CREATE TABLE: Crea una nueva tabla en la base de datos (Silberschatz, 2006, p. 38).
Funciones y Operadores
Las funciones y operadores permiten realizar manipulaciones y cálculos en SQL, según el curso de la CMU Database Group (2017):
OUNT(): Cuenta el número de registros en un conjunto de datos.
AVG(): Calcula el valor promedio de una columna numérica.
SUM(): Suma los valores de una columna numérica.
MAX(): Devuelve el valor máximo en una columna.
MIN(): Devuelve el valor mínimo en una columna.
LIKE: Operador para realizar búsquedas con patrones en cadenas de texto (Silberschatz, 2006, p. 45).
BETWEEN: Operador que selecciona valores dentro de un rango determinado.
IN: Operador que verifica si un valor está en un conjunto determinado.
AND: Operador lógico que devuelve verdadero si ambas condiciones son ciertas.
OR: Operador lógico que devuelve verdadero si al menos una condición es cierta.
Operaciones sobre Conjuntos
Silberschatz (2006) describe las operaciones sobre conjuntos en SQL:
UNION: Combina los resultados de dos consultas y elimina duplicados.
UNION ALL: Combina los resultados de dos consultas sin eliminar duplicados.
INTERSECT: Devuelve los registros comunes entre dos consultas.
EXCEPT: Devuelve los registros que están en la primera consulta pero no en la segunda.
Subconsultas
Las subconsultas permiten realizar consultas anidadas dentro de otra consulta principal (Quintana, 2014, p. 19):
Subconsulta en SELECT: Se usa para calcular valores dentro de una consulta principal.
Subconsulta en FROM: Se utiliza como una tabla temporal en la consulta principal.
Subconsulta en WHERE: Se emplea para filtrar resultados con base en otra consulta.
Consultas a Múltiples Tablas
Silberschatz (2006, p. 51) explica que se pueden realizar consultas que involucren múltiples tablas utilizando:
INNER JOIN: Devuelve registros coincidentes entre dos tablas.
LEFT JOIN: Devuelve todos los registros de la primera tabla y los coincidentes de la segunda.
RIGHT JOIN: Devuelve todos los registros de la segunda tabla y los coincidentes de la primera.
FULL JOIN: Devuelve todos los registros cuando hay coincidencia en cualquiera de las tablas.
Subconsultas Correlacionadas
Las subconsultas correlacionadas se ejecutan una vez por cada fila de la consulta principal (CMU Database Group, 2017):
Uso en WHERE: Filtra resultados en función de los datos de la consulta principal.
Uso en SELECT: Calcula valores en función de cada fila de la consulta principal.
Uso en FROM: Permite definir subconjuntos de datos que dependen de la consulta principal.