Etapa | Descripción | Comandos SQL más Usados | Ejemplo |
---|---|---|---|
1. Extracción de Datos | Obtener datos de una base de datos para su análisis. | SELECT , FROM , WHERE , ORDER BY , LIMIT |
sql SELECT nombre, ventas FROM clientes WHERE ciudad = 'Madrid' ORDER BY ventas DESC LIMIT 10; |
2. Limpieza de Datos | Eliminar inconsistencias, valores nulos o incorrectos. | COALESCE , NULLIF , REPLACE , TRIM , LOWER , UPPER |
sql SELECT nombre, COALESCE(email, 'No registrado') AS email FROM clientes; |
---|
3. Transformación de Datos | Modificar formatos, unir columnas o cambiar tipos de datos. | CAST , CONVERT , SUBSTRING , CONCAT , CASE WHEN |
sql SELECT nombre, CONCAT(UPPER(apellido), ', ', nombre) AS nombre_completo FROM empleados; |
---|
4. Análisis Exploratorio | Resumir y entender los datos antes de un análisis profundo. | COUNT , SUM , AVG , MAX , MIN , GROUP BY |
sql SELECT ciudad, COUNT(*) AS total_clientes FROM clientes GROUP BY ciudad; |
---|
5. Integración de Datos | Combinar datos de distintas tablas para obtener una vista completa. | JOIN (INNER , LEFT , RIGHT ), UNION , INTERSECT |
sql SELECT c.nombre, v.total FROM clientes c INNER JOIN ventas v ON c.id = v.cliente_id; |
---|
6. Identificación de Tendencias | Detectar patrones en los datos históricos. | WINDOW FUNCTIONS , LAG , LEAD , ROW_NUMBER , RANK |
sql SELECT cliente_id, fecha, ventas, LAG(ventas) OVER (PARTITION BY cliente_id ORDER BY fecha) AS ventas_anterior FROM historial_ventas; |
---|
7. Creación de Reportes | Generar informes con datos relevantes para la toma de decisiones. | VIEWS , WITH (CTE) , CASE WHEN |
sql CREATE VIEW ventas_por_ciudad AS SELECT ciudad, SUM(ventas) AS total_ventas FROM ventas GROUP BY ciudad; |
---|
8. Optimización de Consultas | Mejorar la eficiencia y velocidad de las consultas. | INDEX , EXPLAIN , ANALYZE , PARTITION BY |
sql CREATE INDEX idx_cliente ON ventas (cliente_id); |
---|