
Basic SQL Course
Learn SQL from the ground up and gain the ability to query, manipulate, and manage relational databases with confidence. This course takes you from core concepts like SELECT statements and table joins all the way to subqueries, data modification, and schema design. Whether you are breaking into data analysis or adding a high-demand technical skill to your CV, this is where you start.
What you will learn:
You will learn how relational databases are structured and how to write SQL queries that retrieve exactly the data you need. The course covers filtering, sorting, aggregating, and joining tables across real-world scenarios. You will also write INSERT, UPDATE, and DELETE statements to manage data safely using transactions. Beyond querying, you will define database objects, create views, and build indexes that improve performance. Advanced topics include window functions, common table expressions, and query optimisation techniques that professionals use every day.
How you study in practice Basic SQL Course
How you practise Basic SQL Course
For companies looking to train their teams
With Elevify for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 34 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Databases and SQL
Introduction to Databases and SQL
Lesson 1 • Understanding Database Schema
Explains schema as the blueprint defining tables, data types, and constraints. Prepares learners to read and interpret schema diagrams used in later chapters.
Lesson 2 • What Is a Relational Database
Defines relational databases, tables, rows, and columns as core structures. Establishes the conceptual model learners will query throughout the course.
Lesson 3 • Setting Up a Practice Environment
Guides learners through installing or accessing a SQL environment for hands-on practice. Ensures every learner can execute queries before moving forward.
Lesson 4 • Overview of SQL and Its Uses
Introduces SQL as a declarative language for managing and querying data. Connects SQL capabilities to real-world business and analytical tasks.
Chapter 2HideHide detailsSee detailsWriting Your First SELECT Queries
Writing Your First SELECT Queries
Lesson 1 • Basic SELECT Statement Structure
Covers SELECT and FROM clauses as the minimum viable query. Learners write queries that return all or specific columns from a table.
Lesson 2 • Filtering Rows with WHERE
Introduces the WHERE clause to restrict rows returned by a query. Learners apply comparison operators to target specific records.
Lesson 3 • Limiting Output with LIMIT and OFFSET
Explains row-count limiting and pagination for large result sets. Learners retrieve manageable data slices for analysis and performance.
Lesson 4 • Sorting Results with ORDER BY
Teaches ascending and descending sort on one or multiple columns. Learners control result presentation to meet reporting requirements.
Chapter 3HideHide detailsSee detailsFiltering and Conditional Logic
Filtering and Conditional Logic
Lesson 1 • Pattern Matching with LIKE
Introduces wildcard characters for partial string matching in WHERE clauses. Learners filter text data using flexible patterns relevant to search scenarios.
Lesson 2 • Handling NULL Values
Explains NULL semantics and why standard comparisons fail with NULL. Learners write queries that correctly identify and manage missing data.
Lesson 3 • Range and List Filtering
Covers BETWEEN and IN operators for concise multi-value filtering. Learners replace verbose OR chains with cleaner, readable expressions.
Lesson 4 • Conditional Expressions with CASE
Teaches CASE WHEN for inline conditional logic within SELECT and WHERE. Learners derive new categorical columns from existing data without altering the table.
Chapter 4HideHide detailsSee detailsAggregate Functions and Grouping
Aggregate Functions and Grouping
Lesson 1 • Grouping Data with GROUP BY
Explains how GROUP BY partitions rows before aggregation is applied. Learners generate per-category summaries from raw transactional data.
Lesson 2 • Counting Distinct Values
Covers DISTINCT within aggregates to count unique occurrences. Learners measure cardinality and deduplicate summary metrics accurately.
Lesson 3 • Core Aggregate Functions
Introduces COUNT, SUM, AVG, MIN, and MAX for column-level summarisation. Learners apply each function to numeric and non-numeric columns appropriately.
Lesson 4 • Filtering Groups with HAVING
Distinguishes HAVING from WHERE by showing that HAVING filters after aggregation. Learners isolate groups meeting threshold criteria in summary queries.
Chapter 5HideHide detailsSee detailsJoining Multiple Tables
Joining Multiple Tables
Lesson 1 • INNER JOIN for Matched Rows
Teaches INNER JOIN to return only rows with matches in both tables. Learners retrieve complete records by linking related entities.
Lesson 2 • Joining Three or More Tables
Extends join skills to multi-table chains common in normalised schemas. Learners write readable multi-join queries that retrieve fully assembled records.
Lesson 3 • Outer Joins for Unmatched Rows
Covers LEFT, RIGHT, and FULL OUTER JOIN to include unmatched rows. Learners identify gaps in data such as customers with no orders.
Lesson 4 • Self Joins and Cross Joins
Introduces joining a table to itself and generating all row combinations. Learners solve hierarchical and combinatorial problems using these specialised joins.
Lesson 5 • Understanding Join Concepts
Explains how joins match rows across tables using key columns. Learners visualise join logic through Venn diagrams and sample data before writing syntax.
Chapter 6HideHide detailsSee detailsSubqueries and Set Operations
Subqueries and Set Operations
Lesson 1 • Subqueries in FROM Clauses
Teaches derived tables as inline views within the FROM clause. Learners pre-aggregate or pre-filter data before the outer query processes it.
Lesson 2 • Scalar and Row Subqueries
Covers subqueries that return a single value or row for use in comparisons. Learners embed subqueries in SELECT, WHERE, and HAVING clauses.
Lesson 3 • EXISTS and NOT EXISTS
Explains EXISTS as a semi-join test for row presence in a subquery. Learners filter rows based on related data existence without returning joined columns.
Lesson 4 • Set Operations: UNION, INTERSECT, EXCEPT
Covers set operators that combine result sets from multiple SELECT statements. Learners merge, intersect, and subtract query outputs to answer comparative questions.
Chapter 7HideHide detailsSee detailsModifying Data with DML
Modifying Data with DML
Lesson 1 • Transactions and Data Safety
Introduces BEGIN, COMMIT, and ROLLBACK to wrap DML in atomic units. Learners protect data integrity by reversing mistakes before committing changes.
Lesson 2 • Updating Existing Records
Teaches UPDATE with WHERE to modify specific rows safely. Learners avoid full-table updates by verifying filter conditions before execution.
Lesson 3 • Inserting Rows into Tables
Covers single-row and multi-row INSERT syntax for adding new records. Learners match column lists to values and insert from SELECT results.
Lesson 4 • Deleting Rows from Tables
Explains DELETE with WHERE for targeted row removal. Learners distinguish DELETE from TRUNCATE and understand cascading delete behaviour.
Chapter 8HideHide detailsSee detailsDefining and Managing Database Objects
Defining and Managing Database Objects
Lesson 1 • Indexes for Query Performance
Introduces indexes as structures that accelerate data retrieval on large tables. Learners create and drop indexes and understand when indexing improves performance.
Lesson 2 • Defining Constraints
Teaches PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, and CHECK constraints. Learners enforce business rules at the database level to prevent invalid data.
Lesson 3 • Creating Tables with CREATE TABLE
Covers CREATE TABLE syntax including column definitions and data types. Learners build tables that accurately represent entity attributes.
Lesson 4 • Modifying Tables with ALTER TABLE
Explains how to add, modify, and drop columns and constraints on existing tables. Learners adapt schema to evolving requirements without recreating tables.
Lesson 5 • Views as Reusable Query Objects
Covers CREATE VIEW to encapsulate complex queries as named virtual tables. Learners simplify repeated query logic and control data exposure through views.

Your valid completion certificate
This course is for you:
Aspiring data analyst: wants job-ready SQL skills without a computer science degree.
Marketing professional: needs to pull campaign data without depending on a developer.
Career changer: moving into tech and building a concrete, employer-recognised technical skill.
Business operations coordinator: spends too much time waiting on custom reports from IT.
Recent graduate: strengthening a CV with a practical, high-demand technical capability.
Small business owner: wants to query their own database instead of hiring outside help.
What our students say
Feedback from those who have already studied with us:
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Elevify? How does it work?
Do the courses have certificates?
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




















