Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Fernando Herrera and {d/t} - DevTalles

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.

Read more

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:

  1. Docker (Montar  y correr una base de datos local)

  2. Neon - Servicio en la nube ( alternativa a Docker )

  3. Sentencias

    1. DDL - Crear, alterar, destruir con drops y truncar

    2. DML - Insertar, eliminar y actualizar

    3. TCL - Commits y Rollbacks

    4. DQL - Selecciones

  4. Diferentes cláusulas y comandos

  5. Tipos de datos y precisión

  6. Funciones agregadas

  7. Uniones

  8. Subqueries

  9. Arreglos

  10. Objetos Json

  11. Common table expressions - CTE

  12. CTE -  Recursivos

  13. Diseño de base de datos

  14. Diagramas entidad-relación

    1. Creando base de datos a partir del diagrama

    2. Estudiar otros diagramas

    3. Software para crear diagramas

  15. Tipos de relaciones

  16. Llaves

    1. Primaria

    2. Foránea

    3. Candidatas

    4. Super Llaves

    5. Compuestas

  17. Índices

  18. Extensiones

    1. uuid

    2. Crypt

  19. Checks

  20. Diferentes constraints

  21. Actualizaciones y eliminaciones en cascada

  22. Diferentes JOINs

  23. Funciones con fechas

  24. Trabajando y seleccionando datos con fechas con hora, minuto y segundo

  25. Funciones de base de datos personalizadas

  26. Procedimientos almacenados

  27. Triggers

  28. 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.

Enroll now

What's inside

Learning objectives

  • 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.

Syllabus

Introducción al curso
¿Cómo funcionará el curso?
¿Cómo hacer preguntas?
Instalaciones generales
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Cubre sentencias DDL, DML, TCL y DQL, que son fundamentales para interactuar con bases de datos y manipular información de manera efectiva
Enseña a trabajar con Docker para montar una base de datos local, lo cual es muy útil para entornos de desarrollo y pruebas
Incluye el diseño de bases de datos y diagramas entidad-relación, que son habilidades esenciales para el desarrollo de aplicaciones robustas
Explora temas avanzados como CTE recursivos, arreglos y objetos JSON, lo que permite a los estudiantes abordar problemas complejos de manipulación de datos
Presenta Neon, un servicio en la nube como alternativa a Docker, lo que brinda flexibilidad en la implementación y gestión de bases de datos
Requiere instalar Docker, PGAdmin y TablePlus, lo que puede representar una barrera para algunos estudiantes si no están familiarizados con estas herramientas

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Guía práctica de sql con postgresql para principiantes

Según los estudiantes, este curso es una guía práctica muy completa de SQL utilizando PostgreSQL, ideal para empezar desde cero. Muchos destacan las secciones de configuración práctica del entorno, incluyendo Docker y Neon, y aprecian la amplia gama de temas cubiertos, desde comandos básicos hasta conceptos avanzados como CTEs y triggers. La sección de diseño de bases de datos se menciona frecuentemente como particularmente útil. Aunque es ampliamente bien recibido, algunos principiantes absolutos señalan que el ritmo puede ser rápido al cubrir tanto material, sugiriendo que podría requerir esfuerzo adicional para algunos.
La sección sobre diagramas ER y diseño es muy valorada.
"La explicación de los diagramas Entidad-Relación fue súper clara y práctica."
"Entender cómo diseñar una base de datos fue tan importante como aprender las queries."
"Esta sección me ayudó a pensar la estructura antes de escribir código SQL."
Guías claras para instalar y usar herramientas clave.
"La parte de instalar Docker y conectar con PGAdmin hizo que empezar fuera muy fácil."
"Aprender a usar Neon fue un plus muy útil para trabajar en la nube."
"Las herramientas seleccionadas y cómo usarlas son muy relevantes para el día a día."
Cubre desde lo básico hasta temas avanzados de SQL.
"El curso va de cero a cien, tocando todos los temas importantes de SQL con PostgreSQL."
"Me gustó mucho la profundidad con la que se vieron temas como CTEs y triggers."
"Es una excelente base, abarca muchísimos conceptos que necesitaré como desarrollador."
Puede ser rápido para principiantes absolutos en algunos temas.
"Aunque empecé de cero, en algunas secciones sentí que se iba demasiado rápido."
"Me costó seguir el ritmo en los temas de funciones y procedimientos almacenados, tuve que repetir videos."
"Para ser 'desde cero', esperaría un poco más de detalle en conceptos fundamentales."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SQL de cero: Tu guía práctica con PostgreSQL with these activities:
Repasar los fundamentos de las bases de datos relacionales
Refrescar los conceptos básicos de las bases de datos relacionales para comprender mejor los temas avanzados del curso.
Browse courses on SQL
Show steps
  • Revisar los conceptos de tablas, filas, columnas y claves primarias.
  • Estudiar las diferentes relaciones entre tablas (uno a uno, uno a muchos, muchos a muchos).
  • Practicar la creación de diagramas entidad-relación (ERD) básicos.
Leer 'SQL Cookbook' para ejemplos prácticos
Complementar el aprendizaje con ejemplos prácticos y soluciones a problemas comunes en SQL.
Show steps
  • Seleccionar capítulos relevantes para los temas cubiertos en el curso.
  • Estudiar los ejemplos de código y adaptarlos a PostgreSQL.
  • Experimentar con las soluciones propuestas en diferentes escenarios.
Resolver ejercicios de SQL en plataformas online
Practicar la escritura de consultas SQL para consolidar el conocimiento y mejorar la habilidad de resolver problemas.
Show steps
  • Registrarse en una plataforma como HackerRank o LeetCode.
  • Seleccionar ejercicios de SQL de dificultad variada.
  • Escribir y probar las consultas SQL para cada ejercicio.
  • Analizar las soluciones propuestas y aprender de los errores.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Consultar 'PostgreSQL: Up and Running' para administración
Ampliar el conocimiento sobre la administración de bases de datos PostgreSQL.
Show steps
  • Leer capítulos sobre la configuración y el mantenimiento de PostgreSQL.
  • Experimentar con las herramientas de administración de PostgreSQL.
  • Investigar las opciones de optimización de rendimiento.
Diseñar y crear una base de datos para una aplicación
Aplicar los conocimientos adquiridos en el curso para diseñar y construir una base de datos funcional.
Show steps
  • Definir los requisitos de la aplicación y los datos que necesita almacenar.
  • Crear un diagrama entidad-relación (ERD) para modelar la base de datos.
  • Implementar la base de datos en PostgreSQL utilizando sentencias SQL.
  • Insertar datos de prueba y probar las consultas SQL.
Escribir un blog sobre optimización de consultas SQL
Investigar y compartir conocimientos sobre técnicas para mejorar el rendimiento de las consultas SQL.
Show steps
  • Investigar diferentes técnicas de optimización de consultas SQL.
  • Escribir un artículo de blog explicando las técnicas y proporcionando ejemplos.
  • Publicar el artículo en un blog personal o en una plataforma como Medium.
Contribuir a un proyecto de código abierto que use PostgreSQL
Ganar experiencia práctica trabajando en un proyecto real y colaborando con otros desarrolladores.
Show steps
  • Buscar un proyecto de código abierto que use PostgreSQL y que te interese.
  • Estudiar el código base y la documentación del proyecto.
  • Identificar una tarea o un error que puedas solucionar.
  • Contribuir con código, documentación o pruebas.

Career center

Learners who complete SQL de cero: Tu guía práctica con PostgreSQL will develop knowledge and skills that may be useful to these careers:
Desarrollador de Bases de Datos
Un desarrollador de bases de datos es responsable de diseñar, implementar y mantener bases de datos, asegurando su rendimiento y seguridad. Este curso es ideal para quienes aspiran a ser desarrolladores de bases de datos, ya que cubre desde los fundamentos de SQL hasta conceptos avanzados como triggers, funciones, procedimientos y diseño de bases de datos. El curso también aborda el uso de PostgreSQL, un sistema de gestión de bases de datos relacional de código abierto, lo cual ayuda el desarrollador de bases de datos a construir una base sólida en esta tecnología. La sección sobre diagramas entidad-relación es particularmente valiosa, porque ayuda a visualizar y diseñar eficazmente las bases de datos que usa el desarrollador de bases de datos.
Desarrollador Backend
El desarrollador backend se encarga de la lógica del lado del servidor, incluyendo la gestión de bases de datos. Este curso es muy útil para el desarrollador backend, ya que cubre todos los aspectos necesarios para interactuar con bases de datos PostgreSQL. Al aprender a crear, modificar y consultar bases de datos con SQL, el desarrollador backend podrá construir aplicaciones más robustas y eficientes. La sección sobre funciones personalizadas, procedimientos almacenados y triggers es particularmente valiosa para implementar lógicas de negocio complejas en el lado del servidor. Este curso ayuda el desarrollador backend a aumentar su habilidad para crear aplicaciones escalables y mantenibles.
Consultor de Bases de Datos
El consultor de bases de datos ayuda a las organizaciones a diseñar, implementar y optimizar sus bases de datos. Este curso ayuda a construir una base sólida en SQL y PostgreSQL, herramientas esenciales para cualquier consultor de bases de datos. Al aprender sobre el diseño de bases de datos, la creación de índices y la optimización de consultas, el consultor de bases de datos podrá proporcionar soluciones eficientes y escalables. Las secciones sobre triggers y procedimientos almacenados son particularmente valiosas para implementar lógicas de negocio complejas. El consultor de bases de datos, con este curso, mejorará su capacidad para identificar problemas y recomendar soluciones efectivas.
Especialista en Business Intelligence
El especialista en Business Intelligence (BI) diseña e implementa soluciones para transformar datos en información útil para la toma de decisiones. Este curso ayuda a construir una base sólida en SQL y PostgreSQL, herramientas esenciales para cualquier especialista en BI. Al aprender a extraer, transformar y cargar datos (ETL), el especialista en BI podrá construir data warehouses y data marts eficientes. Las secciones sobre funciones agregadas, uniones y subconsultas son particularmente valiosas para realizar análisis complejos y generar informes. El especialista en Business Intelligence, con este curso, incrementará su habilidad para desarrollar soluciones de BI robustas y escalables.
Ingeniero de datos
El ingeniero de datos diseña, construye y gestiona la infraestructura de datos de una organización. Este curso ayuda a construir una base sólida en SQL y PostgreSQL, herramientas esenciales para cualquier ingeniero de datos. El curso abarca desde la configuración del entorno con Docker y Neon hasta el diseño de bases de datos y la creación de procedimientos almacenados y triggers. El ingeniero de datos, al aprender a optimizar las consultas y a trabajar con diferentes tipos de datos, incluidas las estructuras JSON, mejorará su capacidad para construir sistemas de datos eficientes y escalables. Además, los temas sobre índices y extensiones son cruciales para optimizar el rendimiento de las bases de datos que utilizará el ingeniero de datos.
Probador de Bases de Datos
El probador de bases de datos diseña y ejecuta pruebas para garantizar la calidad y el rendimiento de las bases de datos. Este curso ayuda a construir una base sólida en SQL y PostgreSQL, herramientas esenciales para cualquier probador de bases de datos. Al aprender sobre el diseño de bases de datos, la creación de consultas y la manipulación de datos, el probador de bases de datos podrá crear casos de prueba efectivos. Las secciones sobre triggers y procedimientos almacenados son particularmente valiosas para probar la lógica de negocio de las bases de datos. Es probable que el probador de bases de datos perfeccione sus habilidades en este curso.
Analista de Datos
El analista de datos examina grandes conjuntos de datos para ayudar a las organizaciones a tomar mejores decisiones. Este curso puede ser útil para un analista de datos, ya que proporciona las habilidades necesarias para extraer, manipular y analizar datos utilizando SQL, enfocándose en PostgreSQL. Aprender sobre sentencias DDL, DML, TCL y DQL permite al analista de datos obtener información valiosa de las bases de datos. Las secciones sobre funciones agregadas, uniones y subconsultas son especialmente importantes para realizar análisis complejos. El analista de datos puede emplear el conocimiento funcional que se encuentre en el curso para mejorar sus capacidades de análisis y también su eficiencia.
Arquitecto de Datos
El arquitecto de datos diseña la infraestructura de datos de una organización, asegurando que los datos estén disponibles, seguros y sean accesibles. Este course ayudará a construir una base sólida en SQL y PostgreSQL, herramientas esenciales para cualquier arquitecto de datos. Al aprender sobre el diseño de bases de datos, la optimización de consultas y la integración de datos, el arquitecto de datos podrá crear sistemas de datos eficientes y escalables. Las secciones sobre diagramas entidad-relación y tipos de relaciones son particularmente valiosas para el diseño de bases de datos complejas. El arquitecto de datos, con este curso, mejorará su capacidad para definir la estrategia de datos de una organización.
Analista de negocios
El analista de negocios utiliza datos para identificar tendencias y proporcionar recomendaciones para mejorar el rendimiento de una empresa. Este curso puede ser útil para el analista de negocios, ya que le proporciona las habilidades necesarias para extraer y analizar datos de bases de datos utilizando SQL. Al aprender a realizar consultas complejas, uniones y subconsultas, el analista de negocios puede obtener información valiosa para la toma de decisiones. Las secciones sobre funciones agregadas y manipulación de datos son especialmente importantes para realizar análisis descriptivos y obtener insights relevantes. El analista de negocios usará el conocimiento funcional que se encuentre en este curso con provecho.
Administrador de bases de datos
El administrador de bases de datos es responsable de la gestión, mantenimiento y seguridad de las bases de datos. Este curso puede ser útil, ya que proporciona una introducción completa a SQL y PostgreSQL, aunque se enfoca más en el desarrollo que en la administración. El administrador de bases de datos puede beneficiarse de aprender sobre el diseño de bases de datos, la creación de índices y la optimización de consultas. El curso, al cubrir temas como triggers y procedimientos almacenados, complementa las habilidades necesarias para la gestión eficiente de bases de datos. Sin embargo, para convertirse en administrador de bases de datos, puede ser necesario complementar este curso con estudios más avanzados en administración de sistemas y seguridad.
Científico de datos
El científico de datos utiliza técnicas estadísticas y de machine learning para analizar datos y predecir tendencias. Este curso puede ser útil para un científico de datos, ya que proporciona una base sólida en SQL y PostgreSQL, permitiendo el acceso y la manipulación de datos almacenados en bases de datos relacionales. Aprender a realizar consultas complejas y a trabajar con diferentes tipos de datos es esencial para preparar los datos para el análisis y la modelización. El científico de datos, al aprender a integrar datos de diferentes fuentes y a optimizar las consultas, mejorará la eficiencia de su trabajo. Sin embargo, para convertirse en científico de datos, es necesario complementar este curso con estudios avanzados en estadística y machine learning, perhaps completing a relevant master's degree.
Analista de Marketing
El analista de marketing examina los datos de marketing para comprender el comportamiento del cliente y optimizar las campañas de marketing. This course may be useful for a marketing analyst, as it provides the skills to extract and analyze data from databases using SQL. Learning how to perform complex queries and manipulate data is essential for gaining insights into customer behavior and campaign performance. A marketing analyst may find the knowledge taught in this course to be useful.
Técnico de Soporte de Bases de Datos
Un técnico de soporte de bases de datos proporciona asistencia técnica a los usuarios de bases de datos, resolviendo problemas y asegurando que las bases de datos funcionen correctamente. Este curso puede ser útil para un técnico de soporte de bases de datos, ya que le proporciona una comprensión básica de SQL y PostgreSQL. El curso le ayuda a diagnosticar problemas, ejecutar consultas para extraer información y realizar tareas de mantenimiento básicas. El técnico de soporte usará este conocimiento para mejorar la calidad de su soporte.
Desarrollador de Aplicaciones Móviles
El desarrollador de aplicaciones móviles crea aplicaciones para dispositivos móviles, a menudo interactuando con bases de datos para almacenar y recuperar información. The course may be useful for a mobile application developer, as it equips them with the knowledge to interact with PostgreSQL databases using SQL. Understanding how to create, modify, and query databases is essential for building mobile applications that require data persistence. The mobile applications developer will find learning about advanced data manipulation to be useful.
Desarrollador de Juegos
El desarrollador de juegos crea videojuegos, lo que a menudo implica el uso de bases de datos para almacenar datos del juego, como el progreso del jugador y las estadísticas. This course may be useful for a game developer, as it provides a foundation in SQL and PostgreSQL, enabling them to manage game data efficiently. Learning how to design databases and create tables is essential for structuring game data. The game developer may find this course extremely practical.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SQL de cero: Tu guía práctica con PostgreSQL.
Este libro proporciona soluciones prácticas a problemas comunes de SQL. Es útil para comprender cómo aplicar los conceptos del curso a escenarios del mundo real. Si bien no es un libro de texto, complementa el curso al ofrecer ejemplos concretos y variaciones de sintaxis. Es especialmente valioso como referencia para resolver problemas específicos que surgen al trabajar con bases de datos.
Este libro es una guía práctica para la administración de bases de datos PostgreSQL. Aunque el curso no se centra en la administración, este libro proporciona información valiosa sobre la configuración, el mantenimiento y la optimización de PostgreSQL. Es útil para aquellos que deseen profundizar en el funcionamiento interno de PostgreSQL y aprender a administrar sus propias bases de datos. Este libro es más valioso como lectura adicional que como referencia constante durante el curso.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser