Choose your language
SQL Course for Beginners
Over 400,000 professionals on the platform
Exclusive for businesses

SQL Course for Beginners

SQL Foundations gives you the hands-on skills to query, analyse, and manage relational databases from day one. You'll move from core SELECT statements all the way to window functions, CTEs, and data modification. Whether you're breaking into data or levelling up your technical toolkit, this course delivers real, job-ready SQL expertise.

Dedika for students

What your team will master:

  • Build and execute SQL queries to retrieve, filter, sort, and shape data from relational databases.

  • Apply aggregate functions and GROUP BY logic to produce meaningful summary reports.

  • Combine data across multiple tables using INNER, OUTER, self, and cross joins.

  • Use window functions, CTEs, and set operations to solve complex analytical problems.

  • Write INSERT, UPDATE, DELETE, and MERGE statements to manage and maintain table data safely.

  • Design database structures with proper constraints, indexes, views, and normalization principles.

How your team learns in practice SQL Course for Beginners

How your team practises SQL Course for Beginners

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 38 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Databases and SQL

  • Lesson 1 • Setting Up a Practice Environment

    Guides students through installing or accessing a SQL environment for hands-on practice. Removes technical barriers so all exercises in later chapters can be completed immediately.

  • Lesson 2 • Understanding Database Schema

    Explains schema as the blueprint defining tables, columns, and data types. Students can read an entity-relationship diagram and map it to actual database objects.

  • Lesson 3 • What Is a Relational Database

    Defines relational databases, tables, rows, and columns as core structures. Establishes the conceptual model students will apply throughout all subsequent SQL work.

  • Lesson 4 • SQL Language Overview

    Introduces SQL as a declarative language divided into sublanguages. Students understand which commands belong to DML, DDL, DCL, and TCL categories.

Chapter 2See details

Retrieving Data with SELECT

  • Lesson 1 • Filtering NULL Values

    Addresses NULL as the absence of a value and its unique filtering behaviour. Students avoid common NULL-related logic errors in WHERE clauses.

  • Lesson 2 • Basic SELECT Syntax

    Covers the minimal SELECT…FROM structure and column selection. Students write their first working queries and understand query execution order.

  • Lesson 3 • Sorting and Limiting Results

    Introduces ORDER BY and row-limiting clauses to control output presentation. Students deliver results in meaningful order and restrict large result sets efficiently.

  • Lesson 4 • Working with Column Expressions

    Shows how to compute new values and rename columns within SELECT. Students enrich query output without modifying stored data.

  • Lesson 5 • Filtering Rows with WHERE

    Teaches conditional filtering using comparison and logical operators. Students narrow result sets to only the rows relevant to a given business question.

Chapter 3See details

Scalar Functions and Expressions

  • Lesson 1 • Date and Time Functions

    Teaches extraction, arithmetic, and formatting of date and time values. Students answer time-based business questions such as age, duration, and period filtering.

  • Lesson 2 • String Functions

    Covers functions that manipulate character data such as trimming, casing, and substring extraction. Students clean and reformat text columns directly in query output.

  • Lesson 3 • Conditional Logic with CASE

    Introduces the CASE expression for inline conditional branching within SELECT. Students categorise and label data without requiring application-layer logic.

  • Lesson 4 • Numeric Functions

    Introduces rounding, absolute value, modulo, and power functions for numeric columns. Students perform precise calculations required in financial and analytical queries.

  • Lesson 5 • Type Conversion Functions

    Covers explicit casting and implicit conversion rules between data types. Students prevent type mismatch errors and ensure accurate comparisons across columns.

Chapter 4See details

Aggregating and Grouping Data

  • Lesson 1 • Filtering Groups with HAVING

    Distinguishes HAVING from WHERE and shows how to filter aggregated results. Students apply post-aggregation conditions to isolate meaningful summary groups.

  • Lesson 2 • Aggregate Functions

    Introduces COUNT, SUM, AVG, MIN, and MAX as tools for computing summary statistics. Students understand how aggregates collapse multiple rows into single result values.

  • Lesson 3 • Rollup and Grouping Sets

    Introduces ROLLUP, CUBE, and GROUPING SETS for multi-level subtotals. Students build hierarchical summary reports without writing multiple separate queries.

  • Lesson 4 • Grouping with GROUP BY

    Teaches how GROUP BY partitions rows before aggregation is applied. Students generate per-category summaries essential for dashboards and operational reports.

Chapter 5See details

Joining Multiple Tables

  • Lesson 1 • Outer Joins

    Covers LEFT, RIGHT, and FULL OUTER JOIN to include unmatched rows. Students retrieve complete datasets even when related records are absent.

  • Lesson 2 • Subqueries in Join Context

    Shows how derived tables and subqueries can act as join sources. Students compose modular queries that pre-filter or pre-aggregate data before joining.

  • Lesson 3 • Joining More Than Two Tables

    Extends JOIN logic to chains of three or more tables. Students navigate complex schemas and produce multi-entity result sets accurately.

  • Lesson 4 • Inner Join Fundamentals

    Explains how INNER JOIN returns only matching rows from both tables. Students link related tables using primary and foreign key relationships.

  • Lesson 5 • Self Joins and Cross Joins

    Introduces joining a table to itself and generating all row combinations. Students solve hierarchical and combinatorial problems using these specialised join types.

Chapter 6See details

Modifying Data with DML

  • Lesson 1 • Transactions and Rollback

    Introduces ACID properties and manual transaction control with COMMIT and ROLLBACK. Students protect data integrity by wrapping multi-step changes in explicit transactions.

  • Lesson 2 • Deleting Rows

    Explains DELETE and TRUNCATE with their behavioural and performance differences. Students remove data safely and understand when each command is appropriate.

  • Lesson 3 • MERGE for Upsert Operations

    Covers the MERGE statement for combining insert and update logic in one pass. Students synchronise target tables with source data efficiently and atomically.

  • Lesson 4 • Inserting Rows

    Covers single-row and multi-row INSERT syntax including column-list best practices. Students populate tables correctly whilst respecting constraints and default values.

  • Lesson 5 • Updating Existing Rows

    Teaches UPDATE with targeted WHERE clauses to modify specific records. Students avoid unintended mass updates through careful condition design and pre-update verification.

Chapter 7See details

Defining and Managing Database Objects

  • Lesson 1 • Constraints and Data Integrity

    Explains PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, and NOT NULL constraints. Students enforce business rules at the database level to prevent invalid data entry.

  • Lesson 2 • Creating and Using Views

    Introduces views as stored SELECT queries that simplify access and enforce security. Students create, query, and update views to abstract complex logic from end users.

  • Lesson 3 • Sequences and Auto-Generated Keys

    Covers SEQUENCE objects and identity columns for generating surrogate keys. Students implement reliable, conflict-free key generation strategies in multi-user environments.

  • Lesson 4 • Indexes for Query Performance

    Explains how indexes accelerate data retrieval and the trade-offs they introduce. Students create targeted indexes and understand when indexes help or hurt performance.

  • Lesson 5 • Creating and Altering Tables

    Covers CREATE TABLE with data types and constraints, plus ALTER TABLE for schema changes. Students build well-structured tables and evolve schemas without data loss.

Chapter 8See details

Advanced Query Techniques

  • Lesson 1 • Pivoting and Unpivoting Data

    Shows how to rotate rows into columns and columns into rows for reporting. Students reshape data to match the format required by dashboards and downstream tools.

  • Lesson 2 • Query Optimisation Fundamentals

    Introduces execution plans, SARGability, and common anti-patterns that degrade performance. Students diagnose slow queries and apply targeted rewrites to improve efficiency.

  • Lesson 3 • Set Operations

    Teaches UNION, INTERSECT, and EXCEPT for combining or comparing result sets. Students merge data from multiple queries while controlling duplicate handling.

  • Lesson 4 • Window Functions

    Covers OVER, PARTITION BY, and ORDER BY within window function syntax. Students compute running totals, rankings, and moving averages without collapsing rows.

  • Lesson 5 • Common Table Expressions

    Introduces WITH clause CTEs as named, reusable query blocks within a statement. Students simplify multi-step logic and improve query readability and maintainability.

Certification

Your valid completion certificate

This course is for you:

  • Business analyst: needs to pull data without waiting on engineering teams.

  • Marketing professional: wants to measure campaign performance using raw database records.

  • Career changer: moving into data roles and needs a credible technical foundation.

  • Product manager: seeks to query usage data independently to inform roadmap decisions.

  • Finance associate: handles reporting tasks and wants to go beyond spreadsheet limitations.

  • Aspiring data engineer: building foundational SQL knowledge before tackling advanced tooling.

Related courses

FAQ

Who is Dedika?

Is the certificate valid in the United Kingdom?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course