DP-900: Microsoft Azure Data Fundamentals
Prepare for the DP-900 Azure Data Fundamentals exam with concept teaching plus Microsoft's current hands-on labs across Azure SQL, Storage, Cosmos DB, Microsoft Fabric, and Power BI, capped by an end-to-end certification challenge. By the end you'll be able to describe core data concepts, identify considerations for relational and non-relational data on Azure, and explain modern analytics workloads.
View badge details
Exam Preparation Included
Practice with real exam-style questions for the DP-900 certification. AI-powered feedback helps you understand every answer.
About This Course
Build the foundational knowledge Microsoft measures on the DP-900 Azure Data Fundamentals exam. Learn how to describe relational and non-relational data workloads, identify the right Azure data services for a scenario, and reason about modern analytics on Azure Azure SQL Database, Azure Storage, Azure Cosmos DB, Microsoft Fabric, and Power BI. Every teaching lesson is paired with a hands-on lab drawn from Microsoft's current DP-900T00A official lab set, and a certification challenge lets you prove your skills end-to-end against a realistic scenario. By the end of this course you will be able to describe core data concepts, identify considerations for relational and non-relational data on Azure, and explain how modern analytics workloads flow from ingestion through visualization the exact capability the DP-900 exam validates.
Course Curriculum
10 Lessons
Core Data Concepts
Build the foundation every Azure data role begins with — how to describe the shape of data, name the workloads that consume it, and match each Azure data service to the workload it was built for. This lesson introduces structured, semi-structured, and unstructured data; the file formats and data stores you'll meet across the DP-900 exam; the difference between transactional and analytical work; and the day-to-day responsibilities of the database administrator, data engineer, and data analyst roles. By the end of this lesson you will be able to describe the features of each data shape, identify the right Azure datastore for a given scenario, compare OLTP and OLAP workloads, and name the responsibilities that distinguish the three data roles Microsoft measures on DP-900 exam objective 1.
Relational Data on Azure
Ground your relational-database knowledge in the specific Azure services Microsoft measures on the DP-900 exam. This lesson takes you through the anatomy of relational data — tables, keys, and relationships — the normalization discipline that shapes production schemas, the four SQL statement categories (DDL, DML, DCL, TCL), the database objects that make schemas maintainable, the three-service Azure SQL family (SQL Database, SQL Managed Instance, SQL Server on Azure VM), and Azure's managed services for open-source relational engines (PostgreSQL and MySQL Flexible Server). By the end of this lesson you will be able to identify features of relational data, describe why normalization is used, name the SQL statement categories with examples, identify common database objects, match each Azure SQL family member to its intended scenario, and choose the right Azure managed service for an open-source relational workload.
Relational Data on Azure - Lab Exercises
Take the relational concepts Marcus walked you through in the previous lesson and turn them into a live Azure SQL Database you provisioned yourself. In this hands-on lab you'll create a resource group and Azure SQL Server through the Azure portal, provision an Azure SQL Database with the current portal wizard, connect using the built-in Query editor, create related Manufacturer and Vehicle tables with primary and foreign keys, insert sample rows, and run SELECT queries — including a WHERE+ORDER BY filter and an INNER JOIN — against your own data. By the end of this lab you will be able to deploy an Azure SQL Database via the Azure portal, sign in through the Query editor, and author CREATE TABLE, INSERT, and multi-table SELECT/JOIN statements against a live relational database — the exact skills the DP-900 exam validates for the relational-data domain.
Non-Relational Data on Azure
Turn "everything that isn't a SQL table" from a fuzzy category into three concrete Azure service families you can name, size, and pick for a scenario. This lesson walks you through the Azure Storage services (Blob, Files, Table, and — for context — Queue), the blob access-tier ladder from Hot down to Archive, Data Lake Storage Gen2 as a hierarchical-namespace superset of Blob, Azure Cosmos DB's six APIs (NoSQL, MongoDB, PostgreSQL, Cassandra, Table, Gremlin) with the workload each is built for, and the partition-key mental model that makes Cosmos scale. By the end of this lesson you will be able to identify Azure Blob / Files / Table capabilities, name and place each blob access tier, distinguish Data Lake Storage Gen2 from vanilla Blob, list all six Cosmos DB APIs and pick the right one for a workload, and reason about a partition-key choice — the exact capability the DP-900 exam validates for the non-relational domain.
Non-Relational Data on Azure - Lab Exercises
Take the non-relational vocabulary from Dr. Vukovic's lesson and stand up the two flagship non-relational stores yourself, in the same lab session. In part one you'll provision an Azure Storage account, create a blob container, upload a JSON file, watch how virtual folders behave in a flat namespace, upgrade the account to Data Lake Storage Gen2 to gain a real hierarchical namespace with folder-level ACLs, and provision an Azure Files share to see the SMB mount path. In part two you'll provision an Azure Cosmos DB account with the NoSQL API, use Data Explorer's Quick Start to create a database and container, insert your own JSON item, and run SQL-like queries against it — including a CONTAINS text search. By the end of this lab you will have deployed both a Storage account (Blob + Data Lake Gen2 + Files) and a Cosmos DB NoSQL account through the Azure portal, uploaded a blob and a JSON item to each, and observed first-hand the difference between flat and hierarchical namespaces and between structured relational rows and document-shaped JSON — the exact hands-on skills the DP-900 exam validates for the non-relational domain.
Analytics Workloads on Azure
Learn how modern data analytics platforms turn raw operational data into curated, decision-ready insights. You'll cover ingestion, batch and streaming processing, medallion (bronze/silver/gold) organization, and the two flagship Microsoft cloud analytics platforms — Azure Databricks and Microsoft Fabric — including Fabric's Real-Time Intelligence workload for event data.
By the end of this lesson you will be able to describe the common elements of a large-scale analytics workload, compare batch and streaming approaches, and explain when to choose Azure Databricks versus Microsoft Fabric.
Analytics with Microsoft Fabric - Lab Exercises
Note: This lab uses Microsoft Fabric Trial with lab-provisioned Entra credentials — allow up to 5 minutes for your Fabric workspace to become ready before beginning the exercises.
Build a Microsoft Fabric lakehouse end-to-end, then stand up a Real-Time Intelligence pipeline. You'll create a workspace, ingest CSV product data into a lakehouse table, query the data with SQL and Spark, then pivot to real-time: ingest streaming taxi-trip events via an Eventstream, land them in an Eventhouse, and query with KQL.
By the end of this lab you will be able to provision a Fabric lakehouse, run analytical queries against it, and build a streaming ingestion pipeline into an Eventhouse — the hands-on companion to Lesson 6's Fabric teaching content.
Data Visualization with Power BI
Learn how Microsoft Power BI turns curated analytical data into decision-ready visuals. You'll cover the Power BI product family (Desktop, Service, Mobile, Report Server, and Power BI in Fabric), semantic-model concepts (star schemas, relationships, DAX measures), and how to pick the right chart type for the business question you're trying to answer.
By the end of this lesson you will be able to describe the capabilities of Power BI, explain how semantic models organize analytical data for reporting, and identify appropriate visualizations for common analytical questions.
Data Visualization with Power BI - Lab Exercises
Note: This lab requires a Windows computer because Power BI Desktop is Windows-only. No Azure resources are pre-provisioned; you will install the free Power BI Desktop app locally and work entirely on your own machine.
Build your first Power BI report end-to-end. You'll import three sample CSV datasets (customers, products, orders) via the Web connector, model them into a small star-shaped dataset with a category hierarchy and geo-tagged city field, then build an interactive report with a table, column chart, pie chart, and map — including drill-down and cross-highlighting.
By the end of this lab you will be able to import data into Power BI Desktop, model relationships and hierarchies, and build an interactive multi-visual report — the hands-on companion to Lesson 8's Power BI teaching content.
DP-900 Certification Challenge
Aurelia Health Systems' architect needs a small end-to-end data platform proof-of-concept — Azure SQL Database, Storage with Data Lake Gen2, and Cosmos DB for NoSQL — built inside a single resource group. In this AI-graded challenge you will work from four numbered requirements (no step-by-step instructions) and click Validate when done. The sidebar validator inspects your actual Azure environment and reports PASS/FAIL per requirement.
By the end of this lab you will have proven you can apply what the DP-900 course taught across the Azure SQL family, Data Lake Storage Gen2, and Cosmos DB NoSQL API — the final step before you sit the real DP-900 exam.