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.