Qué es una base de datos y para qué sirve
Qué resuelve una base de datos que una planilla no puede, qué es un motor o DBMS, integridad, concurrencia, transacciones y el panorama de tipos que existen.
Leer guía completaDesde qué es una base de datos hasta diseñar la tuya, consultarla con SQL y saber cuándo conviene una alternativa no relacional.
Qué resuelve una base de datos que una planilla no puede, qué es un motor o DBMS, integridad, concurrencia, transacciones y el panorama de tipos que existen.
Leer guía completaEl modelo relacional explicado: tablas, filas, columnas, tipos de dato, clave primaria y foránea, relaciones uno a muchos y muchos a muchos, y restricciones.
Leer guía completaLas consultas que resuelven el 90 % del trabajo: SELECT, WHERE, ORDER BY, INSERT, UPDATE, DELETE, JOIN, GROUP BY y agregados, con el orden real de ejecución.
Leer guía completaDe los requisitos al esquema: identificar entidades y atributos, elegir claves, resolver relaciones y aplicar normalización hasta la tercera forma normal.
Leer guía completaCómo elegir entre las series LTS e Innovation, instalar en Windows, Linux y macOS, asegurar la instalación, crear tu primera base y usuario, y hacer respaldos.
Leer guía completaLos cuatro tipos de base no relacional, qué significan ACID y BASE, cómo escala cada modelo y un criterio honesto para elegir sin seguir la moda.
Leer guía completaQué es una clave primaria y por qué identifica cada fila de forma única, qué es una clave foránea y cómo relaciona tablas, y cómo juntas garantizan la integridad de los datos.
Leer guía completaQué es un JOIN y por qué es la operación estrella de SQL, la diferencia entre INNER, LEFT, RIGHT y FULL JOIN con ejemplos, y cómo se apoyan en las claves para combinar tablas relacionadas.
Leer guía completaQué es la normalización y por qué evita la redundancia y las anomalías, las tres primeras formas normales explicadas con ejemplos claros, y cuándo tiene sentido desnormalizar a propósito.
Leer guía completaQué es un índice y por qué convierte una búsqueda lenta en instantánea, la analogía del índice de un libro, qué columnas conviene indexar, y por qué crear índices de más también tiene un costo.
Leer guía completaQué es una transacción y por qué agrupa varias operaciones en un todo o nada, qué garantizan las cuatro propiedades ACID, y por qué son la base de que una transferencia de dinero no pierda plata.
Leer guía completaCómo pasar de listar filas a resumir datos con las funciones de agregación (COUNT, SUM, AVG), cómo GROUP BY agrupa por categorías, y la diferencia clave entre filtrar con WHERE y con HAVING.
Leer guía completaPor qué una base de datos necesita copias de seguridad más que ningún otro dato, la diferencia entre copia lógica y física, la regla 3-2-1, y por qué un backup no probado no cuenta como backup.
Leer guía completaLas dos bases de datos relacionales de código abierto más populares comparadas sin tribalismos: en qué se parecen, sus diferencias reales de enfoque, y cómo elegir según tu proyecto.
Leer guía completaQué es una base de datos en memoria como Redis y por qué es tan rápida, qué es una caché y cómo alivia a la base de datos principal, y por qué la memoria es veloz pero volátil.
Leer guía completaQué es una vista y cómo guarda una consulta compleja bajo un nombre reutilizable, qué es un procedimiento almacenado y cómo encapsula lógica dentro de la base de datos, y cuándo conviene cada uno.
Leer guía completaQué es un trigger o disparador en SQL, cómo ejecuta código automáticamente ante un INSERT, UPDATE o DELETE, para qué sirven —auditoría, validaciones, mantener datos derivados—, cómo se relacionan con vistas y procedimientos, y por qué usarlos con cuidado.
Leer guía completaCómo encontrar y eliminar registros duplicados en una base de datos con SQL, por qué primero hay que definir qué es un duplicado, cómo detectarlos con GROUP BY y HAVING, cómo borrarlos conservando uno, y por qué hacer copia y probar antes de borrar.
Leer guía completaPor qué la paginación con OFFSET se vuelve lenta en tablas grandes, cómo funciona la paginación por cursor (keyset) que usa un puntero en lugar de contar filas, cuándo usar cada una, y cómo los índices son la clave del rendimiento al paginar.
Leer guía completaCómo importar datos de un archivo CSV a MySQL y PostgreSQL, la preparación previa (crear la tabla, revisar el separador y la codificación), los comandos de carga masiva de cada motor, y cómo manejar los errores de datos que casi siempre aparecen.
Leer guía completaQué es un pool de conexiones, por qué abrir una conexión a la base de datos en cada petición es caro y no escala, cómo un pool reutiliza un conjunto de conexiones ya abiertas, cómo dimensionarlo y por qué es una de las claves del rendimiento de una aplicación.
Leer guía completaCómo controlar quién puede hacer qué en una base de datos con usuarios, permisos (GRANT y REVOKE) y roles, por qué el principio de privilegio mínimo es la regla de oro, cómo los roles simplifican la gestión, y por qué cada aplicación debe tener su propio usuario acotado.
Leer guía completaQué son las migraciones de base de datos, por qué versionar los cambios del esquema como se versiona el código evita el caos, cómo funcionan las migraciones incrementales y reversibles, por qué son la única forma sensata de trabajar en equipo, y las buenas prácticas.
Leer guía completaCómo usar Redis para cachear en la práctica: el patrón cache-aside (mirar la caché primero, ir a la base si falla), la caducidad automática con TTL, el problema difícil de la invalidación cuando los datos cambian, y cómo evitar servir datos obsoletos.
Leer guía completaQué es una base de datos de series temporales, para qué sirve (métricas, sensores IoT, monitorización), por qué una base relacional normal sufre con ese tipo de datos, y qué hacen distinto herramientas como InfluxDB, TimescaleDB o Prometheus.
Leer guía completaQué es DuckDB, la base de datos analítica que corre dentro de tu programa sin servidor, y cómo usarla para lanzar consultas SQL directamente sobre archivos CSV o Parquet sin importar nada. Por qué es tan rápida para análisis y en qué se diferencia de SQLite y de un data warehouse.
Leer guía completawidth=device-width, initial-scale=1" name="viewport"/> <!-- Google tag (gtag.js) --> <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-KGS1FQLY5T"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KGS1FQLY5T'); </script> <title>SQL vs. MySQL: qué son y por qué no significan lo mismo | Underc0de Guías</title> <meta content="SQL es un lenguaje estandarizado y MySQL uno de los sistemas que lo hablan. Qué implica esa diferencia en la práctica, qué otros motores existen, y qué son los dialectos y en qué se separan.
Leer guía completawidth=device-width, initial-scale=1" name="viewport"/> <!-- Google tag (gtag.js) --> <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-KGS1FQLY5T"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KGS1FQLY5T'); </script> <title>DELETE, TRUNCATE y DROP: diferencias y cuándo utilizarlos | Underc0de Guías</title> <meta content="Uno borra filas, otro vacía la tabla y el tercero la elimina entera. Qué se puede revertir y qué no según el motor, qué pasa con los contadores y las claves foráneas, y cuál usar en cada caso.
Leer guía completawidth=device-width, initial-scale=1" name="viewport"/> <!-- Google tag (gtag.js) --> <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-KGS1FQLY5T"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KGS1FQLY5T'); </script> <title>WHERE vs. HAVING en SQL: diferencias con ejemplos | Underc0de Guías</title> <meta content="La respuesta está en el orden en que el motor evalúa una consulta: WHERE filtra filas antes de agrupar y HAVING filtra grupos después. De ahí salen todas las reglas, y también las de rendimiento.
Leer guía completa