1. Introducción a SQL y Bases de Datos Relacionales
¿Qué es SQL? | Conceptos básicos de bases de datos relacionales | Instalación y configuración de un entorno de trabajo (por ejemplo, MySQL, SQL Server)
2. Comandos Básicos de SQL
Comando SELECT: Recuperar datos de una tabla | Filtrado de datos con WHERE | Ordenar resultados con ORDER BY | Limitar resultados con LIMIT
3. Manipulación de Datos
Insertar datos en una tabla con INSERT | Actualizar datos existentes con UPDATE | Eliminar datos con DELETE
4. Funciones y Operadores Básicos
Funciones de agregación: SUM, AVG, COUNT, MAX, MIN | Uso de operadores aritméticos y lógicos | Agrupación de datos con GROUP BY | Filtrado de grupos con HAVING
5. Relaciones y Joins
Concepto de claves primarias y foráneas | Joins básicos: INNER JOIN, LEFT JOIN, RIGHT JOIN | Recuperar datos de múltiples tablas
1. Consultas Multitabla
Joins avanzados: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN | Subconsultas y consultas correlacionadas | Uso de UNION y UNION ALL
2. Funciones y Operadores Avanzados
Funciones de cadena: CONCAT, SUBSTRING, REPLACE | Funciones de fecha y hora: DATEADD, DATEDIFF, FORMAT | Operadores avanzados: CASE, COALESCE, NULLIF
3. Funciones de Agregación y Agrupación
Funciones de agregación avanzadas: SUM, AVG, COUNT, MAX, MIN | Agrupación de datos con GROUP BY | Filtrado de grupos con HAVING
4. Procedimientos Almacenados y Vistas
Creación y uso de procedimientos almacenados | Parámetros en procedimientos almacenados | Creación y gestión de vistas
5. Optimización y Rendimiento
Índices y su impacto en el rendimiento | Análisis de planes de ejecución | Técnicas de optimización de consultas
1. Consultas Avanzadas y Funciones de Ventana
Uso de funciones de ventana (OVER, ROW_NUMBER, RANK, DENSE_RANK) | Cálculo de totales acumulativos y sumas en ejecución | Aplicación de funciones analíticas para informes complejos
2. Consultas Recursivas y Expresiones de Tabla Comunes
Creación y uso de expresiones de tabla comunes (CTE) | Consultas recursivas para procesar estructuras jerárquicas | Optimización de consultas largas y complejas
3. Optimización y Rendimiento de Consultas
Análisis de planes de ejecución | Uso de índices para mejorar el rendimiento | Técnicas de optimización de consultas
4. Procedimientos Almacenados y Triggers
Creación y uso de procedimientos almacenados | Implementación de triggers para automatización de tareas | Gestión de transacciones y niveles de aislamiento
5. Seguridad y Gestión de Datos
Configuración de seguridad en SQL (roles y permisos) | Implementación de Row-Level Security (RLS) | Manejo de datos sensibles y encriptación