SQL
Descripción
PROGRAMA
1. Fundamentos de almacenamiento y modelado
•
Datos, información, BD relacional y SGBD
•
Tablas, filas, columnas, claves, relaciones
•
Calidad del dato, integridad y redundancia
2. Modelo Entidad/Relación (E/R)
•
Entidades, atributos, relaciones
•
Cardinalidades y participación
•
Errores típicos de diseño y criterios de corrección
3. Paso a modelo relacional
•
Reglas de transformación E/R → relacional
•
Resolución de N:M, claves primarias/foráneas
•
Normalización práctica (1FN–3FN, enfoque aplicado)
4. SQL DDL: definición de estructuras
•
CREATE/ALTER/DROP
•
Tipos de datos
•
Restricciones: PK, FK, UNIQUE, NOT NULL, CHECK (según motor)
•
Índices: concepto, tipos básicos, cuándo aportan valor
5. SQL DML: manipulación de datos
•
INSERT/UPDATE/DELETE
•
Cargas y actualizaciones seguras
•
Concepto de transacción (COMMIT/ROLLBACK) según soporte
6. Consultas en una tabla
•
SELECT, WHERE, operadores, LIKE, IN, BETWEEN
•
ORDER BY, LIMIT/OFFSET
•
Funciones básicas (texto, numéricas, fecha)
7. Consultas en varias tablas (joins)
•
INNER JOIN y JOIN múltiple
•
JOIN cruzado (CROSS) y cuándo evitarlo
•
LEFT/RIGHT JOIN y tratamiento de “faltantes”
•
Buenas prácticas de legibilidad (alias, ON vs WHERE)
8. Consultas resumen (agregaciones)
•
COUNT/SUM/AVG/MIN/MAX
•
GROUP BY, HAVING
•
DISTINCT y agrupaciones frecuentes
9. Subconsultas
•
Subconsultas escalares y tabulares
•
IN vs EXISTS
•
Subconsultas correlacionadas (concepto y casos)
•
Patrones habituales de negocio
10. Vistas
•
Creación y uso
•
Ventajas: abstracción, reutilización, seguridad conceptual
•
Limitaciones y mantenimiento
11. Optimización básica de consultas
•
Qué mide un plan de ejecución (EXPLAIN a alto nivel)
•
Selectividad, filtros, índices y coste
•
Anti-patrones comunes: funciones en columnas filtradas, SELECT *, joins sin claves
1. Fundamentos de almacenamiento y modelado
•
Datos, información, BD relacional y SGBD
•
Tablas, filas, columnas, claves, relaciones
•
Calidad del dato, integridad y redundancia
2. Modelo Entidad/Relación (E/R)
•
Entidades, atributos, relaciones
•
Cardinalidades y participación
•
Errores típicos de diseño y criterios de corrección
3. Paso a modelo relacional
•
Reglas de transformación E/R → relacional
•
Resolución de N:M, claves primarias/foráneas
•
Normalización práctica (1FN–3FN, enfoque aplicado)
4. SQL DDL: definición de estructuras
•
CREATE/ALTER/DROP
•
Tipos de datos
•
Restricciones: PK, FK, UNIQUE, NOT NULL, CHECK (según motor)
•
Índices: concepto, tipos básicos, cuándo aportan valor
5. SQL DML: manipulación de datos
•
INSERT/UPDATE/DELETE
•
Cargas y actualizaciones seguras
•
Concepto de transacción (COMMIT/ROLLBACK) según soporte
6. Consultas en una tabla
•
SELECT, WHERE, operadores, LIKE, IN, BETWEEN
•
ORDER BY, LIMIT/OFFSET
•
Funciones básicas (texto, numéricas, fecha)
7. Consultas en varias tablas (joins)
•
INNER JOIN y JOIN múltiple
•
JOIN cruzado (CROSS) y cuándo evitarlo
•
LEFT/RIGHT JOIN y tratamiento de “faltantes”
•
Buenas prácticas de legibilidad (alias, ON vs WHERE)
8. Consultas resumen (agregaciones)
•
COUNT/SUM/AVG/MIN/MAX
•
GROUP BY, HAVING
•
DISTINCT y agrupaciones frecuentes
9. Subconsultas
•
Subconsultas escalares y tabulares
•
IN vs EXISTS
•
Subconsultas correlacionadas (concepto y casos)
•
Patrones habituales de negocio
10. Vistas
•
Creación y uso
•
Ventajas: abstracción, reutilización, seguridad conceptual
•
Limitaciones y mantenimiento
11. Optimización básica de consultas
•
Qué mide un plan de ejecución (EXPLAIN a alto nivel)
•
Selectividad, filtros, índices y coste
•
Anti-patrones comunes: funciones en columnas filtradas, SELECT *, joins sin claves
Dirigido a
Comprender los fundamentos de las bases de datos relacionales y el papel de SQL en entornos profesionales.
•
Diseñar un modelo de datos a nivel conceptual (E/R) y convertirlo a un esquema relacional coherente.
•
Crear y modificar estructuras de base de datos con DDL (tablas, claves, restricciones e índices básicos).
•
Consultar información con SQL de forma correcta y eficiente: filtrado, ordenación, joins, agregaciones y subconsultas.
•
Gestionar datos con DML garantizando consistencia y buenas prácticas.
•
Introducir objetos y aspectos avanzados: vistas, optimización básica, control de acceso y nociones de automatización (triggers/procedimientos según motor).
•
Conocer, a nivel conceptual, cuándo considerar modelos no relacionales y vectoriales en escenarios actuales.
•
Diseñar un modelo de datos a nivel conceptual (E/R) y convertirlo a un esquema relacional coherente.
•
Crear y modificar estructuras de base de datos con DDL (tablas, claves, restricciones e índices básicos).
•
Consultar información con SQL de forma correcta y eficiente: filtrado, ordenación, joins, agregaciones y subconsultas.
•
Gestionar datos con DML garantizando consistencia y buenas prácticas.
•
Introducir objetos y aspectos avanzados: vistas, optimización básica, control de acceso y nociones de automatización (triggers/procedimientos según motor).
•
Conocer, a nivel conceptual, cuándo considerar modelos no relacionales y vectoriales en escenarios actuales.
Información del curso
Fechas20/04/2026 - 28/04/2026
Duración (nº horas)30,0
Horario
09:00 a 14:00
FormatoPresencial en Pérez Galdós, 22 Bilbao
Localización
Pérez Galdós, 22 Bilbao
IdiomaEspañol
Plazas disponibles15 15
Coste
Subvencionado