Curso y notas de PostgreSQL



    Descripción: En este curso nos introduciremos al mundo de la programación utilizando Python,      lo cual después ocuparemos para aprender los temas básicos de SQL. Veremos manejo de datos      con la librería Pandas, además de la creación de bases de datos con Postgres y abordaremos los      conceptos referentes a DDL (lenguaje de definición de datos), DML (lenguaje de manipulación de      datos).
     Asimismo, en la sección de notas indagaremos de lleno en PostgreSQL utilizando pgAdmin,
     abordaremos los temas de llaves (primaria y foránea) y muchos más temas, escalando de un nivel
     básico hasta uno avanzado.





Lo que debes saber:

  1. En el primer tab se encuentra un curso completo introductorio a la programación con Python, donde además nos enfocamos al manejo de datos con la libreria Pandas.
    También, usamos Python para aprender los temas básicos de SQL utilizando para ello la librería SQLite3.
  2. En el segundo tab abordaremos más teoría referente a las bases de datos relacionales, desde el tema de diseño, diagramas relacionales, normalización hasta entrar propiamente a programar utilizando PostgreSQL.
    Referente a la programación en PostgreSQL, usaremos la herramienta pgAdmin, donde veremos cómo crear bases de datos, tablas, llaves primarias y foráneas, consultas, vistas, funciones, ciclos y procedimientos almacenados, entre otros temas.

Notas de Clase


En esta sección se irán subiendo los apuntes de clases, las tareas, prácticas y proyectos que realizaremos a lo largo del curso. Asimismo, encontrarás los videos de clase.


Índice
  1. Introducción a la programación con Python
  2. Librería Pandas
  3. Introducción a SQL con SQLite
  4. Introducción a SQL con PostgreSQL
  5. Consultas avanzadas
  6. Proyecto

Introducción a la programación con Python

Clase 1: | Video de Clase |Notas de Clase | Tarea 1 |

Librería Pandas

Clase 2: | Video de Clase |Notas de Clase | Tarea 2 | Video extra |

Introducción a SQL con SQLite y PostgreSQL

Clase 3: | Video de Clase |Notas de Clase | Tarea 3 |

Introducción a SQL con PostgreSQL

Clase 4: | Video de Clase |Notas de Clase en Python | Código SQL de la clase | Tarea 4 |

Consultas avanzadas y joins

Clase 5.1: Creando datos falsos con Python | Video de Clase |Notas de Clase |

Clase 5.2: WHERE, HAVING, BETWEEN, LIKE, IN, JOINS | Video de Clase | Archivo SQL |

Proyecto

Proyecto | Descripción |


Si deseas seguir aprendiendo sobre temas de Python, tenemos dos cursos para tí:

  1. Curso de introducción a la programación con Python
  2. Curso intermedio de Python para análisis de datos
De igual manera, para complementar tu aprendizaje sobre SQL puedes checar las notas del segundo tab.


Introducción a SQL con Python y PostgreSQL


Notas de Clase


En esta sección se irán subiendo los apuntes de clases, las tareas, prácticas y proyectos que realizaremos a lo largo del curso. Asimismo, encontrarás los videos de clase.


Índice
  1. Introducción a la programación con Python
  2. Librería Pandas
  3. Introducción a SQL con SQLite
  4. Introducción a SQL con PostgreSQL en pgAdmin
  5. Consultas avanzadas
  6. Proyecto
  7. Introducción al Machine Learning
  8. Profundizando en Pandas
  9. Profundizando en Seaborn

Entrega de tareas:


Introducción a la programación con Python

En esta clase nos introduciremos al mundo de la programación utilizando para ello el lenguaje Python. Veremos que Python puede realizar operaciones como si fuera una calculadora, veremos el tema de variables, tipos de datos, veremos algunas funciones predefinidas (print(), input(), len()) y veremos el tema de condicionales.

En la siguiente parte completaremos los temas vistos en clase, viendo ahora bucles (for, while), estructuras de datos (listas, tuplas y diccionarios) y veremos listas de comprehensión.

Clase 1: | Video de Clase |Notas de Clase | Tarea 1 |

Clase 2: | Video de Clase |Notas de Clase (Colab) | Notas de clase (Github) | Práctica 1 |


Librería Pandas

La librería Pandas es fundamental para el análisis de datos utilizando Python. De tal manera, en esta clase nos introduciremos en dicha librería abordando los temas:

  • Importación, creación y exploración de dataframes (tablas).
  • Selección de información (consultas).
  • Filtros.
  • Graficación.

En la clase extra asociada veremos algunos temas complementarios sobre la librería Pandas y adicionalemente veremos una introducción a la librería Numpy.

NOTA: El video de clase dura dos horas veinte minutos, pero los últimos veinte minutos no son necesarios de ver.

Clase 3: | Video de Clase |Notas de Clase | Tarea 2 |


Introducción a SQL con SQLite

En esta clase comenzaremos a programar en el lenguaje SQL, utilizando a Python como intermediario mediante la librería sqlite3. Abordaremos un poco de teoría detrás de las bases de datos relacionales, veremos como crear una base de datos y una tabla.

Clase 4: | Video de Clase |Notas de Clase | Tarea 3 | Presentación | BD: Ejemplo (1) |

Más de SQL
En esta clase veremos algunas sentencias sobre los lenguajes DDL y DML. Asimismo, comenzaremos a realizar y estructurar consultas para obtener la información de interés.

Clase 5: | Video de Clase |Notas de Clase |

Consultas avanzadas y joins EN SQLITE3
A lo largo de la clase veremos diferentes sentencias para profundizar en las consultas, utilizaremos las sentencias WHERE, GROUP BY, HAVING, ORDER BY, LIKE, IN, entre otras para lograr tal hazaña. Asimismo, veremos cómo realizar JOINS para obtener información de diferentes tablas. Finalmente, practicaremos resolviendo algunos problemas en el cual deberemos de pensar y plantear el código SQL para obtener la información de interés.

Clase 6: | Video de Clase |Notas de Clase | BD: Ejemplo (3) |

Proyecto

Proyecto | Descripción |



Introducción al Machine Learning: Conceptos de probabilidad y estadística


ML: Presentación

Clase 4: Regresión lineal simple y múltiple





Notas en R (del video extra) Resumen de los temas teóricos Resumen de códigos Práctica 2


Clase 5: Regresión logística y modelos predictivos



Resumen regresión logística Práctica 3


Clustering



Profundizando en Pandas


Profundizando en Seaborn

Clase 8.1: Gráficos relacionales y de líneas                         

Clase 8.2: Gráfico de conteo y de barras                         

Clase 8.3: Personalización de gráficos                         

Clase 8.4: Gráficos de distribución                         

Clase 8.5: Gráficos para variables categóricas

Clase 8.6: Joinplots y más                    

Notas de clase

En esta sección se irán subiendo los apuntes de clases, las tareas, prácticas y proyectos que realizaremos a lo largo del curso. Asimismo, encontrarás los videos de clase.


Índice
Parte I: Diseño y fundamentos de bases de datos
Parte II: Programación en SQL
  1. Creación de una base de datos y una tabla
  2. Lenguajes DDL y DML
  3. Llaves primarias y foráneas
  4. Más restricciones e inserción de datos
  5. Proyecto 1: Diseño de bases de datos

Parte II: Programación en SQL


Creación de una base de datos y una tabla

Clase 1: | Notas de clase | Video |

Lenguajes DDL y DML

Clase 2: | Notas de clase |Tarea 1 | Video |

Llaves primarias y foráneas

Clase 3: | Notas de clase | Video |

Más restricciones e inserción de datos

Clase 4: | Notas de clase | Video |

Proyecto 1: Diseño de bases de datos

Descripción | Notas de clase | Video |