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
Conjunto organizado de datos almacenado en un ordenador para que programas y personas puedan consultar, añadir, modificar y eliminar información rápidamente.
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.
Software que almacena datos, ejecuta consultas, controla el acceso y protege la información, como PostgreSQL u Oracle.
Biblioteca que representa filas de una base de datos como objetos del lenguaje de programación y genera el SQL correspondiente.
Crear, leer, actualizar y borrar: las cuatro operaciones básicas sobre datos, equivalentes a INSERT, SELECT, UPDATE y DELETE.
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.
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
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.
Línea horizontal de una tabla que contiene todos los valores de un elemento, como un cliente o un pedido.
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.
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.
Conjunto completo de datos sobre un elemento, como un cliente o una factura; en una tabla relacional equivale a una fila.
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.
Marcador especial que significa que un valor falta o es desconocido. No equivale a cero ni a una cadena vacía.
Sentencia SQL que crea una tabla nueva y define su nombre, columnas, tipos de datos y restricciones, como la clave primaria.
Sentencia SQL para cambiar la estructura de una tabla existente, por ejemplo añadir, renombrar o eliminar columnas o restricciones.
Consulta SELECT guardada que se utiliza como si fuera una tabla; normalmente no almacena datos propios y muestra el resultado actual de la consulta.
Bloque de SQL con nombre, guardado en la base de datos, que puede recibir parámetros y ejecutarse repetidamente con una llamada.
Valor que recibe automáticamente una columna cuando se inserta una fila sin especificarlo, por ejemplo 0, pending o la hora actual.
Código almacenado en la base de datos que se ejecuta automáticamente cuando ocurre un evento como insertar, actualizar o borrar una fila.
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
Lenguaje de consulta estructurado: lenguaje estándar para crear tablas y leer, añadir, modificar y borrar datos en bases de datos relacionales.
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.
Sentencia SQL que lee datos de una o varias tablas y devuelve las filas coincidentes sin modificar la base de datos.
Parte de una sentencia SQL que fija una condición para que solo se lean, actualicen o eliminen las filas que la cumplen.
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.
Sentencia SQL que añade una o varias filas nuevas a una tabla mediante INSERT INTO, seguida de nombres de columnas y sus valores.
Sentencia SQL que cambia valores de filas existentes; suele limitarse con WHERE para modificar solo las filas adecuadas.
Sentencia SQL que elimina filas de una tabla. Con WHERE borra solo las coincidentes; sin esa cláusula elimina todas las filas.
Cláusula SQL que ordena las filas del resultado por una o más columnas, de forma ascendente (ASC) o descendente (DESC).
Cláusula SQL que agrupa filas con valores iguales para calcular un total, recuento o promedio por grupo.
Función SQL que recibe muchas filas y devuelve un único valor, como COUNT, SUM, AVG, MIN o MAX.
Unión que devuelve únicamente las filas con coincidencia en ambas tablas; excluye las que no tienen pareja.
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.
Consulta escrita dentro de otra, cuyo resultado utiliza la consulta externa, por ejemplo como lista para filtrar.
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.
Forma de SELECT que elimina filas duplicadas del resultado, de modo que cada combinación de valores aparezca una sola vez.
Nombre temporal y breve que se asigna a una tabla o columna en una consulta para acortarla o aclarar el resultado.
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.
Resultado temporal con nombre, definido mediante WITH al inicio de una consulta y utilizable como una tabla en la consulta principal.
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.
Operador SQL que apila los resultados de dos o más consultas SELECT y elimina las filas duplicadas.
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.
Instrucciones SQL que crean, modifican y eliminan objetos de una base, como CREATE, ALTER y DROP.
Instrucciones SQL que operan sobre los datos de las tablas, principalmente INSERT, UPDATE, DELETE y a menudo SELECT.
Claves y restricciones
Columna o conjunto de columnas cuyo valor identifica de forma única cada fila de una tabla. No puede estar vacío ni repetirse.
Columna de una tabla que apunta a la clave primaria de otra, relaciona ambas tablas y evita referencias a filas inexistentes.
Regla aplicada a una tabla o columna que la base de datos hace cumplir y que rechaza los datos que la infringen.
Regla que impide que dos filas compartan el valor de una columna o combinación, por ejemplo el correo electrónico.
Característica de una columna numérica cuyo valor se completa con el siguiente número de una secuencia al insertar una fila.
Clave formada por dos o más columnas que identifican una fila solo cuando se consideran juntas.
Clave artificial sin significado de negocio, como un número autoincremental o UUID, creada solo para identificar cada fila.
Regla que exige que toda referencia entre tablas apunte a una fila existente, evitando pedidos asociados a clientes inexistentes.
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
Organización de tablas para guardar cada dato en un solo lugar, reducir duplicaciones y evitar errores al actualizar.
Dibujo del diseño de una base que muestra entidades (normalmente tablas), atributos y relaciones, como 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.
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.
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.
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.
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
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.
Estrategia paso a paso que la base de datos elige para ejecutar una consulta; muestra índices, uniones y estimaciones de filas.
Componente del motor de base de datos que examina la consulta y las estadísticas y elige una forma económica de ejecutarla.
Índice que determina el orden físico de almacenamiento de las filas de una tabla; por ello solo puede haber uno.
Lectura de todas las filas para encontrar las que necesita una consulta, en vez de acceder directamente mediante un índice.
Consulta que tarda más del límite acordado y ralentiza la aplicación o consume demasiados recursos de la base de datos.
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.
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.
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.
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
Grupo de operaciones de base de datos tratado como una sola unidad: todas se aplican juntas o no se aplica ninguna.
Terminar una transacción y hacer permanentes todos sus cambios, para que otras sesiones puedan verlos y se conserven aunque ocurra un fallo.
Acción de cancelar una transacción para deshacer todos sus cambios y devolver los datos al estado anterior a su inicio.
Atomicidad, consistencia, aislamiento y durabilidad: garantías que hacen fiables las transacciones incluso ante errores, fallos y uso simultáneo.
Ajuste que controla cuánto puede ver una transacción de los cambios de otras, equilibrando seguridad de datos, velocidad y concurrencia.
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.
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
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.
Base NoSQL que guarda cada elemento como documento autónomo, normalmente en formato parecido a JSON, sin exigir tablas fijas.
Tipo sencillo de base NoSQL que guarda cada valor bajo una clave única y lo recupera rápidamente mediante esa clave.
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.
Principio según el cual, si un fallo de red divide una base de datos distribuida, el sistema debe elegir entre consistencia y disponibilidad.
Base de datos NoSQL que almacena información como nodos conectados por relaciones y permite recorrer vínculos como amigos de amigos con rapidez.
En una base documental como MongoDB, conjunto de documentos almacenados juntos, comparable a una tabla de una base relacional.
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
Copia de una base de datos guardada en un momento concreto para recuperar los datos tras un fallo, un error o un ataque.
Mantenimiento de copias de una base de datos en varios servidores mediante el envío de cambios desde un servidor a los demás.
Recuperar una base de datos desde una copia de seguridad para reparar una pérdida o crear una copia en otro servidor.
Restauración de una base de datos a su estado exacto en un momento elegido, reproduciendo registros de cambios sobre una copia de seguridad.
Copia de una base de datos que recibe cambios del servidor principal y atiende consultas de lectura para reducir la carga de este.
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.
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.
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.
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
Profesional responsable de instalar, proteger, respaldar, ajustar y mantener las bases de datos de una organización.
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.
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.
Otorgar a un usuario o rol de base de datos permiso para una acción mediante la sentencia SQL GRANT; REVOKE lo retira.
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.
Especialidades relacionadas
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:
