Data Databases

Understanding Databases and SQL

Learn how data is organized, queried, and managed with practical SQL skills for real-world applications

Understanding Databases and SQL logo
Quick Course Facts
18
Self-paced, Online, Lessons
18
Videos and/or Narrated Presentations
6.1
Approximate Hours of Course Media
About the Understanding Databases and SQL Course

This course, Understanding Databases and SQL, introduces the essentials of database systems and the SQL language used to work with them. Students will learn how data is organized, queried, and managed with practical SQL skills for real-world applications, building confidence to work with structured information in many different settings.

Master Database Concepts And Write SQL Queries With Confidence

  • Build a strong foundation in databases, including tables, schemas, and relational concepts
  • Learn how data is organized, queried, and managed with practical SQL skills for real-world applications
  • Practice querying, filtering, sorting, aggregating, and combining data with hands-on SQL techniques
  • Develop an understanding of database design, integrity, and transactions for reliable data handling

Understanding Databases and SQL provides a practical path from database basics to real-world query writing and data management.

Throughout the course, you will explore what databases do, why they matter, and how relational database concepts support efficient data storage and retrieval. You will study the structure of tables, rows, columns, and schemas, along with primary and foreign keys that connect related data and make database relationships meaningful.

The SQL lessons guide you through the core commands and query patterns used every day by analysts, developers, and data professionals. You will learn how to select data with SELECT and FROM, filter results with WHERE, sort and limit output, and work with NULL values and basic data types. As the course progresses, you will gain hands-on experience with aggregation, GROUP BY, HAVING, joins, and subqueries so you can answer more complex questions from data.

You will also practice modifying data with INSERT, UPDATE, and DELETE, while building a clearer understanding of normalization, constraints, indexes, and data integrity. The course concludes with transactions, concurrency, ACID basics, and a practical SQL workflow review, helping you see how these concepts work together in real-world applications.

By the end of this course, you will be able to read database structures, write effective SQL queries, and approach data tasks with greater accuracy and confidence. You will leave with a stronger grasp of Understanding Databases and SQL and the skills to work with data more efficiently in professional environments.

Course Lessons

Full lesson breakdown

Lessons are organized by topic area and each includes descriptive copy for search visibility and student clarity.

Database Foundations

2 lessons

Databases are the systems that help organizations store, organize, protect, and retrieve information efficiently. In this lesson, you will learn what a database is, the kinds of problems it solves, an…

Lesson 2: Relational Database Concepts

20 min
Relational databases organize data into connected tables so information can be stored without unnecessary duplication. In this lesson, you will learn the core building blocks of the relational model, …

Core Data Structure

2 lessons

Lesson 3: Tables, Rows, Columns, and Schemas

18 min
This lesson explains the basic building blocks of relational databases: tables , rows , columns , and schemas . You will learn how data is organized, how to read a table structure, and why these conce…

Lesson 4: Primary Keys and Foreign Keys

20 min
Primary keys and foreign keys are the building blocks that let relational databases store data cleanly and connect related information across tables. In this lesson, you will learn how primary keys un…

SQL Basics

4 lessons

Lesson 5: Introduction to SQL Syntax and Query Structure

18 min
This lesson introduces the core building blocks of SQL syntax and shows how a query is structured from start to finish. Learners will see how SQL statements are read, how clauses work together, and ho…

Lesson 6: Selecting Data with SELECT and FROM

18 min
In this lesson, you will learn how to retrieve data from a database using the SELECT and FROM clauses. You will see how SQL queries are structured, how to choose specific columns, and how to read resu…

Lesson 7: Filtering Results with WHERE and Comparison Operators

20 min
In this lesson, Professor Victoria Okafor shows how to narrow query results using the WHERE clause and common comparison operators. You will learn how SQL filters rows by matching values, finding rang…

Lesson 8: Sorting and Limiting Results

18 min
This lesson shows how SQL orders query results with ORDER BY and how it reduces result sets with LIMIT . You will learn why sorting matters for readability, how to sort ascending or descending, how to…

Data Handling

1 lesson

Lesson 9: Working with NULLs and Basic Data Types

18 min
This lesson explains how databases represent missing or unknown information using NULL , and how that differs from empty text, zero, or false values. You’ll also learn the most common basic SQL data t…

Aggregation

2 lessons

Lesson 10: Aggregating Data with COUNT, SUM, AVG, MIN, and MAX

20 min
This lesson introduces aggregate functions in SQL: COUNT , SUM , AVG , MIN , and MAX . You will learn how to turn rows of data into useful summary answers, such as how many orders were placed, total r…

Lesson 11: Grouping Data with GROUP BY and HAVING

22 min
This lesson explains how SQL groups rows into summaries using GROUP BY and how HAVING filters those grouped results. You will learn when to use aggregation instead of row-by-row filtering, how common …

Table Relationships

2 lessons

Lesson 12: Combining Tables with INNER and OUTER JOINs

24 min
This lesson explains how SQL combines data from related tables using INNER JOIN and the main OUTER JOIN types. You will learn why separate tables are used in databases, how primary and foreign keys cr…

Lesson 13: Writing Subqueries for Nested Questions

22 min
Subqueries let you answer nested questions in SQL, such as finding rows based on a calculated threshold, a related set of records, or a value that comes from another query. In this lesson, you will le…

Data Modification

1 lesson

Lesson 14: Creating and Changing Data with INSERT, UPDATE, and DELETE

20 min
This lesson introduces the core SQL commands used to create , change , and remove data in a database: INSERT , UPDATE , and DELETE . You will learn how these statements work, when to use them, and how…

Database Design

2 lessons

Lesson 15: Designing Better Tables with Normalization

24 min
Normalization helps you design tables that are easier to maintain, less error-prone, and more consistent over time. In this lesson, you will learn how to spot repeated data, choose better table bounda…

Lesson 16: Constraints, Indexes, and Data Integrity

22 min
This lesson explains how databases protect data quality and improve query performance with constraints and indexes. You will learn how primary keys, foreign keys, uniqueness, required fields, and valu…

Database Operations

1 lesson

Lesson 17: Transactions, Concurrency, and ACID Basics

23 min
This lesson explains what transactions are, why they matter, and how they keep database changes reliable when multiple operations must succeed or fail together. Learners will also see how concurrency …

Application and Review

1 lesson

Lesson 18: Practical SQL Workflow and Real-World Review

20 min
This lesson brings the course together with a practical SQL workflow you can use in real projects: define the question, inspect the data, write a query, verify the result, and refine it. You will revi…
About Your Instructor
Professor Victoria Okafor

Professor Victoria Okafor

Professor Victoria Okafor guides this AI-built Virversity course with a clear, practical teaching style.