Skip to main content
ANVISoftware Solutions

SQL & Database Fundamentals

Beginner18-24 hours6 modules22 lessons

From what a table is through to reading execution plans: query, join, aggregate, design and tune relational data.

Prerequisites

None. This course assumes no prior knowledge of the subject.

About this course

Almost every application Anvi builds stores its important data in a relational database. Being able to query that data directly is what lets you confirm what your code did rather than guessing from the UI.

The course starts from the genuine beginning: what a table is, what a key means, why relationships exist. It then works up through joins, grouping, subqueries and window-style analysis to indexing and query tuning.

Design is covered alongside querying, because most slow queries are a symptom of a schema that made the query hard to write in the first place.

Course roadmap

All 22 lessons are written and available.

On completion

What you should take away

  • SQL is declarative: you describe the result, the engine decides the method
  • Joins are about matching rows, and predicting the row count prevents most surprises
  • Transactions are how you keep related changes consistent
  • Indexes are the main tool for query performance, and execution plans tell you whether they are used
  • Schema design determines how hard your queries have to work

Recommended next course

Entity Framework Core

Work with a database through C# objects while staying aware of the SQL underneath, including the performance traps that catch most teams.

Continue to EF Core

Have a project worth talking through?

Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.