Clinical Professor, School of Information
Your browser is ancient!
Upgrade to a different browser to experience this site.
This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The course will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This course will cover Chapters 14-15 of the book “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-13 of the textbook and the first three courses in this specialization. This course covers Python 3.
Welcome to Using Databases with Python, a course that introduces you to SQL, database design, and database-driven data analysis using Python 3. You will learn how to store, retrieve, model, and visualize data using SQLite3, web data collection workflows, and basic data visualization techniques. This course, which is part of the Python for Everybody series, emphasizes practical skills for working with relational databases as part of multi-step data gathering and analysis projects.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Object-Oriented Python
Module 2: Basic Structured Query Language
Module 3: Data Models and Relational SQL
Module 4: Many-to-Many Relationships in SQL
Module 5: Databases and Visualization
Learners are evaluated through quizzes, hands-on database assignments, and a peer-graded visualization project. The course grade is based on five quizzes worth 50% (10% each), four activities worth 40% (10% each), and a peer-graded assignment worth 10%.
Clinical Professor, School of Information
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Beginner Level
No prior experience required