Introducción a las bases de datos
- ¿Qué es una base de datos y un servidor de base de datos?
- Leer un modelo relacional.
- Composición de una tabla. Concepto de columnas y tipos.
- Clave primaria y unicidad.
- Concepto de integridad referencial.
- Herramienta para consultar una base de datos.
Ejercicio
Investigar la base para encontrar tablas, columnas y claves.
Extraer datos de una tabla
- ¿Qué es una solicitud de extracción?
- Listado de los valores a devolver.
- La cláusula WHERE para filtrar los datos.
- La ausencia de un valor (marcador NULL).
- Devolver las filas sin duplicar (DISTINCT).
- Operadores de restricción (BETWEEN, IN, LIKE...).
Ejercicio
Consultar varias tablas con diferentes criterios.
Consultar datos de varias tablas
- Principio de las combinaciones: restituir la información a partir de varias tablas.
- Combinación interna y combinación externa.
- La combinación «natural» y sus dificultades.
- Operadores de conjunto (UNION, INTERSECT...).
- Introducción a las vistas: principio e interés.
Ejercicio
Realizar consultas con combinaciones y operadores de conjunto.
Programación y estadísticas
- Encontrar valores agregados (MIN, MAX, AVG, SUM...).
- Calcular agregados relativos con GROUP BY.
- Filtrar los valores agregados con HAVING.
- Mezclar agregados y detalles con OVER.
- Ordenar los resultados con RANK, ROW_NUMBER.
Ejercicio
Realizar consultas mediante cálculos y agregados sencillos. Subtotales y numeración.
Presentación y clasificación de datos
- Presentación de datos de columnas con alias.
- Conversión de un tipo a otro.
- Efectuar elecciones con el operador CASE.
- Ordenar los datos con ORDER BY.
- Operaciones en cadenas de caracteres y en fechas.
Ejercicio
Utilización de funciones para mejorar la presentación de los resultados de las consultas.
Uso de subconsultas
- ¿Qué es una subconsulta?
- Los diferentes tipos de resultados.
- Lista de subconsultas y operadores IN, ANY/SOME y ALL.
- Subconsultas correlacionadas.
Ejercicio
Escribir consultas que incluyan subconsultas de diferentes formas.