Aprende SQL
Referencia

Glosario de SQL

Las definiciones de los términos y conceptos de SQL y bases de datos más usados, ordenados de la A a la Z. Cuando un término se explica en el curso, encontrarás un enlace directo a su lección.

Base de datos

Concepto

Colección organizada de datos almacenados de forma estructurada para poder consultarlos y modificarlos de manera eficiente. En SQL, los datos se organizan en tablas.

Base de datos relacional

Concepto

Tipo de base de datos que organiza la información en tablas (relaciones) compuestas por filas y columnas, y que permite conectar unas tablas con otras mediante claves. Es el modelo sobre el que trabaja SQL.

Cardinalidad

Concepto

Número y tipo de correspondencias entre las filas de dos tablas relacionadas: uno a uno, uno a muchos o muchos a muchos. Describe cuántas filas de una tabla pueden asociarse con filas de otra.

Columna (campo)

Concepto

Cada uno de los atributos verticales de una tabla; define un dato con un nombre y un tipo concretos (por ejemplo, «email» de tipo texto). También se le llama campo o atributo.

CTE (Common Table Expression)

Subconsultas

Consulta con nombre y temporal, definida con la cláusula WITH, que existe solo durante la ejecución de la consulta principal. Hace el código más legible y reutilizable que las subconsultas anidadas.

Ver en la lección: Expresiones de tabla comunes: CTEs

DDL (lenguaje de definición de datos)

Concepto

Data Definition Language: subconjunto de SQL que define y modifica la estructura de la base de datos. Incluye sentencias como CREATE, ALTER y DROP.

DML (lenguaje de manipulación de datos)

Concepto

Data Manipulation Language: subconjunto de SQL que consulta y modifica los datos almacenados. Incluye SELECT, INSERT, UPDATE y DELETE.

Esquema (schema)

Concepto

Definición de la estructura de una base de datos: qué tablas existen, qué columnas y tipos tienen y cómo se relacionan entre sí. En algunos motores también designa un espacio de nombres que agrupa tablas.

Fila (registro)

Concepto

Cada una de las entradas horizontales de una tabla; representa un elemento concreto con valores para cada columna. También se le llama registro o, formalmente, tupla.

FOREIGN KEY (clave foránea)

Estructura

Restricción que enlaza una columna con la clave primaria de otra tabla, garantizando la integridad referencial: cada valor debe existir en la tabla referenciada. También llamada clave ajena.

Ver en la lección: Claves foráneas: FOREIGN KEY

Función de ventana

Ventana

Función que realiza un cálculo sobre un conjunto de filas relacionadas con la fila actual (la «ventana») sin colapsarlas en una sola, a diferencia de las funciones de agregación. Se define con OVER.

Ver en la lección: Funciones de ventana

Índice (INDEX)

Estructura

Estructura auxiliar que acelera la búsqueda de filas en una tabla, a costa de algo más de espacio y de un pequeño coste al escribir. Se crea con CREATE INDEX.

Ver en la lección: Índices: CREATE INDEX

Normalización

Concepto

Proceso de diseñar las tablas para reducir la redundancia y evitar inconsistencias, dividiendo la información en tablas relacionadas según una serie de reglas conocidas como formas normales.

Orden de ejecución

Concepto

Secuencia real en que la base de datos evalúa las cláusulas de una consulta (FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT), que difiere del orden en que se escriben.

Ver en la lección: El orden de ejecución en SQL

PRIMARY KEY (clave primaria)

Estructura

Restricción que identifica de forma única cada fila de una tabla. Sus valores no pueden repetirse ni ser NULL, y por tabla solo puede haber una clave primaria.

Ver en la lección: Creando tablas: CREATE TABLE

RANK

Ventana

Función de ventana que asigna una posición según el orden establecido; las filas empatadas comparten posición y se dejan huecos en la numeración siguiente.

Ver en la lección: Funciones de ventana

Registro

Concepto

Sinónimo de fila: un conjunto de valores relacionados que ocupa una línea de la tabla y describe un único elemento.

Restricción (constraint)

Estructura

Regla que limita los valores admitidos en una columna o tabla para garantizar la integridad de los datos: PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK o DEFAULT.

Ver en la lección: Creando tablas: CREATE TABLE

SELECT *

Consultas

Forma de SELECT en la que el asterisco (*) representa «todas las columnas» de la tabla. Cómodo para explorar datos, pero conviene evitarlo en producción y nombrar las columnas explícitamente.

Ver en la lección: Consultas básicas con SELECT

SQL

Concepto

Structured Query Language (lenguaje de consulta estructurado). Es el lenguaje estándar para definir, consultar y manipular datos en bases de datos relacionales. Se pronuncia «ese-cu-ele» o «síquel».

Tupla

Concepto

Nombre formal, procedente del modelo relacional, de una fila de una tabla: una colección ordenada de valores, uno por cada columna.

Vista (VIEW)

Estructura

Consulta almacenada con nombre que se comporta como una tabla virtual: no guarda datos propios, sino que ejecuta su SELECT cada vez que se consulta. Se crea con CREATE VIEW.

Ver en la lección: Vistas: CREATE VIEW