Inglés para profesionales y estudiantes de Bases de datos y SQL

Vocabulario de bases de datos y SQL en inglés

El inglés está presente en consultas SQL, mensajes de error y planes de ejecución. Aprende los términos necesarios para hablar de esquemas, índices, transacciones, copias de seguridad y administración de bases de datos.

  • 100 términos
  • 10 temas
  • 47 términos básicos
  • 200 frases de ejemplo

Fundamentos de bases de datos

  • databasesustantivobase de datos

    Conjunto organizado de datos almacenado en un ordenador para que programas y personas puedan consultar, añadir, modificar y eliminar información rápidamente.

  • relational databasesustantivobase de datos relacional

    Tipo de base de datos que organiza la información en tablas de filas y columnas y las relaciona mediante claves. Normalmente se gestiona con SQL.

  • DBMSabreviaturasistema de gestión de bases de datos, DBMS

    Software que almacena datos, ejecuta consultas, controla el acceso y protege la información, como PostgreSQL u Oracle.

  • ORMabreviaturamapeador objeto-relacional, ORM

    Biblioteca que representa filas de una base de datos como objetos del lenguaje de programación y genera el SQL correspondiente.

  • CRUDabreviaturaCRUD, operaciones CRUD

    Crear, leer, actualizar y borrar: las cuatro operaciones básicas sobre datos, equivalentes a INSERT, SELECT, UPDATE y DELETE.

  • data warehousesustantivoalmacén de datos

    Base central para informes y análisis que reúne datos históricos de varios sistemas y está optimizada para consultas grandes de lectura, no para pequeñas actualizaciones.

  • OLTPabreviaturaprocesamiento de transacciones en línea, OLTP

    Carga de base de datos formada por muchas lecturas y escrituras pequeñas y rápidas de usuarios, como hacer pedidos o actualizar perfiles.

Tablas, esquemas y objetos de base de datos

  • tablesustantivotabla

    Estructura de una base de datos relacional que almacena en filas y columnas datos de una clase de entidad, por ejemplo todos los clientes o pedidos.

  • rowsustantivofila, registro de tabla

    Línea horizontal de una tabla que contiene todos los valores de un elemento, como un cliente o un pedido.

  • columnsustantivocolumna

    Parte vertical de una tabla con nombre y tipo de datos que contiene la misma clase de información para cada fila, como el correo electrónico o created_at.

  • schemasustantivoesquema

    Estructura de una base de datos: sus tablas, columnas, tipos de datos, claves y relaciones. En algunos productos también es un grupo con nombre de tablas dentro de una base.

  • recordsustantivoregistro

    Conjunto completo de datos sobre un elemento, como un cliente o una factura; en una tabla relacional equivale a una fila.

  • data typesustantivotipo de datos

    Clase de valor que una columna puede almacenar, como enteros, texto, fechas o valores verdadero/falso. Determina qué se admite y cuánto espacio ocupa.

  • NULLsustantivoNULL, valor nulo

    Marcador especial que significa que un valor falta o es desconocido. No equivale a cero ni a una cadena vacía.

  • CREATE TABLEexpresiónCREATE TABLE (crear tabla)

    Sentencia SQL que crea una tabla nueva y define su nombre, columnas, tipos de datos y restricciones, como la clave primaria.

  • ALTER TABLEexpresiónALTER TABLE (modificar tabla)

    Sentencia SQL para cambiar la estructura de una tabla existente, por ejemplo añadir, renombrar o eliminar columnas o restricciones.

  • viewsustantivovista

    Consulta SELECT guardada que se utiliza como si fuera una tabla; normalmente no almacena datos propios y muestra el resultado actual de la consulta.

  • stored proceduresustantivoprocedimiento almacenado

    Bloque de SQL con nombre, guardado en la base de datos, que puede recibir parámetros y ejecutarse repetidamente con una llamada.

  • default valuesustantivovalor predeterminado

    Valor que recibe automáticamente una columna cuando se inserta una fila sin especificarlo, por ejemplo 0, pending o la hora actual.

  • triggersustantivodisparador, trigger

    Código almacenado en la base de datos que se ejecuta automáticamente cuando ocurre un evento como insertar, actualizar o borrar una fila.

  • migrationsustantivomigración

    Script versionado que cambia de forma controlada un esquema de base de datos o, en sentido amplio, proyecto para trasladar datos a otro sistema.

Sentencias y consultas SQL

  • SQLabreviaturaSQL, lenguaje de consulta estructurado

    Lenguaje de consulta estructurado: lenguaje estándar para crear tablas y leer, añadir, modificar y borrar datos en bases de datos relacionales.

  • querysustantivoconsulta

    Solicitud enviada a una base de datos para leer o modificar datos, normalmente escrita en SQL. Como verbo, query significa solicitar datos a la base.

  • SELECT statementsustantivosentencia SELECT

    Sentencia SQL que lee datos de una o varias tablas y devuelve las filas coincidentes sin modificar la base de datos.

  • WHERE clausesustantivocláusula WHERE

    Parte de una sentencia SQL que fija una condición para que solo se lean, actualicen o eliminen las filas que la cumplen.

  • joinsustantivounión, combinar tablas

    Operación SQL que combina filas de dos o más tablas usando una columna relacionada, como el identificador de cliente. Como verbo, significa combinar las tablas de esta manera.

  • INSERT statementsustantivosentencia INSERT

    Sentencia SQL que añade una o varias filas nuevas a una tabla mediante INSERT INTO, seguida de nombres de columnas y sus valores.

  • UPDATE statementsustantivosentencia UPDATE

    Sentencia SQL que cambia valores de filas existentes; suele limitarse con WHERE para modificar solo las filas adecuadas.

  • DELETE statementsustantivosentencia DELETE

    Sentencia SQL que elimina filas de una tabla. Con WHERE borra solo las coincidentes; sin esa cláusula elimina todas las filas.

  • ORDER BYexpresiónORDER BY (ordenar por)

    Cláusula SQL que ordena las filas del resultado por una o más columnas, de forma ascendente (ASC) o descendente (DESC).

  • GROUP BYexpresiónGROUP BY (agrupar por)

    Cláusula SQL que agrupa filas con valores iguales para calcular un total, recuento o promedio por grupo.

  • aggregate functionsustantivofunción de agregación

    Función SQL que recibe muchas filas y devuelve un único valor, como COUNT, SUM, AVG, MIN o MAX.

  • inner joinsustantivounión interna

    Unión que devuelve únicamente las filas con coincidencia en ambas tablas; excluye las que no tienen pareja.

  • left joinsustantivounión izquierda

    Unión que devuelve todas las filas de la tabla izquierda y las coincidencias de la derecha; si no hay pareja, las columnas derechas quedan en NULL.

  • subquerysustantivosubconsulta

    Consulta escrita dentro de otra, cuyo resultado utiliza la consulta externa, por ejemplo como lista para filtrar.

  • HAVING clausesustantivocláusula HAVING

    Parte de una consulta SQL que filtra grupos después de GROUP BY, normalmente con una función de agregación como COUNT o SUM.

  • SELECT DISTINCTexpresiónSELECT DISTINCT

    Forma de SELECT que elimina filas duplicadas del resultado, de modo que cada combinación de valores aparezca una sola vez.

  • aliassustantivoalias

    Nombre temporal y breve que se asigna a una tabla o columna en una consulta para acortarla o aclarar el resultado.

  • upsertverboinsertar o actualizar, upsert

    Operación que inserta una fila si todavía no existe o la actualiza si ya existe, combinando update e insert en una sola acción.

  • CTEabreviaturaexpresión de tabla común, CTE

    Resultado temporal con nombre, definido mediante WITH al inicio de una consulta y utilizable como una tabla en la consulta principal.

  • window functionsustantivofunción de ventana

    Función SQL que calcula un valor sobre un conjunto de filas relacionadas, como un acumulado o una clasificación, y conserva cada fila en el resultado.

  • UNIONsustantivoUNION, unión de resultados

    Operador SQL que apila los resultados de dos o más consultas SELECT y elimina las filas duplicadas.

  • truncateverbotruncar una tabla

    Eliminar todas las filas de una vez con TRUNCATE TABLE, conservando la tabla y su estructura; suele ser más rápido que borrar fila por fila.

  • DDLabreviaturalenguaje de definición de datos, DDL

    Instrucciones SQL que crean, modifican y eliminan objetos de una base, como CREATE, ALTER y DROP.

  • DMLabreviaturalenguaje de manipulación de datos, DML

    Instrucciones SQL que operan sobre los datos de las tablas, principalmente INSERT, UPDATE, DELETE y a menudo SELECT.

Claves y restricciones

  • primary keysustantivoclave primaria

    Columna o conjunto de columnas cuyo valor identifica de forma única cada fila de una tabla. No puede estar vacío ni repetirse.

  • foreign keysustantivoclave externa, clave foránea

    Columna de una tabla que apunta a la clave primaria de otra, relaciona ambas tablas y evita referencias a filas inexistentes.

  • constraintsustantivorestricción

    Regla aplicada a una tabla o columna que la base de datos hace cumplir y que rechaza los datos que la infringen.

  • unique constraintsustantivorestricción de unicidad

    Regla que impide que dos filas compartan el valor de una columna o combinación, por ejemplo el correo electrónico.

  • auto-incrementadjetivoincremento automático

    Característica de una columna numérica cuyo valor se completa con el siguiente número de una secuencia al insertar una fila.

  • composite keysustantivoclave compuesta

    Clave formada por dos o más columnas que identifican una fila solo cuando se consideran juntas.

  • surrogate keysustantivoclave sustituta, clave artificial

    Clave artificial sin significado de negocio, como un número autoincremental o UUID, creada solo para identificar cada fila.

  • referential integritysustantivointegridad referencial

    Regla que exige que toda referencia entre tablas apunte a una fila existente, evitando pedidos asociados a clientes inexistentes.

  • cascadeverbopropagación en cascada, cascada

    En una eliminación o actualización, acción que se transmite automáticamente de una fila padre a las filas hijas que la referencian.

Modelado de datos y normalización

  • normalizationsustantivonormalización

    Organización de tablas para guardar cada dato en un solo lugar, reducir duplicaciones y evitar errores al actualizar.

  • ER diagramsustantivodiagrama entidad-relación (ER)

    Dibujo del diseño de una base que muestra entidades (normalmente tablas), atributos y relaciones, como uno a muchos.

  • one-to-many relationshipsustantivorelación uno a muchos

    Relación en la que una fila de una tabla puede vincularse con muchas de otra, pero cada fila de la segunda pertenece a una sola, como cliente y pedidos.

  • many-to-many relationshipsustantivorelación muchos a muchos

    Relación en la que muchas filas de una tabla pueden vincularse con muchas de otra, como estudiantes y cursos; requiere una tercera tabla intermedia.

  • denormalizationsustantivodesnormalización

    Decisión deliberada de guardar datos en más de un lugar o combinar tablas para acelerar lecturas, aceptando el trabajo adicional de mantener copias coherentes.

  • normal formsustantivoforma normal

    Cada uno de los niveles de reglas para diseñar tablas (1FN, 2FN, 3FN y superiores), que elimina tipos concretos de repetición o ubicación inadecuada de datos.

  • cardinalitysustantivocardinalidad

    Tipo de relación entre tablas (uno a uno, uno a muchos, muchos a muchos) o cantidad de valores distintos de una columna.

Índices y rendimiento de consultas

  • indexsustantivoíndice

    Estructura de datos adicional creada sobre una o varias columnas que permite localizar filas sin leer toda la tabla, como el índice al final de un libro.

  • execution plansustantivoplan de ejecución

    Estrategia paso a paso que la base de datos elige para ejecutar una consulta; muestra índices, uniones y estimaciones de filas.

  • query optimizersustantivooptimizador de consultas

    Componente del motor de base de datos que examina la consulta y las estadísticas y elige una forma económica de ejecutarla.

  • clustered indexsustantivoíndice agrupado, índice clustered

    Índice que determina el orden físico de almacenamiento de las filas de una tabla; por ello solo puede haber uno.

  • full table scansustantivoescaneo completo de tabla, barrido completo de tabla

    Lectura de todas las filas para encontrar las que necesita una consulta, en vez de acceder directamente mediante un índice.

  • slow querysustantivoconsulta lenta

    Consulta que tarda más del límite acordado y ralentiza la aplicación o consume demasiados recursos de la base de datos.

  • connection poolsustantivogrupo de conexiones, pool de conexiones

    Conjunto de conexiones de base de datos abiertas que una aplicación conserva y reutiliza para no abrir una conexión nueva por cada solicitud.

  • partitioningsustantivoparticionamiento

    División de una tabla grande en partes llamadas particiones según una regla, como fecha o región, que las consultas siguen viendo como una sola tabla.

  • cachesustantivocaché

    Capa de almacenamiento rápido que conserva copias de datos o resultados de consultas usados con frecuencia para devolverlos sin volver a consultar la base de datos.

  • query tuningsustantivooptimización de consultas, ajuste de consultas

    Trabajo de acelerar consultas lentas estudiando sus planes de ejecución, añadiendo índices, reescribiendo SQL o cambiando la configuración de la base.

Transacciones y concurrencia

  • transactionsustantivotransacción

    Grupo de operaciones de base de datos tratado como una sola unidad: todas se aplican juntas o no se aplica ninguna.

  • commitverboconfirmar la transacción, hacer commit

    Terminar una transacción y hacer permanentes todos sus cambios, para que otras sesiones puedan verlos y se conserven aunque ocurra un fallo.

  • rollbacksustantivoreversión de transacción, rollback

    Acción de cancelar una transacción para deshacer todos sus cambios y devolver los datos al estado anterior a su inicio.

  • ACIDabreviaturaACID

    Atomicidad, consistencia, aislamiento y durabilidad: garantías que hacen fiables las transacciones incluso ante errores, fallos y uso simultáneo.

  • isolation levelsustantivonivel de aislamiento

    Ajuste que controla cuánto puede ver una transacción de los cambios de otras, equilibrando seguridad de datos, velocidad y concurrencia.

  • locksustantivobloqueo

    Marca que la base de datos coloca en una fila, página o tabla para impedir que otras transacciones la cambien o, a veces, la lean hasta que termine la actual.

  • deadlocksustantivointerbloqueo, deadlock

    Situación en que dos o más transacciones esperan bloqueos retenidos entre sí y ninguna puede continuar hasta que la base de datos cancele una.

Bases de datos NoSQL

  • NoSQLsustantivoNoSQL

    Familia amplia de bases de datos que no siguen el modelo clásico de tablas y SQL; guardan documentos, pares clave-valor, columnas anchas o grafos.

  • document databasesustantivobase de datos documental

    Base NoSQL que guarda cada elemento como documento autónomo, normalmente en formato parecido a JSON, sin exigir tablas fijas.

  • key-value storesustantivoalmacén clave-valor

    Tipo sencillo de base NoSQL que guarda cada valor bajo una clave única y lo recupera rápidamente mediante esa clave.

  • eventual consistencysustantivoconsistencia eventual

    Garantía de que, si no hay cambios nuevos, todas las copias de los datos acabarán coincidiendo, aunque durante un breve tiempo las lecturas puedan devolver valores antiguos.

  • CAP theoremsustantivoteorema CAP

    Principio según el cual, si un fallo de red divide una base de datos distribuida, el sistema debe elegir entre consistencia y disponibilidad.

  • graph databasesustantivobase de datos de grafos

    Base de datos NoSQL que almacena información como nodos conectados por relaciones y permite recorrer vínculos como amigos de amigos con rapidez.

  • collectionsustantivocolección

    En una base documental como MongoDB, conjunto de documentos almacenados juntos, comparable a una tabla de una base relacional.

  • in-memory databasesustantivobase de datos en memoria

    Base de datos que mantiene la información principalmente en RAM y no en disco, por lo que las lecturas y escrituras son muy rápidas.

Copias de seguridad, replicación y escalado

  • backupsustantivocopia de seguridad, respaldo

    Copia de una base de datos guardada en un momento concreto para recuperar los datos tras un fallo, un error o un ataque.

  • replicationsustantivoreplicación

    Mantenimiento de copias de una base de datos en varios servidores mediante el envío de cambios desde un servidor a los demás.

  • restoreverborestaurar

    Recuperar una base de datos desde una copia de seguridad para reparar una pérdida o crear una copia en otro servidor.

  • point-in-time recoverysustantivorecuperación a un punto en el tiempo

    Restauración de una base de datos a su estado exacto en un momento elegido, reproduciendo registros de cambios sobre una copia de seguridad.

  • read replicasustantivoréplica de lectura

    Copia de una base de datos que recibe cambios del servidor principal y atiende consultas de lectura para reducir la carga de este.

  • failoversustantivoconmutación por error, failover

    Cambio del servidor principal de base de datos averiado a un servidor en espera o una réplica para mantener la aplicación en funcionamiento.

  • shardingsustantivofragmentación horizontal, sharding

    Distribución de un conjunto de datos grande entre varios servidores, cada uno con distintas filas, para superar la capacidad de una sola máquina.

  • high availabilitysustantivoalta disponibilidad

    Diseño de base de datos que mantiene el servicio operativo con muy poco tiempo de inactividad aunque falle un servidor, un disco o un centro de datos.

  • dumpsustantivovolcado de base de datos, dump

    Archivo que contiene la estructura y los datos de una base, exportados como instrucciones SQL o en otro formato que puede cargarse en otra base.

Administración y seguridad

  • DBAabreviaturaadministrador de bases de datos (DBA)

    Profesional responsable de instalar, proteger, respaldar, ajustar y mantener las bases de datos de una organización.

  • privilegesustantivoprivilegio, permiso

    Autorización que permite a un usuario o rol de base de datos realizar una acción concreta, como leer una tabla o insertar filas.

  • SQL injectionsustantivoinyección SQL

    Ataque en el que alguien introduce código SQL en un campo de entrada para que la aplicación lo ejecute y así pueda leer, modificar o borrar datos.

  • grantverboconceder (un permiso), GRANT

    Otorgar a un usuario o rol de base de datos permiso para una acción mediante la sentencia SQL GRANT; REVOKE lo retira.

  • rolesustantivorol de base de datos

    Conjunto nombrado de permisos de base de datos que puede asignarse a varios usuarios, simplificando la gestión de accesos.

Prueba rápida: ¿conoces estos términos?

Responde a diez preguntas de este glosario. Elige el significado correcto de cada término y comprueba tu resultado.

Cómo aprender el vocabulario de Bases de datos y SQL

  • Aprende las acciones habituales: run a query (ejecutar una consulta), restore a database (restaurar una base de datos) y grant a privilege (conceder un privilegio).
  • Compara pares que suelen confundirse, como backup y replica, y estudia DELETE, TRUNCATE y DROP con ejemplos de la documentación de tu motor.

Preguntas frecuentes

¿Cómo se pronuncia SQL?

Se usan tanto las letras por separado en inglés como la pronunciación «sequel». Conviene reconocer ambas en reuniones y tutoriales.

¿Todos los motores usan el mismo vocabulario?

Comparten conceptos como table, key, index y transaction, pero difieren en funciones y dialectos. Aprende primero el concepto y después la terminología concreta del motor.

Practica con lecturas adaptadas a tu nivel

Leer textos de tu nivel te ayuda a recordar las palabras nuevas. Elige libros gratuitos en inglés: