Python y bases de datos (online)
Curso
Online
Descripción
-
Tipología
Curso
-
Metodología
Online
-
Horas lectivas
75h
-
Duración
6 Semanas
El punto de partida para el trabajo de análisis de datos es obtenerlos desde las fuentes originales. Muchas veces están disponibles en forma de datasets ya preparados y compuestos por un conjunto de archivos de texto (csv, tsv, etc); otras veces es necesario conectarse con algún motor de bases de datos (MySQL, PostgreSQL, SQLServer, etc) y extraerlos directamente desde allí. En ocasiones es necesario transformar los datos extraídos para luego volver a cargar la data ya transformada, en otro motor de bases de datos que es usado para análisis (almacén de datos o data warehouse).
Los alumnos de este curso aprenderán los conceptos fundamentales asociados a las bases de datos, y a interactuar con un motor de bases de datos real, mediante el lenguaje standard SQL, para luego aprender cómo conectarse a un motor de bases de datos desde un programa Python para extraer y manipular la información. Finalmente, se aborda la interacción, también desde Python, con un motor de la categoría NoSQL como MongoDB o similar.
A tener en cuenta
- Desarrollar sistemas que interactúen con motores de bases de datos.
Profesionales que extraen o manipulan información desde motores de bases de datos.
Se recomienda contar con conocimientos básicos de programación, específicamente en lenguaje Python. En particular, debe ser capaz de utilizar controles de flujo, distintos tipos de datos y funciones, y diccionarios con Python.
Opiniones
Materias
- Análisis de datos
- Base de datos
- Modelo relacional
- Modelo de documentos
- Manejo de python
Profesores
Jaime Navón Cohen
Profesor Asociado Ciencia de la Computación UC
Doctor of Philosophy, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Pontificia Universidad Católica de Chile. Profesor Asociado y Director del Departamento de Ciencia de la Computación, Pontificia Universidad Católica de Chile.
Temario
Crear una BD simple con solo dos tablas y poblarla con información- Introducción al lenguaje SQL- Creación de una base de datos desde Python- Tablas y tipos de datos- Creación de tablas desde Python- Agregar y eliminar información a una tabla desde Python
SQL y Dataframes- Introducción a Pandas y Dataframes- SQL joins- Transacciones en bases de datos- Eliminación y modificación de filas en una tabla
Extracción de información más sofisticada de la BD con consultas más complejas y trabajo con Dataframes- Operaciones de conjunto y cláusulas de agrupación- Ordenamiento y agrupación- Carga de contenido csv desde una API Web- Procesamiento de un archivo en formato csv
Bases de datos NoSQL de documentos, MongoDB y JSON- Bases de datos NoSQL- Introducción a MongoDB- El formato JSON- MongoDB desde Python
Extraer y procesar información JSON desde una BD MongoDB y desde una API en la Web y procesarla con un programa Python- Conectando con MongoDB- Interactuando con el motor MongoDB desde un programa- Procesamiento de JSON desde Python- Extracción de JSON desde una API Web
Python y bases de datos (online)