Artificial Intelligence & Data Science
Star icon
Most Popular
Hands on Training icon
Hands On Training
Star icon
Hands on Training icon

CS50's Introduction to Databases with SQL

Course Cover
compare button icon

Course Features

icon

Duration

7 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Effort

6 hours per week

icon

Teaching Type

Self Paced

Course Description

This is CS50's introduction to databases using a language called SQL. Learn how to create, read, update, and delete data with relational databases, which store data in rows and columns. Learn how to model real-world entities and relationships among them using tables with appropriate types, triggers, and constraints. Learn how to normalize data to eliminate redundancies and reduce potential for errors. Learn how to join tables together using primary and foreign keys. Learn how to automate searches with views and expedite searches with indexes. Learn how to connect SQL with other languages like Python and Java. Course begins with SQLite for portability's sake and ends with introductions to PostgreSQL and MySQL for scalability's sake as well. Assignments inspired by real-world datasets.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

What You Will Learn

CREATE INDEX

CREATE TABLE

CREATE VIEW

Connectors (Python, Java)

DELETE

DROP

INSERT

Replication

SELECT

SQLite, PostgreSQL, MySQL

UPDATE

Course Instructors

Author Image

Carter Zenke

Preceptor at Harvard University

Carter is a Preceptor in Computer Science in the Division of Continuing Education at Harvard University. He received his B.A. in Learning, Policy, and Ethics in the Digital Age from Duke University i...
Author Image

David J. Malan

Gordon McKay Professor of the Practice of Computer Science at Harvard University

David J. Malan is Gordon McKay Professor of the Practice of Computer Science at Harvard University in the School of Engineering and Applied Sciences as well as a Member of the Faculty of Education in...
Course Cover