We may earn an affiliate commission when you visit our partners.
Course image
Charles Russell Severance

Este curso presentará a los estudiantes los conceptos básicos del lenguaje de consulta estructurado (Structured Query Language, SQL), así como el diseño básico de bases de datos para almacenar datos como parte de una iniciativa de varios pasos para recopilar, analizar y procesar datos. El curso utilizará SQLite3 como base de datos. También crearemos rastreadores web y procesos de visualización y recopilación de datos de varios pasos. Utilizaremos la biblioteca D3.js para realizar la visualización básica de datos. Este curso abarcará los capítulos de 14 y 15 del libro “Python para todos”. Para que le vaya bien en este curso, debe estar familiarizado con el material cubierto en los capítulos 1 a 13 del libro de texto y los primeros tres cursos de esta especialización. Este curso abarca Python 3.

Enroll now

What's inside

Syllabus

Python orientado a objetos
Para comenzar esta clase, cubrimos los aspectos básicos de Python orientado a objetos. No escribiremos nuestros propios objetos, pero dado que muchas de las cosas que usamos, como BeautifulSoup, cadenas, diccionarios y conexiones a bases de datos, utilizan patrones orientados a objetos (Object Oriented, OO) al menos comprenderemos algo de sus patrones y terminología.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Enseña los conceptos fundamentales de Lenguaje de Consulta Estructurado (SQL) y diseño básico de bases de datos
Emplea SQLite3 como base de datos, un motor muy conocido en la industria
Amplía el conocimiento sobre la creación de rastreadores web, la visualización de datos en varios pasos, y los procesos de recopilación de datos
Utiliza la biblioteca D3.js para realizar visualizaciones básicas de datos
Cubre los capítulos 14 y 15 del libro “Python para Todos”, consolidando conocimientos previos
Requiere familiaridad con los capítulos 1 a 13 del libro de texto y los primeros tres cursos de la especialización
Emplea Python 3, una versión muy utilizada en la actualidad

Save this course

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

Reviews summary

Bases de datos con python y sql

Según los estudiantes, este curso ofrece una sólida introducción al uso de bases de datos con Python, destacando por su enfoque en SQL básico y relacional. Muchos valoran los proyectos prácticos y la integración con Python, lo que permite aplicar directamente los conocimientos. Se considera un buen complemento para quienes ya manejan Python y buscan profundizar en la persistencia de datos. No obstante, algunos señalan que el módulo de visualización con D3.js podría ser superficial o necesitar una actualización, y es fundamental tener familiaridad previa con Python para aprovecharlo al máximo.
Utiliza SQLite3, ideal para aprender, pero básico para necesidades avanzadas.
"La elección de <span class="neutral">SQLite3 es excelente para empezar y entender los fundamentos de las bases de datos relacionales."
"Si bien <span class="neutral">SQLite3 es conveniente para los ejercicios, para proyectos más grandes uno podría necesitar familiarizarse con bases de datos más robustas."
"Este curso es una buena base, pero me gustaría ver <span class="neutral">una extensión con bases de datos más complejas como PostgreSQL o MySQL."
Requiere un nivel sólido de Python para un óptimo aprovechamiento.
"Si bien el curso es excelente, recomiendo encarecidamente <span class="warning">tener un buen dominio de Python 1-13 como se menciona, ya que la curva de aprendizaje es empinada de lo contrario."
"Para mí, el curso <span class="neutral">asume un conocimiento previo considerable de Python, lo que es bueno si ya estás familiarizado, pero podría ser un desafío para otros."
"Encontré que los <span class="neutral">primeros módulos de Python orientado a objetos son más un recordatorio si ya tienes experiencia, pero cruciales si no la tienes."
Proporciona una base sólida y comprensible en SQL.
"Las <span class="positive">explicaciones sobre SQL y los modelos relacionales son muy claras y fáciles de seguir, incluso para alguien nuevo en bases de datos."
"Me ayudó a solidificar mi comprensión de las <span class="positive">operaciones CRUD y cómo se almacenan los datos en tablas relacionadas."
"Gracias a este curso, ahora tengo una <span class="positive">comprensión fundamental del lenguaje de consulta estructurado."
Ofrece proyectos y actividades prácticas para consolidar el aprendizaje.
"Lo que más me gustó fue la forma en que el curso me permitió <span class="positive">aplicar conceptos en proyectos reales como los rastreadores web."
"Los <span class="positive">ejercicios de codificación y los laboratorios son la parte más fuerte para mí, realmente me ayudaron a entender cómo funciona todo."
"Aprendí a <span class="positive">integrar Python con SQLite3 de manera muy efectiva, lo cual es increíblemente útil para mis propios proyectos."
El contenido de visualización podría ser mejorado o profundizado.
"La sección de <span class="negative">visualización con D3.js se sintió un poco apresurada y no tan profunda como otras partes del curso."
"Aunque la visualización es un extra interesante, me hubiera gustado ver <span class="warning">más ejemplos o herramientas más actuales además de Google Maps API."
"La parte de D3.js me dejó con ganas de más, creo que <span class="warning">necesita más detalles o un enfoque más moderno para ser realmente útil."

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 Uso de bases de datos con Python with these activities:
Introducción a la consulta de bases de datos
Refresca tus conocimientos sobre los conceptos básicos de bases de datos y lenguaje de consulta estructurado (SQL) para preparar una base sólida para el curso.
Browse courses on SQL
Show steps
  • Repasar los conceptos básicos de las bases de datos, como tablas, filas y columnas.
  • Revisar los operadores y funciones básicas de SQL, como SELECT, WHERE y ORDER BY.
Review Python basics
Understand the concepts of Python programming to prepare for the course
Browse courses on Python Basics
Show steps
  • Re-read chapters 1-13 of the Python for Everybody textbook
  • Complete the practice exercises in chapters 1-13
Ejercicios de consulta de bases de datos
Fortalece tu comprensión de SQL mediante la realización de ejercicios prácticos de consulta de bases de datos.
Browse courses on SQL
Show steps
  • Resolver ejercicios de consulta de bases de datos que cubran las operaciones CRUD básicas (crear, leer, actualizar, eliminar).
  • Practicar consultas más complejas que involucren múltiples tablas y relaciones.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Learn SQLite3 basics
Practice using SQLite3, the database used in the course
Browse courses on sqlite3
Show steps
  • Follow the SQLite tutorial on the official website
  • Create a simple database and table using SQLite3
  • Query the database using basic SQL commands
Solve SQL coding challenges
Strengthen SQL coding skills and prepare for course assignments
Show steps
  • Find SQL coding challenges online
  • Solve the challenges using SQL
  • Review the solutions to understand best practices
Join a study group
Enhance understanding through discussions and peer support
Browse courses on Collaborative Learning
Show steps
  • Find or create a study group with classmates
  • Meet regularly to discuss course material
  • Work together on assignments and projects
Diseñar un modelo de base de datos
Aplica tus habilidades de SQL para diseñar un modelo de base de datos para un escenario del mundo real, consolidando tu comprensión de las relaciones y la estructura de datos.
Browse courses on SQL
Show steps
  • Identificar los requisitos para el modelo de base de datos en función de un escenario dado.
  • Diseñar el esquema de la base de datos, incluidas las tablas, columnas y relaciones.
  • Crear un diagrama de entidad-relación para visualizar el modelo.
Build a data visualization dashboard
Apply course concepts to create a practical data visualization
Browse courses on D3.js
Show steps
  • Gather data from a reliable source
  • Clean and prepare the data
  • Use D3.js to create the visualization
  • Deploy the dashboard online
Proyecto: Visualización de datos
Integra tus conocimientos de SQL y visualización de datos creando un proyecto que visualice datos de una base de datos utilizando la biblioteca D3.js.
Show steps
  • Elegir un conjunto de datos de una base de datos y recuperar los datos utilizando SQL.
  • Procesar y limpiar los datos para prepararlos para la visualización.
  • Usar D3.js para crear visualizaciones de datos interactivas, como gráficos y mapas.

Career center

Learners who complete Uso de bases de datos con Python will develop knowledge and skills that may be useful to these careers:
Data Engineer
Data Engineers build, maintain and manage data pipelines and warehouses. Data pipelines carry data from one system or format to another, usually in a structured or semi-structured form. Consequently, knowing how to interact with databases is a fundamental skill for a Data Engineer to have.
Database Administrator
Database Administrators help administer, manage and maintain an organization's database systems and information. Since this course covers administrating databases, especially through the SQLite3 database and SQLAlchemy, it will be a valuable foundation for any aspiring Database Administrator.
Data Scientist
Data Scientists leverage programming, algorithms and statistics in order to extract knowledge and insights from data. The techniques used to achieve this include data cleansing, preparation and analysis, as well as data visualization and communication - all of which this course can build a foundation towards.
Software Engineer
Software Engineers design, develop and maintain software applications. Many applications require the ability to store and manage data, so having a strong understanding of databases is a strong soft skill for a Software Engineer to have.
Web Developer
Web Developers design, create and implement websites. Many websites require a database in order to maintain their users and or the data they provide to the site. Consequently, many Web Developers must be able to interact with a database in some way, making this course a valuable add-on.
Data Analyst
Data Analysts help collect, analyze and interpret data in order to derive meaningful insights from it. As an Analyst, you may analyze data to identify trends and predict future outcomes. This course provides a great primer into working with data, a skill required by most if not all Data Analysts.
Systems Analyst
Systems Analysts study a company or organization's needs in order to improve their efficiency. These Analysts often need to work with data in order to analyze bottlenecks or areas for growth, making database skills a valuable addition to their toolbox.
IT Architect
IT Architects design the computer and telecommunications networks used by an organization. This course introduces the fundamental concepts of databases and shows how to interact with them from Python, a skillset most IT Architects have or intend to gain.
Information Security Analyst
Information Security Analysts help protect an organization's digital infrastructure from unauthorized access or manipulation. Since databases contain valuable data assets of an organization, it is helpful for Information Security Analysts to have at least a fundamental understanding of databases, and how to protect them.
Business Analyst
Business Analysts study an organization or business domain in order to understand its requirements. Business also rely on data in order to make forecasts and decisions; this course introduces the foundational skills for working with data, which will be helpful to Business Analysts.
Quality Assurance Tester
Quality Assurance Testers ensure that software products meet the requirements and quality standards of an organization. QA Testers often write scripts or use manual testing to test out an application's functionality; many of these automated tests require interacting with a database in some way.
User Experience Researcher
User Experience Researchers study how users interact with a product in order to improve the user experience. UX Researchers will often need to analyze qualitative data in order to derive insights from it. This course can help introduce the foundational skills for analyzing data.
Product Manager
Product Managers oversee the development of a product from concept to launch. Many Product Managers need to have at least a basic understanding of how data can influence the success of a product, making this course a valuable first step towards getting into product management.
Technical Writer
Technical Writers create and edit instruction manuals and training materials for software products. Many technical manuals must cover databases in some way or another, making this course a valuable first step towards a career as a Technical Writer.
Network Administrator
Network Administrators maintain and manage an organization's computer networks and related devices. While this course does not go into managing and administering databases themselves, it does help provide a foundational understanding of how databases work, which is helpful for any Network Administrator to have.

Reading list

We've selected 13 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 Uso de bases de datos con Python.
Este libro abarca los capítulos de 14 y 15 del libro “Python para todos”, que es el libro de texto requerido para este curso. Proporciona una base sólida en los conceptos básicos de Python, que son esenciales para comprender el contenido de este curso.
Provides a comprehensive introduction to Python for data analysis, covering topics such as data manipulation, visualization, and machine learning. It valuable resource for those who want to use Python for data-related tasks.
Provides a hands-on introduction to data science, covering topics such as data cleaning, feature engineering, and model building. It good resource for those who want to learn the practical aspects of data science.
Este libro clásico es una referencia integral sobre diseño e implementación de bases de datos. Proporciona una base sólida en los principios de diseño de bases de datos, incluida la normalización, el modelado de datos y la gestión de transacciones.
Provides a comprehensive overview of database systems, covering topics such as data modeling, query processing, and transaction management. It valuable resource for those who want to understand the theoretical foundations of database systems.
Provides a comprehensive overview of computer vision, covering topics such as image processing, object detection, and image classification. It valuable resource for those who want to understand the latest trends in computer vision.
Provides a comprehensive overview of speech and language processing (SLP), covering topics such as acoustic analysis, natural language understanding, and speech recognition. It valuable resource for those who want to use Python for SLP-related tasks.
Provides a comprehensive overview of reinforcement learning, covering topics such as Markov decision processes, value iteration, and policy gradient methods. It valuable resource for those who want to understand the latest trends in reinforcement learning.
Provides a comprehensive overview of modern database management systems, covering topics such as data warehousing, cloud computing, and big data. It valuable resource for those who want to understand the latest trends in database technology.
Provides a comprehensive overview of deep learning and neural networks, covering topics such as convolutional neural networks, recurrent neural networks, and generative adversarial networks. It valuable resource for those who want to understand the latest trends in artificial intelligence.
Provides a comprehensive overview of deep learning, covering topics such as convolutional neural networks, recurrent neural networks, and generative adversarial networks. It valuable resource for those who want to understand the latest trends in artificial intelligence.
Provides a comprehensive overview of natural language processing (NLP), covering topics such as text classification, sentiment analysis, and machine translation. It valuable resource for those who want to use Python for NLP-related tasks.
Este libro proporciona una introducción completa al aprendizaje automático con Python. Cubre los conceptos básicos del aprendizaje automático, incluidas las técnicas supervisadas y no supervisadas, y demuestra cómo utilizar las bibliotecas de aprendizaje automático de Python.

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