Clinical Professor, School of Information
Your browser is ancient!
Upgrade to a different browser to experience this site.
In this course you will learn more about the historical design of databases and the use of SQL in the PostgreSQL environment. Using SQL techniques and common commands (INSERT INTO, WHERE, ORDER BY, ON DELETE CASCADE, etc) will enable you to create tables, column types and define the schema of your data in PostgreSQL. You will learn about data modeling and how to represent one-to-many and many-to-many relationships in PostgreSQL. Students will do hands-on assignments creating tables, inserting data, designing data models, creating relational structures and inserting and querying relational data in tables.
Database Design and Basic SQL in PostgreSQL introduces relational database concepts and hands-on SQL practice. Learners design schemas, create tables, and model one-to-many and many-to-many relationships using PostgreSQL tools and structured query language fundamentals.
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: Introduction to SQL
Module 2: Single Table SQL
Module 3: One-To-Many Data Models
Module 4: Many-To-Many Data Models
Assessments are distributed across quizzes and applied database-building assignments totaling 100%. Individual quizzes and graded assignments range from 4% each to 12% of your final grade.
Clinical Professor, School of Information
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
Completion of the first two courses in the Python for Everybody specialization or an equivalent basic understanding of Python