Manejo de bases de datos con Python (Coursera)

Manejo de bases de datos con Python (Coursera)
Course Auditing
Categories
Effort
Certification
Languages
El curso requiere conocimientos de programación en Python y de programación orientada a objetos.
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Manejo de bases de datos con Python (Coursera)
Este curso te permitirá conocer qué son las bases de datos relacionales y aprender a trabajar con ellas. El lenguaje SQL que es utilizado en las bases de datos relacionales para trabajar en la definición de los datos y en la manipulación de los mismos será uno de los temas que abordarás.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Luego, emprenderás el trabajo con base de datos y cómo hacerlo desde Python. En primer lugar utilizando la librería sqlite3, que forma parte de la biblioteca estándar de Python. Esta librería se conecta directamente a la base de datos y puede ejecutar consultas con SQL desde Python. En segundo lugar, utilizarás la librería SQLAlchemy para poder tener un mapeo los modelos de nuestro sistema con la base de datos. Esta librería proporciona un mecanismo para realizar este mapeo de forma automática. De esta manera no hace falta estar escribiendo consultas SQL y hacer todo el mapeo manualmente.

Una vez que completes este curso, podrás diseñar y construir sistemas que persistan los datos de su sistema en una base de datos relacional.

Course 4 of 4 in the Aprende a programar con Python Specialization.
What You Will Learn

- Comprender qué son y cómo funcionan las bases de datos relacionales.Crear sus propias bases de datos relacionales en SQLite.

- Construir sistemas orientados a objetos que persistan sus datos en una base de datos relacional utilizando el mapeo objeto relacional de SQLAlchemy.

- Escribir consultas SQL

- Comprender que es el Mapeo Objeto Relacional


Syllabus


WEEK 1

Introducción a las bases de datos relacionales

¡Bienvenidos al primer módulo del curso! En este módulo abordaremos los siguientes contenidos: veremos qué son las bases de datos relacionales. Describiremos sus fundamentos y sus componentes, entre ellos detallaremos las relaciones, los registros y las columnas y se explicará qué es y para qué sirve una clave primaria y una clave foránea. Luego veremos que es la integridad de datos y detallaremos los diversos tipos de restricciones de integridad que implementa una base de datos relacional. Por último veremos qué son y para qué sirven los índices en las bases de datos relacionales.

Además describiremos cómo utilizar el motor de base de datos SQLite con el programa SQLite Browser, el cual utilizaremos durante el curso para hacer diversas pruebas.


WEEK 2

Lenguaje SQL

Avanzamos al módulo 2 de contenido. En esta semana aprenderemos el lenguaje de consultas SQL (del inglés, Structured Query Language). Primero veremos como crear, modificar y borrar tablas de la base de datos utilizando este lenguaje, para luego detallar cómo se realizan consultas de los datos y cómo se insertan, actualizan y borran registros de una tabla en la base de datos. Por último veremos cómo realizar consultas sobre tablas que están relacionadas.


WEEK 3

Manejo de bases de datos en Python

Llegamos al módulo 3 del curso. En esta semana trabajaremos con la librería sqlite3 que forma parte de la biblioteca estándar de Python. Se detalla qué son y para qué sirven las conexiones y los cursores de base de datos. Se explicará qué es una transacción y cómo las utiliza la librería. Luego trabajaremos insertando, actualizando, borrando y consultando objetos de la base de datos. Por último veremos qué son y para qué sirven las migraciones o cambios de esquema.


WEEK 4

Mapeo Objeto Relacional

Llegamos al último Módulo del curso. Felicitaciones por haber llegado hasta aquí. En esta semana aprenderemos que es el Mapeo Objeto Relacional (del inglés, ORM) y trabajaremos con la librería SQLAlchemy que implementa un ORM para Python. Se explicarán las bases de SQLAlchemy y se realizará la creación de modelos mapeados. Luego se guardarán objetos nuevos o modificaciones a uno existente y se borrarán objetos de la base de datos. Además veremos cómo se realizan las consultas en SQLAlchemy utilizando el objeto Query.

Por último veremos cómo relacionar dos modelos, con relaciones uno a muchos, muchos a uno, uno a uno y muchos a muchos.



MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Course Auditing
32.00 EUR/month
El curso requiere conocimientos de programación en Python y de programación orientada a objetos.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.