software de entrenamiento · bases de datos
Domina las consultas
ejecutando SQL y NoSQL de verdad.
Diseña el modelo, crea las tablas y consulta una base real de empleados —relacional con SQLite y documental estilo MongoDB— directamente en el navegador. Sin instalar nada, sin servidores.
Diseño de datos
mer_teoria.md
Modelo Entidad-Relación
Tipos de atributos, cardinalidad, entidad débil, generalización/especialización y reglas de transformación.
modelo_er.chen
Editor MER · exportar PDF
Construye tu diagrama con la notación del curso, expórtalo a PDF y transfórmalo al modelo relacional.
modelo_relacional.draw
Editor relacional → SQL
Tablas con pata de gallo, tipos, PK/FK y CREATE TABLE en SQLite, MySQL, PostgreSQL u Oracle.
normalizacion.nf
Normalización 1FN → FNBC
Dependencias funcionales, claves candidatas y descomposición paso a paso de tus tablas, con 15 ejercicios autocorregidos.
proyecto_mer.pry
Proyecto del curso · desafíos 2 y 3
Del MER extendido a la base de datos: esquema lógico, normalización, registros, consultas, rúbrica e informe PDF.
mineria.kdd
Minería de datos
Proceso KDD sobre la base SEIS: perfilado, k-means, reglas de asociación y árbol de decisión para predecir la deserción.
esquema_hr.sql
Esquema de la base
Las 7 tablas y ~200 filas de la base de entrenamiento estilo Oracle HR.
SQL de básico a avanzado · Oracle / MySQL / SQLite
17 prácticas en 4 niveles, con ejemplos ejecutables, retos con corrección automática y preguntas tipo solemne. Tu avance se guarda en este navegador.
Nivel 1 · Básico
sql_01
Fundamentos y SELECT
Tablas, filas y columnas; leer datos con SELECT … FROM, DISTINCT y LIMIT.
sql_02
Filtrar con WHERE
Comparaciones, AND/OR/NOT, BETWEEN, IN, LIKE e IS NULL.
sql_03
Ordenar, alias, concatenar y CASE
ORDER BY, LIMIT/OFFSET, concatenación y lógica condicional con CASE.
sql_04
Funciones de texto, número, fecha y NULL
UPPER, SUBSTR, REPLACE, ROUND, strftime, COALESCE, CAST… una fila a la vez.
Nivel 2 · Intermedio
sql_05
Funciones de agregación
COUNT, SUM, AVG, MIN y MAX: resumir muchas filas en un valor.
sql_06
Agrupar con GROUP BY y HAVING
Resúmenes por grupo, filtros sobre grupos y agregación condicional.
sql_07
Combinar tablas con JOIN
INNER, LEFT, RIGHT, FULL, CROSS, self-join y anti-join.
sql_08
Subconsultas
Escalares, IN, EXISTS, correlacionadas y tablas derivadas.
sql_09
Operadores de conjunto
UNION, UNION ALL, INTERSECT y EXCEPT (MINUS en Oracle).
Nivel 3 · Gestión de datos
sql_10
Modificar datos y transacciones
INSERT, INSERT…SELECT, UPDATE, DELETE, integridad referencial, COMMIT y ROLLBACK.
sql_11
Definir estructuras y restricciones
CREATE TABLE con PK, FK, NOT NULL, UNIQUE, CHECK y DEFAULT; ALTER, DROP y TRUNCATE.
sql_12
Vistas e índices
Consultas guardadas como tablas virtuales y aceleración de búsquedas.
Nivel 4 · Avanzado
sql_13
CTE y consultas recursivas
WITH para escribir consultas por pasos; WITH RECURSIVE para jerarquías y series.
sql_14
Funciones de ventana
ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, acumulados y porcentajes con OVER.
sql_15
Procedimientos, funciones y triggers
Lógica dentro de la base: procedimientos almacenados (MySQL/Oracle) y triggers que se ejecutan solos.
sql_16
Seguridad, permisos e inyección SQL
GRANT/REVOKE, vistas como capa de seguridad, ACID e inyección SQL y su defensa.
sql_17
Desafío integrador tipo solemne
Un caso de negocio completo: consultas, métricas, DDL y DML como en la evaluación.
sql_18
Caso SEIS · matrícula en educación superior
Del modelo físico a las consultas: DDL, CRUD y reportes con JOIN y GROUP BY sobre una base de 19 tablas.