SQL
Sintaxis de consulta, definicion y manipulacion de datos en tablas, con ejemplos listos para ejecutar en PostgreSQL, MySQL, SQLite y otros motores.
DDL: tablas
DML: consultas
SELECT
Recupera datos de una o varias tablas. Es el comando mas usado en SQL.
SELECT DISTINCT
Devuelve solo filas con valores distintos en las columnas seleccionadas, eliminando duplic…
WHERE
Filtra las filas que cumplen una condicion antes de devolver el resultado.
ORDER BY
Ordena las filas segun una o varias columnas, de forma ascendente (ASC) o descendente (DES…
LIMIT
Restringe el numero de filas devueltas. En SQL Server se usa TOP, en Oracle FETCH FIRST.
AS
Asigna un nombre temporal a una columna o tabla para que el resultado sea mas legible.
DML: modificacion
Relaciones
JOIN
Combina filas de dos o mas tablas relacionadas por una columna comun.
LEFT JOIN
Devuelve todas las filas de la tabla izquierda, aunque no tengan coincidencia en la tabla …
INNER JOIN
Devuelve solo las filas que tienen coincidencia en ambas tablas. Es el comportamiento por …
FOREIGN KEY
Restriccion que vincula una columna de una tabla con la clave primaria de otra, garantizan…
Agrupacion y funciones
GROUP BY
Agrupa filas con valores iguales en una o varias columnas para aplicar funciones de agrega…
HAVING
Filtra grupos de resultados despues de aplicar GROUP BY, a diferencia de WHERE que filtra …
COUNT()
Cuenta filas o valores no nulos de una columna.
SUM / AVG / MIN / MAX
Funciones de agregacion para sumar, promediar, obtener el valor minimo o el maximo de una …
Operadores
AND / OR
Combinan condiciones en WHERE. AND exige que ambas se cumplan, OR con que se cumpla una.
LIKE
Busca patrones de texto. % representa cualquier secuencia de caracteres y _ un solo caract…
IN
Comprueba si un valor esta dentro de una lista de valores posibles.
BETWEEN
Selecciona valores dentro de un rango inclusivo, util para numeros y fechas.
IS NULL
Filtra filas donde una columna no tiene valor. No se puede comparar NULL con =.
Restricciones
PRIMARY KEY
Identifica de forma unica cada fila de una tabla. No permite valores nulos ni duplicados.
NOT NULL
Impide que una columna acepte valores nulos, garantizando que siempre haya un dato.
UNIQUE
Garantiza que los valores de una columna (o combinacion de columnas) no se repitan.
CHECK
Define una condicion que los valores de una columna deben cumplir al insertarse o actualiz…
DEFAULT
Asigna un valor automatico a una columna cuando no se proporciona uno en la insercion.
Transacciones
Ninguna etiqueta coincide con la busqueda.