SQL de cero: Tu guía práctica con PostgreSQL
Diseño, diagrama entidad-relación, triggers, procedimientos, funciones, CTE recursivos, plpgsql y mucho más
Lo que serás capaz de hacer
SQL de cero: Tu guía práctica con PostgreSQL Bienvenidos a nuestro curso de SQL desde cero utilizando PostgreSQL como motor de nuestra base de datos relacional, en este curso pretendemos llevar de cero conocimiento sobre bases de datos al estudiante, hasta un punto competitivo y que le permita utilizar bases de datos, diseñarlas, solventar necesidades, obtener información mediante sentencias SQL, aprender sobre tiggers, funciones, procedimientos y mucho más. El curso principalmente está orientado a desarrolladores o personas que quieran aprender SQL para explotar software que funcione con comandos de SQL (PowerBI por ejemplo), es un curso orientado a estas personas y no está orientado a administradores de base de datos. El curso pasa los siguientes temas: Docker (Montar y correr una base de datos local) Neon - Servicio en la nube ( alternativa a Docker ) Sentencias DDL - Crear, alterar, destruir con drops y truncar DML - Insertar, eliminar y actualizar TCL - Commits y Rollbacks DQL - Selecciones Diferentes cláusulas y comandos Tipos de datos y precisión Funciones agregadas Uniones Subqueries Arreglos Objetos Json Common table expressions - CTE CTE - Recursivos Diseño de base de datos Diagramas entidad-relación Creando base de datos a partir del diagrama Estudiar otros diagramas Software para crear diagramas Tipos de relaciones Llaves Primaria Foránea Candidatas Super Llaves Compuestas Índices Extensiones uuid Crypt Checks Diferentes constraints Actualizaciones y eliminaciones en cascada Diferentes JOINs Funciones con fechas Trabajando y seleccionando datos con fechas con hora, minuto y segundo Funciones de base de datos personalizadas Procedimientos almacenados Triggers Entre otros temas. El curso pretende llevarte con los conocimientos que tengas hasta un punto que te sientas cómodo trabajando, diseñando y programando en la base de datos con PostgreSQL, pero estos conocimientos son aplicables a la mayoría de las bases de datos relacionales que usen SQL.
- Diferentes comandos de selección, inserción, actualización y eliminación.
- Crear y leer diagramas entidad-relación.
- Aprender plpgsql para crear procedimientos, funciones y triggers.
- Trabajar con Docker, PGAdmin y TablePlus
- Buenas prácticas, ideas y estrategias para diseñar bases de datos.
Temario
UNIDAD 1 - Introducción al curso · 5 leccionesUNIDAD 1 - Introducción al curso
UNIDAD 1 - Introducción al curso
- Introducción al curso
- ¿Cómo funcionará el curso?
- ¿Cómo hacer preguntas?
- Instalaciones generales
- ¡Únete a Nuestra Comunidad de DevTalles en Discord!
UNIDAD 2 - Preparar ambiente de pruebas · 8 leccionesUNIDAD 2 - Preparar ambiente de pruebas
UNIDAD 2 - Preparar ambiente de pruebas
- Introducción a la sección
- Temas puntuales de la sección
- Docker - Ambiente recomendado
- Conectarnos TablePlus
- Conectarnos - PgAdmin
- Opcional - Serverless Postgres - Neon.tech
- No recomendado - Instalación física en equipo
- Código fuente
UNIDAD 3 - Generalidades y primeros pasos · 17 leccionesUNIDAD 3 - Generalidades y primeros pasos
UNIDAD 3 - Generalidades y primeros pasos
- Introducción a la sección
- Temas puntuales de la sección
- Introducción a las bases de datos
- Levantar base de datos
- Mi primera tabla
- Insertar registros
- Actualizar registros
- Seleccionar registros
- Cláusula where
- Eliminar registros
- Drop vs Truncate table
- Tarea de lo aprendido hasta el momento
- Solución de la tarea
- Operadores de strings y funciones
- Intermedio - Substring y Position
- Tarea - First y Last Name - Columnas
- Código fuente de la sección
UNIDAD 4 - Funciones agregadas - agrupaciones y ordenamiento · 15 leccionesUNIDAD 4 - Funciones agregadas - agrupaciones y ordenamiento
UNIDAD 4 - Funciones agregadas - agrupaciones y ordenamiento
- Introducción a la sección
- Temas puntuales de la sección
- Preparar base de datos
- Tarea para entrar en calor
- Operador BETWEEN
- Funciones agregadas - MAX MIN COUNT ROUND AVG
- GROUP BY
- Exposición - Terminología y estructura
- HAVING
- Distinct
- Group By con otras funciones
- SubQueries
- Tarea - Aggregation
- Solución de la tarea
- Código fuente de la sección
UNIDAD 5 - Intermedio - Relaciones, Llaves y Constraints · 17 leccionesUNIDAD 5 - Intermedio - Relaciones, Llaves y Constraints
UNIDAD 5 - Intermedio - Relaciones, Llaves y Constraints
- Introducción a la sección
- Temas puntuales de la sección
- Introducción a las relaciones
- Introducción a las llaves
- Preparación de base de datos y tablas
- Añadir llave primaria - manualmente
- Constraint - Check
- Check con múltiples posibilidades strings
- Alter table - Drop Constraint
- Índices de base de datos
- Creando índices
- Tarea - Llaves y checks
- Unique Index - Problemas de vida real
- Creando llaves foráneas
- Llave foránea con countrylanguage
- ON DELETE - CASCADE
- Código fuente de la sección
UNIDAD 6 - Intermedio - Separación de data en otras tablas · 10 leccionesUNIDAD 6 - Intermedio - Separación de data en otras tablas
UNIDAD 6 - Intermedio - Separación de data en otras tablas
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de base de datos
- Tabla de continentes
- Relación, checks y respaldo de Country
- Actualización masiva
- Cambio de tipo y llave foránea
- Tarea - Language Table
- Solución a la tarea
- Código fuente de la sección
UNIDAD 7 - Joins - Uniones · 17 leccionesUNIDAD 7 - Joins - Uniones
UNIDAD 7 - Joins - Uniones
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de la base de datos
- Cláusula - UNION
- Union de tablas - Where
- INNER JOIN
- Alterar secuencias - Insertar nuevo continente
- FULL OUTER JOIN
- RIGHT OUTER JOIN - Exclusive
- Aggregations + Joins
- Count Union - Tarea
- Tarea - País con más ciudades
- Multiples Joins con agrupaciones
- Cuarta relación en el query
- Tarea - Idioma más hablado por países de Europa
- Solución de la tarea
- Código fuente de la sección
UNIDAD 8 - Queries - Fechas, intervalos y funciones sobre fechas · 9 leccionesUNIDAD 8 - Queries - Fechas, intervalos y funciones sobre fechas
UNIDAD 8 - Queries - Fechas, intervalos y funciones sobre fechas
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de la base de datos
- Funciones básicas de fechas
- Consultas sobre fechas
- Intérvalos
- Diferencia entre fechas y actualizaciones
- Cláusula CASE - THEN
- Código fuente de la sección
UNIDAD 9 - Generación de llaves primarias · 7 leccionesUNIDAD 9 - Generación de llaves primarias
UNIDAD 9 - Generación de llaves primarias
- Introducción a la sección
- Temas puntuales de la sección
- SERIAL vs IDENTITY
- Llave primaria compuesta
- UUIDs
- Secuencias
- Código fuente de la sección
UNIDAD 10 - Diseño de bases de datos - Medium · 14 leccionesUNIDAD 10 - Diseño de bases de datos - Medium
UNIDAD 10 - Diseño de bases de datos - Medium
- Introducción a la sección
- Temas puntuales de la sección
- Introducción a los diagramas entidad-relación
- Software para crear diagramas
- Medium Database
- Tabla de "users"
- Tabla de "posts"
- Tabla de "claps"
- Tabla de "comments"
- Tabla de "user_lists"
- Preguntemos consultas posibles
- Indices necesarios
- Creación de base de datos en Postgres
- Código fuente de la sección
UNIDAD 11 - Ejercicios con base de datos de medium - Intro Funciones · 8 leccionesUNIDAD 11 - Ejercicios con base de datos de medium - Intro Funciones
UNIDAD 11 - Ejercicios con base de datos de medium - Intro Funciones
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de la base de datos
- Tarea medium - Queries
- Solución de la tarea - Medium Queries
- Solución de queries avanzados
- Solución con funciones de base de datos
- Código fuente de la sección
UNIDAD 12 - Diseño de bases de datos - Más ejercicios · 10 leccionesUNIDAD 12 - Diseño de bases de datos - Más ejercicios
UNIDAD 12 - Diseño de bases de datos - Más ejercicios
- Introducción a la sección
- Temas puntuales de la sección
- Exposición sobre diseños
- Diseños de BD y buenas prácticas - Parte 2
- Diseño - Warehouse DB
- Diseño de tabla "merchant"
- Diseño de ordenes de compra
- Tarea - Twitter tweets y followers
- Solución - Twitter
- Idea Airbnb
UNIDAD 13 - Vistas, Vistas materializadas y Common Table Expression · 19 leccionesUNIDAD 13 - Vistas, Vistas materializadas y Common Table Expression
UNIDAD 13 - Vistas, Vistas materializadas y Common Table Expression
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de la base de datos
- Vistas
- Vistas materializadas
- Cambiar nombre de vistas y vistas materializadas
- Common Table Expressions - CTE
- Multiples CTEs
- CTE Recursivo
- CTE Recursivo - Números ascendentes
- CTE Recursivo - Tabla de multiplicar
- Preparación de la tabla - Employees
- CTE Recursivo - Estructura organizacional
- CTE Recursivo - Estructura organizacional con límite
- Tarea - Mostrar nombres de los jefes
- Ejemplo sin recursividad - Preparación
- Resolución de la tarea
- Ejemplo sin recursividad
- Código fuente de la sección
UNIDAD 14 - Funciones personalizadas · 10 leccionesUNIDAD 14 - Funciones personalizadas
UNIDAD 14 - Funciones personalizadas
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de la base de datos
- Creando nuestra primera función
- Problema - Determinar un posible aumento
- Función - max_raise
- Multiples queries y variables
- IF, THEN, ELSE, END IF
- Rowtype
- Código fuente de la sección
UNIDAD 15 - Stored Procedures · 8 leccionesUNIDAD 15 - Stored Procedures
UNIDAD 15 - Stored Procedures
- Introducción a la sección
- Temas puntuales de la sección
- Preparación de la base de datos
- Función que regresa una tabla
- Procedimientos almacenados
- Procedimiento de aumento salarial
- Creación del procedimiento
- Código fuente de la sección
UNIDAD 16 - Triggers + Funciones + Procedimientos · 8 leccionesUNIDAD 16 - Triggers + Funciones + Procedimientos
UNIDAD 16 - Triggers + Funciones + Procedimientos
- Introducción a la sección
- Temas puntuales de la sección
- Encriptar y verificar contraseña
- Procedimiento almacenado - user_login
- Resolución de la tarea
- Triggers
- Trigger When
- Código fuente de la sección
UNIDAD 17 - Cierre del curso · 1 leccionesUNIDAD 17 - Cierre del curso
UNIDAD 17 - Cierre del curso
- Fin del curso
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
17 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Fernando Herrera.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 17 unidades · 183 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Fernando Herrera; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


