We may earn an affiliate commission when you visit our partners.
Course image
Agustin Olmedo

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.

Read more

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.

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.

Enroll now

What's inside

Syllabus

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.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Dirigido a personas sin conocimientos previos en Bases de Datos Relacionales y con nociones básicas de Python
Introduce conceptos fundamentales de las bases de datos relacionales, como tablas, registros, columnas, claves primarias y claves foráneas
Enseña a utilizar el lenguaje SQL para crear, modificar y consultar datos en bases de datos relacionales
Explica cómo trabajar con bases de datos en Python utilizando la biblioteca sqlite3 y SQLAlchemy
Cubre el concepto de Mapeo Objeto Relacional (ORM) y su implementación en Python mediante SQLAlchemy

Save this course

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

Reviews summary

Manejo de bases de datos con python

Según los estudiantes, este curso de la Universidad Austral ofrece una introducción sólida a las bases de datos relacionales y SQL. Muchos encontraron que el módulo de SQLite en Python es práctico y útil para manejar datos directamente. Sin embargo, el tema del Mapeo Objeto Relacional (ORM) con SQLAlchemy fue percibido por algunos como más complejo y rápido, sugiriendo que podría requerir conocimientos previos de Python. En general, es un buen punto de partida para la persistencia de datos, aunque la profundidad en temas avanzados u otros motores de base de datos es limitada.
Limitado en temas avanzados.
"El curso es un excelente inicio, pero no profundiza en optimización de consultas complejas o bases de datos más robustas."
"Para temas avanzados de administración de bases de datos o tuning, o usar otros motores, necesitarás otros recursos."
"Cubre lo esencial para empezar a persistir datos en aplicaciones sencillas, pero no esperes ser un experto."
Conocimientos de Python son necesarios.
"Aunque el curso es de bases de datos con Python, creo que se necesita un buen manejo previo del lenguaje Python para no quedarse atrás."
"Si no tienes experiencia en Python, la parte de código puede ser confusa y requerirás más esfuerzo."
"El curso asume que ya sabes programar en Python antes de empezar a integrar bases de datos."
Aplicación práctica en Python.
"El trabajo con la librería sqlite3 desde Python fue muy directo y aplicable a proyectos simples."
"Me gustó aprender a usar conexiones y cursores para interactuar con la base de datos paso a paso."
"Los ejemplos con sqlite3 mostraron cómo hacer operaciones básicas CRUD fácilmente integrando SQL y Python."
Cubre bien los conceptos básicos.
"La introducción a las bases de datos y SQL fue muy clara, sentó una buena base para lo demás."
"Me ayudó a entender los conceptos clave como claves primarias y relaciones de forma sencilla."
"El módulo de SQL me pareció un repaso útil de las consultas básicas para empezar a interactuar con los datos."
El ORM es un desafío para algunos.
"El módulo de SQLAlchemy me resultó el más difícil de seguir, la curva de aprendizaje es empinada para novatos en ORM."
"Siento que la explicación del ORM fue un poco rápida para la cantidad de conceptos nuevos introducidos."
"Necesité buscar información adicional fuera del curso para entender completamente el mapeo objeto relacional con SQLAlchemy."

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 Manejo de bases de datos con Python with these activities:
Explora el tutorial de SQLite
Revisa el tutorial de SQLite para familiarizarte con los conceptos básicos de las bases de datos relacionales.
Browse courses on SQLite
Show steps
  • Visita el sitio web oficial de SQLite
  • Sigue el tutorial para principiantes
Show all one activities

Career center

Learners who complete Manejo de bases de datos con Python will develop knowledge and skills that may be useful to these careers:
Database Administrator
Database Administrators work managing and maintaining databases, ensuring their security and performance. They work closely with developers and users to ensure that the database meets the needs of the organization. This course helps build a foundation for this career by providing an understanding of relational databases, SQL, and Python for database management.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make informed decisions. They use a variety of tools and techniques to extract insights from data, including SQL and Python. This course provides a solid foundation for a career as a Data Analyst by teaching the fundamentals of relational databases and SQL, as well as how to use Python for data analysis.
Data Scientist
Data Scientists use their knowledge of statistics, machine learning, and data analysis to solve complex business problems. They work with large datasets to identify trends and patterns, and they build models to predict future outcomes. This course provides a foundation for a career as a Data Scientist by teaching the fundamentals of relational databases, SQL, and Python for data analysis.
Data Engineer
Data Engineers design, build, and maintain the infrastructure that stores and processes data. They work with a variety of tools and technologies, including databases, data warehouses, and big data platforms. This course provides a foundation for a career as a Data Engineer by teaching the fundamentals of relational databases, SQL, and Python for data management.
Software Engineer
Software Engineers design, develop, and maintain software applications. They work with a variety of programming languages and technologies, and they must have a strong understanding of data structures and algorithms. This course may be useful for Software Engineers who want to learn more about relational databases and SQL for data management.
Web Developer
Web Developers design and develop websites and web applications. They work with a variety of programming languages and technologies, and they must have a strong understanding of data structures and algorithms. This course may be useful for Web Developers who want to learn more about relational databases and SQL for data management.
Business Analyst
Business Analysts gather and analyze data to help businesses make informed decisions. They work with a variety of stakeholders, including executives, managers, and customers. This course may be useful for Business Analysts who want to learn more about relational databases and SQL for data analysis.
Product Manager
Product Managers are responsible for the development and launch of new products. They work with a variety of stakeholders, including engineers, designers, and marketers. This course may be useful for Product Managers who want to learn more about relational databases and SQL for data management.
Project Manager
Project Managers are responsible for planning, executing, and completing projects. They work with a variety of stakeholders, including clients, team members, and vendors. This course may be useful for Project Managers who want to learn more about relational databases and SQL for data management.
Marketing Manager
Marketing Managers are responsible for developing and executing marketing campaigns. They work with a variety of stakeholders, including customers, sales teams, and marketing agencies. This course may be useful for Marketing Managers who want to learn more about relational databases and SQL for data analysis.
Sales Manager
Sales Managers are responsible for leading and motivating sales teams. They work with a variety of stakeholders, including customers, sales representatives, and marketing teams. This course may be useful for Sales Managers who want to learn more about relational databases and SQL for data analysis.
Customer Success Manager
Customer Success Managers are responsible for ensuring that customers are satisfied with their products or services. They work with a variety of stakeholders, including customers, sales teams, and product teams. This course may be useful for Customer Success Managers who want to learn more about relational databases and SQL for data analysis.
Operations Manager
Operations Managers are responsible for the day-to-day operations of a business. They work with a variety of stakeholders, including employees, customers, and vendors. This course may be useful for Operations Managers who want to learn more about relational databases and SQL for data management.
Human Resources Manager
Human Resources Managers are responsible for managing the human resources of a business. They work with a variety of stakeholders, including employees, managers, and executives. This course may be useful for Human Resources Managers who want to learn more about relational databases and SQL for data management.
Financial Analyst
Financial Analysts analyze financial data to make investment recommendations. They work with a variety of stakeholders, including clients, portfolio managers, and research analysts. This course may be useful for Financial Analysts who want to learn more about relational databases and SQL for data analysis.

Reading list

We've selected ten 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 Manejo de bases de datos con Python.
This classic textbook provides a comprehensive introduction to database systems, covering topics such as data models, query processing, transaction management, and concurrency control. It valuable resource for students and professionals alike.
Provides a practical introduction to using Python for data analysis. It covers topics such as data cleaning, data manipulation, and data visualization, making it a valuable resource for anyone working with data in Python.
Este libro proporciona una base sólida en los fundamentos de los sistemas de bases de datos, cubriendo temas como el modelo relacional, el álgebra relacional y el cálculo relacional. Es un recurso valioso para estudiantes y profesionales que buscan una comprensión profunda de las bases de datos.
Provides a hands-on introduction to data science, covering topics such as data wrangling, machine learning, and data visualization. It valuable resource for anyone interested in learning about data science.
Provides a practical introduction to Python programming, covering topics such as data structures, algorithms, and web scraping. It valuable resource for anyone interested in learning how to use Python to automate tasks.
Provides a comprehensive introduction to machine learning using Python, covering topics such as supervised learning, unsupervised learning, and natural language processing. It valuable resource for anyone interested in learning about machine learning.
Este libro proporciona una introducción práctica al uso de Python para el análisis de datos. Cubre temas como la limpieza de datos, la manipulación de datos y la visualización de datos. Es un recurso valioso para cualquiera que trabaje con datos en Python.
Este libro proporciona una introducción integral al aprendizaje automático utilizando Python, cubriendo temas como el aprendizaje supervisado, el aprendizaje no supervisado y el procesamiento del lenguaje natural. Es un recurso valioso para cualquiera que esté interesado en aprender sobre el aprendizaje automático.
Provides a comprehensive introduction to deep learning using Python, covering topics such as convolutional neural networks, recurrent neural networks, and generative adversarial networks. It valuable resource for anyone interested in learning about deep learning.
Provides a comprehensive introduction to natural language processing using Python, covering topics such as text classification, sentiment analysis, and machine translation. It valuable resource for anyone interested in learning about natural language processing.

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