Free Course Image Databases

Free online courseDatabases

Duration of the online course: 11 hours and 8 minutes

4

StarStarStarStar

(1)

Build in-demand SQL skills with this free database course—query, relate, design, and optimize data for real projects, plus practice exercises and a certificate.

In this free course, learn about

  • How to query tables with SQL: SELECT, WHERE, ORDER BY, LIMIT, aggregates
  • Why databases beat spreadsheets: integrity, concurrency, scalability, complex queries
  • How to relate data across tables using primary/foreign keys and JOINs
  • How to design schemas: normalization, constraints, data types, relationships
  • How to evolve schemas in SQLite, e.g., ALTER TABLE to add columns
  • How to write data-changing queries: INSERT, UPDATE, DELETE safely and correctly
  • How to use triggers to log actions (e.g., artwork removal) into an audit table
  • How to create and use views to simplify multi-table queries as virtual tables
  • How indexes speed up lookups and the tradeoffs (write cost, storage)
  • How to optimize queries: analyze plans, choose indexes, avoid inefficient patterns
  • How scaling differs from SQLite: server DB benefits like concurrency, roles, networking

Course Description

Turn raw data into answers you can trust. This free online course builds practical database skills from the ground up, helping you move beyond scattered spreadsheets into structured systems that support reliable reporting, safer updates, and scalable applications. Whether you want to strengthen your programming toolkit, support analytics work, or understand how modern products store information, you will learn the habits and concepts that make data easier to manage and harder to break.

You will start by learning how to query tables clearly and efficiently, using SQL to filter, sort, aggregate, and extract insights from real-world style datasets. As the course progresses, you will connect related data across multiple tables and understand why thoughtful relationships are the foundation of clean, maintainable systems. Instead of duplicating information and risking inconsistencies, you will learn how good relational design keeps records consistent as data grows and requirements change.

Design is treated as a core skill, not an afterthought. You will develop an intuition for shaping tables and columns, choosing appropriate keys, and evolving a schema over time when new needs appear. You will also see how data integrity is preserved during changes, and how carefully written operations can record activity in a traceable way, making databases suitable for real environments where history and accountability matter.

To make your work easier to maintain, you will explore approaches for creating clearer, reusable database logic through virtualized query layers, making complex multi-table logic more approachable. From there, the focus shifts to performance: you will learn how optimization decisions influence speed and resource usage, including how indexing can dramatically improve query responsiveness when datasets become large.

Finally, you will connect these skills to practical deployment choices by understanding how database systems differ when you move from an embedded engine to a server-based platform, and what that means for concurrency, reliability, and growth. Throughout the course, exercises help you test your understanding and build confidence with the kinds of questions and tasks you will face in real projects and technical interviews.

Course content

  • Video class: CS50 SQL - Introduction 01m
  • Exercise: What initial software does the course use to introduce querying a table of data?
  • Video class: CS50 SQL - Lecture 0 - Querying 1h19m
  • Exercise: In a database, why might one choose to use a database instead of a spreadsheet for storing and managing data?
  • Video class: CS50 SQL - Lecture 1 - Relating 1h41m
  • Exercise: What SQL concept allows you to connect multiple tables using common columns to form a larger data set?
  • Video class: CS50 SQL - Lecture 2 - Designing 1h21m
  • Exercise: Which SQL statement can be used to add a new column to an existing table in SQLite?
  • Video class: CS50 SQL - Lecture 3 - Writing 1h43m
  • Exercise: In the context of managing a museum's art collection database, which SQL operation would most appropriately log a record of an artwork being removed from the collection, while also automatically recording the transaction in a separate table?
  • Video class: CS50 SQL - Lecture 4 - Viewing 1h22m
  • Exercise: Which SQL statement can be used to simplify a query that combines multiple tables into a more manageable virtual table?
  • Video class: CS50 SQL - Lecture 5 - Optimizing 1h28m
  • Exercise: What is a key benefit of using an index in a database?
  • Video class: CS50 SQL - Lecture 6 - Scaling 2h09m
  • Exercise: Which of the following is an advantage of using a database server like MySQL or PostgreSQL instead of an embedded database like SQLite?

This free course includes:

11 hours and 8 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Databases

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate