logoUC
📚Curso disponible

SQL y Bases de datos PostgreSQL

Aprende a estructurar, consultar y gestionar bases de datos con SQL y PostgreSQL. Domina el lenguaje que usan las aplicaciones reales para guardar, buscar y analizar información de forma eficiente y profesional.

15
Módulos

Contenido del curso

Tema 1 - Introducción a las bases de datos relacionales

16 lecciones
1.1. Concepto de base de datos y SGBD
1.2. Qué es un modelo relacional
1.3. Entidades y relaciones
1.4. Tablas y registros
1.5. Claves primarias y foráneas
1.6. Qué es SQL y por qué usarlo
1.7. Diferencias SQL y NoSQL (conceptual)
1.8. Uso de SQL en desarrollo web
1.10. Buenas prácticas al gestionar datos
MANUAL I - Bases de datos relacionales desde cero
MANUAL II - Modelado relacional y diseño de bases de datos
MANUAL III - SQL Esencial para aplicaciones web
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4

Tema 2 - Instalación y Configuración Inicial de PostgreSQL

16 lecciones
2.1. ¿Qué es PostgreSQL y Por Qué Usarlo?
2.2. Descarga de PostgreSQL
2.3. Configuración Inicial Segura
2.4. Uso de pgAdmin
2.5. Comprobación de la Instalación
2.6. ¿Qué es una Versión LTS y Por Qué Elegirla?
2.7. ¿Qué es NVM y Cómo Ayuda con Node? (Apunte Complementario)
2.8. Variables de Entorno y PATH
2.9. Primeros Pasos: Crear una Base de Datos Vacía
MANUAL I - Instalaciones de PostgreSQL
MANUAL II - Configuración inicial
MANUAL III - Primeros pasos y buenas prácticas
Ejercicio 1
Ejercicio 2
Ejercicio 3
2.10. Buenas Prácticas en la Instalación

Tema 3 - Creación y Gestión de Bases de Datos en PostgreSQL

17 lecciones
3.1. Concepto de Base de Datos en PostgreSQL
3.2. Crear una Base de Datos desde PGAdmin
3.3. Crear una base de datos desde psql
3.4. Modificar propiedades de una base
3.5. Eliminar una Base de Datos
3.6. Gestión de Permisos en Bases de Datos
3.7. Uso de Esquemas
3.8. Establecer una Base de Datos Por Defecto
3.9. Configuración de Encoding y Collation
3.10. Convenciones de Nombrado en Bases y Esquemas
3.11. Primeros Pasos con Conexiones Externas (Conceptual)
MANUAL I - Creando bases de datos
MANUAL II - Gestión de permisos
MANUAL III - Convenciones y configuración
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 4 - Creación y Gestión de Tablas y Tipos de Datos en PostgreSQL

21 lecciones
4.1. ¿Qué es una Tabla en PostgreSQL?
4.2. Crear una tabla desde pgAdmin
4.3. Crear una Tabla desde PSQL
4.4. Tpos de Datos - Numéricos
4.5. Tipos de Datos - Texto
4.6. Tipos de Datos - Fecha y Hora
4.7. Tipos de Datos - Booleanos
4.8. Claves Primarias
4.9. Claves Externas (Foreign Key)
4.10. Modificar Tablas
4.11. Eliminar Tablas
4.12. Índices Básicos
4.13. Restricciones (NOT NULL, UNIQUE y DEFAULT)
4.14. Convenciones de Nombrado para Tablas y Columnas
4.15. Visualizar y documentar estructura
MANUAL I - Tablas y tipos
MANUAL II - Tablas, tipos y claves
MANUAL III - Índices, restricciones y convenciones de nombrado
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 5 - Insertar, Consultar, Actualizar y Eliminar Registros en PostgreSQL

20 lecciones
5.1. Insertar datos con INSERT INTO
5.2. Insertar múltiples registros
5.3. Insertar con DEFAULT y NULL
5.4. Consultar registros con SELECT básico
5.5. Consultas con WHERE
5.6. Consultas ordenadas
5.7. Consultas con LIMIT y OFFSET
5.8. Consultas con LIKE y ILIKE
5.9. Actualizar registros con UPDATE
5.10. Actualización condicional
5.11. Eliminar registros con DELETE
5.12. Eliminar todos los registros con TRUNCATE
5.13. Transacciones básicas con INSERT, UPDATE y DELETE
5.14. Buenas prácticas en la manipulación de registros
MANUAL I - Inserciones
MANUAL II - Consultas y actualizaciones
MANUAL III - Eliminaciones, transacciones y buenas prácticas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 6 - Consultas Avanzadas - Funciones Agregadas, GROUP BY, HAVING y JOINs Básicos

19 lecciones
6.1. Funciones agregadas: COUNT
6.2. Funciones agregadas: SUM
6.3. Funciones agregadas: AVG
6.4. Funciones agregadas: MIN y MAX
6.5. GROUP BY
6.6. HAVING
6.7. JOIN básico: INNER JOIN
6.8. JOIN básico: LEFT JOIN
6.9. JOIN básico: RIGHT JOIN
6.10. JOIN básico: FULL OUTER JOIN
6.11. JOIN con alias
6.12. JOIN con múltiples tablas
6.13. Buenas prácticas en consultas avanzadas
MANUAL I - COUNT, SUM, AVG, MIN y MAX
MANUAL II - GROUP BY, HAVING y JOIN básicos
MANUAL III - Buenas prácticas en consultas avanzadas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 7 - Índices, Claves Externas y Relaciones entre Tablas

19 lecciones
7.1. ¿Qué es un índice en SQL?
7.2. Crear un índice básico
7.3. Índices únicos
7.4. Eliminación de índices
7.5. Claves externas: concepto
7.6. Crear claves externas
7.7. Claves externas en la creación de tabla
7.8. ON DELETE y ON UPDATE
7.9. Relación 1 a muchos
7.10. Relación muchos a muchos
7.11. Relación 1 a 1
7.12. Visualizar relaciones en PgAdmin
7.13. Buenas prácticas en índices y claves externas
MANUAL I - Índices, índices únicos y eliminación
MANUAL II - Claves Externas, FK en creación de tabla y ON DELETE y ON UPDATE
MANUAL III - Relaciones, PgAdmin y Buenas Prácticas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 8 - Vistas y Consultas Guardadas en PostgreSQL

19 lecciones
8.1. ¿Qué es una vista en SQL?
8.2. Crear una vista básica
8.3. Consultar una vista
8.4. Vistas con JOIN
8.5. Actualizar una vista
8.6. Eliminar una vista
8.7. Vistas y rendimiento
8.8. Vistas de solo lectura vs actualizables
8.9. Vistas materializadas
8.10. Crear una vista materializada
8.11. Actualización de vistas materializadas
8.12. Consultas guardadas y funciones
8.13. Visualizar y gestionar vistas en PgAdmin
MANUAL I - Vistas
MANUAL II - vistas con join, actualizar y eliminar
MANUAL III - Vistas de solo lectura, materializadas y actualización
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 9 - Transacciones y Control de Cambios en PostgreSQL

19 lecciones
9.1. ¿Qué es una transacción en SQL?
9.2. Sintaxis básica de una transacción
9.3. ¿Por qué usar transacciones?
9.4. Control de errores con transacciones
9.5. SAVEPOINT y ROLLBACK TO
9.6. Transacciones anidadas (conceptual)
9.7. Consistencia y ACID
9.8. Aislamiento de transacciones
9.9. Configuración del nivel de aislamiento
9.10. Ejemplo completo de transacción
9.11. Visualización de transacciones en PgAdmin
9.12. Buenas prácticas con transacciones
9.13. Impacto de las transacciones en el rendimiento
MANUAL I - Transacción en SQL, sintaxis y por qué usar transacciones
MANUAL II - Savepoint y Rollback to, transacciones anidades y consistencia y ACID
MANUAL III - Aislamiento de transacciones, configuración del nivel y visualización en PgAdmin
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 10 - Índices y Optimización de Consultas en PostgreSQL

18 lecciones
10.1. ¿Qué es un índice en una base de datos?
10.2. Tipos básicos de índices en PostgreSQL
10.3. Crear un índice
10.4. Cómo y cuándo usar índices
10.5. Índices en múltiples columnas
10.6. Visualizar y analizar índices
10.7. Eliminación de un índice
10.8. EXPLAIN y EXPLAIN ANALYZE
10.9. Índices y operaciones de escritura
10.10. Índices parciales
10.11. Índices expresionales
10.12. Estrategias de optimización sin abusar de los índices
MANUAL I - Indice en BBDD, tipos y como crearlos y usarlos
MANUAL II - Índices en columnas, visualizar, analizar y eliminar índices
MANUAL III - Índices y operaciones de escritura, parciales, expresionales y estrategias de optimización
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 11 - Claves Foráneas y Relaciones - Buenas Prácticas y Casos Avanzados

16 lecciones
11.1. Cuándo usar claves foráneas: beneficios y costes
11.2. Impacto de las claves foráneas en el rendimiento en grandes bases de datos
11.3. ON DELETE y ON UPDATE_ CASCADE, SET NULL, RESTRICT y sus usos
11.4. Evitar errores comunes al definir relaciones
11.5. Cómo añadir una clave foránea a una tabla ya llena de datos
11.6. Cómo eliminar o modificar claves foráneas sin romper la integridad
11.7. Relaciones muchos a muchos_ cómo estructurarlas correctamente
11.8. Relaciones opcionales vs relaciones obligatorias_ diseño inteligente
11.9. Cómo documentar las relaciones en un proyecto real
11.10. Herramientas gráficas para visualizar relaciones (pgAdmin, dbdiagram.io, etc.)
MANUAL I - Claves foráneas, impacto en el rendimiento y ON DELETE y ON UPDATE
MANUAL II - Evitar errores, añadir FK a tabla y eliminar/modificar FK
MANUAL III - Relaciones muchos a muchos, opcionales vs obligatorias y como documentar
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 12 - Vistas y Vistas Materializadas en PostgreSQL

14 lecciones
12.1. Qué es una vista y para qué se usa
12.2. Modificar y eliminar vistas
12.3. Qué es una vista materializada
12.4. REFRESH MATERIALIZED VIEW
12.5. Limitaciones y consideraciones de las vistas
12.6. Indexación y vistas materializadas
12.7. Vistas con JOIN y agregaciones
12.8. Documentar y nombrar las vistas correctamente
MANUAL I - Vistas y como modificar y eliminarlas
MANUAL II - Vistas materializadas y refresh
MANUAL III - Limitaciones, indexación y vistas con Join y como documentarlas
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 13 - Triggers y Procedimientos Almacenados en PostgreSQL

16 lecciones
13.1. Qué es un trigger y para qué sirve
13.2. Crear un trigger simple
13.3. BEFORE y AFTER triggers
13.4. Triggers para INSERT, UPDATE y DELETE
13.5. Qué es un procedimiento almacenado
13.6. Crear un procedimiento almacenado
13.7. Procedimientos con lógica condicional
13.8. Triggers que invocan procedimientos
13.9. Modificar y eliminar triggers y procedimientos
13.10. Buenas prácticas en triggers y procedimientos
MANUAL I - Creación y Gestión de Triggers y Procedimientos en SQL y PostgreSQL
MANUAL II - Dominando Triggers y Procedimientos Almacenados en PostgreSQL
MANUAL III - Gestión y Aplicación de Triggers y Procedimientos en SQL y PostgreSQL
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 14 - Gestión de Permisos y Roles en PostgreSQL

16 lecciones
14.1. Qué es un rol en PostgreSQL
14.2. Crear un rol
14.3. Asignar permisos a roles
14.4. Revocar permisos
14.5. Asignar roles a usuarios
14.6. Cambiar permisos de un rol
14.7. Roles por entorno (producción, desarrollo)
14.8. Ver los permisos y roles existentes
14.9. Eliminar roles
14.10. Buenas prácticas en gestión de roles
MANUAL I - Gestión de Roles y Permisos en PostgreSQL
MANUAL II - Gestión de Roles y Permisos en PostgreSQL
MANUAL III - Gestión Avanzada de Roles y Permisos en PostgreSQL
Ejercicio 1
Ejercicio 2
Ejercicio 3

Tema 15 - Backup y Restore en PostgreSQL

19 lecciones
15.1. Qué es un backup y por qué es fundamental
15.2. Herramientas principales de backup en PostgreSQL
15.3. Realizar un backup lógico con pg dump
15.4. Opciones útiles de pg dump
15.5. Realizar un backup completo con pg dumpall
15.6. Restaurar un backup con psql
15.7. Restaurar un backup comprimido
15.8. Estrategias de backup
15.9. Consideraciones de seguridad en backups
15.10. Automatización de backups
15.11. Validación de un backup
15.12. Buenas prácticas de restore
15.13. Backup y restore con herramientas gráficas
MANUAL I - Gestión Segura y Efectiva de Backups en PostgreSQL
MANUAL II - Gestión de Backups y Restauraciones en PostgreSQL
MANUAL III - Estrategias y Automatización de Backups en PostgreSQL
Ejercicio 1
Ejercicio 2
Ejercicio 3

¿Listo para empezar?

Aprende a desarrollar desde 0 con IA integrada. Practica, resuelve retos reales, con correcciones inmediatas y completamente tutorizado.