DP-800 study plan: pass in 4 weeks
Four weeks is realistic for DP-800 if you already write T-SQL at work and study 8–10 hours a week. Cover the material in this order: database objects and advanced T-SQL first, then security and performance, then CI/CD and APIs, then the AI topics last, because embeddings and RAG make sense only once you are comfortable with JSON, triggers and stored procedures. If you have never written T-SQL, add several weeks of SQL fundamentals first.
Before you start
- Read the official skills outline once, end to end. It lists the functions, features and tools by name.
- Set up a lab database. A SQL database in Microsoft Fabric, an Azure SQL database on a free or low tier, or a local SQL Server that supports the newest features all work. Some functions in the outline are recent, so check feature availability and compatibility level on your platform.
- Install Visual Studio Code with the SQL extensions and GitHub Copilot, and create a GitHub repository for the CI/CD week.
- Open the study guide and note the date of the outline you are studying against. See the exam format.
Week 1: design and develop (35–40%)
Goal: design tables and write the T-SQL the exam shows you.
- Objects: data types and sizes, indexes and columnstore, temporal, ledger, graph, in-memory and external tables, JSON columns and indexes, constraints, sequences, partitioning.
- Programmability: views, scalar and table-valued functions, stored procedures, triggers.
- Advanced T-SQL: CTEs, window functions, JSON functions, regular expression functions, fuzzy matching (edit distance, Jaro-Winkler), graph
MATCHqueries, correlated queries,TRY...CATCH. - AI-assisted development: enabling Copilot, instruction files, MCP server connections, and the security risks of sending code and data to a model.
Lab: an orders schema with a temporal table, a JSON column, a sequence, a partitioned history table and a graph of customer relationships. Write one query per function family.
Week 2: secure and optimize (first half of the 35–40%)
Goal: protect the data and find out why a query is slow.
- Security: Always Encrypted versus column-level encryption, Dynamic Data Masking, row-level security, object permissions, passwordless access, auditing, managed identity for model endpoints.
- Performance: execution plans, DMVs, Query Store, Query Performance Insight, isolation levels, blocking and deadlocks.
Lab: add a row-level security policy driven by SESSION_CONTEXT, mask an email column, then reproduce a deadlock with two sessions and fix it. Force a plan in Query Store after a regression.
Week 3: deploy and integrate (second half of the 35–40%)
Goal: put the database under source control and expose it safely.
- SQL Database Projects: SDK-style projects, build to a data-tier package, reference data, unit and integration tests, schema drift, publishing.
- Pipelines: branching, pull requests, secrets management, approvals and code owners.
- Data API builder: configuration file, entities, REST and GraphQL, caching, pagination, deployment.
- Change handling and monitoring: change event streaming, change data capture, Change Tracking, Azure Functions SQL trigger binding, Logic Apps, Application Insights and Log Analytics.
Lab: a repository with a database project, a GitHub Actions or Azure Pipelines workflow that builds it and deploys to a test database, and a Data API builder container exposing two tables and one stored procedure.
Week 4: AI capabilities (25–30%) and review
Goal: store embeddings, search them and answer questions from the results.
- Models and embeddings: external models, choosing and maintaining embeddings (triggers, Change Tracking, Functions, Logic Apps, CDC), which columns to embed, chunking, generating embeddings.
- Search: full-text versus vector versus hybrid, the vector type and indexes,
VECTOR_DISTANCEandVECTOR_SEARCH, ANN versus KNN, reciprocal rank fusion. - RAG: retrieve rows, convert them to JSON, call a language model with
sp_invoke_external_rest_endpoint, extract the answer.
Lab: embed 200 product descriptions, run exact and approximate search, add full-text search, fuse the two rankings, and write a stored procedure that answers a question from the top five rows.
Review: take the free 20-question practice test, then go back to the lowest-scoring domain. Use the three domain guides in this section.
If you already develop on SQL Server or Azure SQL
Compress week 1 and half of week 2. Spend the time on the topics that appear in few day jobs: SDK-style database projects, Data API builder, MCP, external models, vector indexes, hybrid search and RAG.
How to know you are ready
- You can read a query with window functions, JSON and a CTE and say what it returns.
- You can say which security feature solves a given requirement, and what it does not protect against.
- You can read a deadlock or an execution plan and name the fix.
- You can explain why you would pick ANN over KNN, and when hybrid search beats pure vector search.
- You score 80% or more twice in a row on realistic practice questions from different sets.
Then book it. See the exam day guide for the day itself.