DP-800 Study Guide | Developing AI-Enabled Database Solutions

DP-800 Study Guide Developing AI-Enabled Database Solutions

DP-800 Preparation Details

Preparing for the DP-800 Developing AI-Enabled Database Solutions certification exam? Start here with a complete, objective-wise DP-800 study guide designed to help you pass faster.

This guide brings together official Microsoft documentation, key concepts, and curated resources for every DP-800 exam objective, making it ideal for both beginners and last-minute revision.

Looking for the best DP-800 preparation resources in one place? This page covers everything you need to get exam-ready with confidence.

If this helped you, share it with others preparing for the DP-800 certification exam.

Exam Voucher for DP-800 with 1 Retake

Get 40% OFF with the combo

DP-800 Copilot Materials

UdemyMicrosoft Certified: SQL AI Developer Associate
CourseraGenerative AI SQL Database Specialist

Design and develop database solutions (35–40%)

Design and implement database objects

Design and implement tables, including data types, size, columns, indexes, and column store indexes

CREATE TABLE (Transact-SQL) – SQL Server

SQL Server and Azure SQL index architecture and design guide

Columnstore indexes – Overview – SQL Server

Design and implement specialized tables, including in-memory, temporal, external, ledger, and graph

Getting Started with Temporal Tables – Azure SQL

Updatable ledger tables – SQL Server

System-Versioned Temporal Tables with Memory-Optimized Tables – SQL Server

Design and implement JSON columns and indexes

Store JSON Documents – SQL Server

Index JSON Data – SQL Server

Design and implement database constraints, including PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, and DEFAULT

Primary and foreign key constraints – SQL Server

Unique constraints and check constraints – SQL Server

table_constraint (Transact-SQL) – SQL Server

Design and implement SEQUENCES

CREATE INDEX (Transact-SQL) – SQL Server

Columnstore indexes – Design guidance – SQL Server

Design and implement partitioning for tables and indexes

Columnstore indexes in data warehousing – SQL Server

Indexes – SQL Server

Implement programmability objects

Create views

User-Defined Functions – SQL Server

CREATE FUNCTION (Transact-SQL) – SQL Server

Create scalar functions

User-Defined Functions – SQL Server

Scalar UDF Inlining – SQL Server

Create table-valued functions

CREATE FUNCTION (Transact-SQL) – SQL Server

Use table-valued parameters – SQL Server

Create stored procedures

CREATE FUNCTION (Transact-SQL) – SQL Server

User-Defined Functions – SQL Server

Create triggers

User-Defined Functions – SQL Server

CREATE FUNCTION (Microsoft Fabric, Azure Synapse Analytics)

Write advanced T-SQL code

Write common table expressions (CTEs)

WITH common_table_expression (Transact-SQL) – SQL Server

Write advanced T-SQL code – Training

Write queries that include window functions

Write advanced T-SQL code – Training

JSON Functions (Transact-SQL) – SQL Server

Write queries that include JSON functions, such as JSON_OBJECT, JSON_ARRAY, JSON_ARRAYAGG, JSON_CONTAINS, OPENJSON, and JSON_VALUE

JSON Functions (Transact-SQL) – SQL Server

OPENJSON (Transact-SQL) – SQL Server

Validate, Query, and Change JSON Data with Built-In Functions – SQL Server

Write queries that include regular expressions

Regular Expressions Functions (Transact-SQL) – SQL Server

Write advanced T-SQL code – Training

Write queries that include fuzzy string matching functions, such as EDIT_DISTANCE, EDIT_DISTANCE_SIMILARITY, and JARO_WINKLER_DISTANCE

Fuzzy String Match – SQL Server

JARO_WINKLER_DISTANCE (Transact-SQL) – SQL Server

Write graph queries that use the MATCH operator

MATCH (SQL Graph) – SQL Server

Write advanced T-SQL code – Training

Write correlated queries

WITH common_table_expression (Transact-SQL) – SQL Server

Parse and Transform JSON Data with OPENJSON – SQL Server

Implement error handling

Write advanced T-SQL code – Training

Work with JSON Data in SQL Server

Design and implement SQL solutions by using AI-assisted tools

Interpret security impact of using AI-assisted tools

What Is GitHub Copilot in SQL Server Management Studio?

Microsoft Copilot in the SQL Database Workload Overview – Microsoft Fabric

Enable GitHub Copilot and Microsoft Copilot in Fabric

Get Started – GitHub Copilot in SQL Server Management Studio

Overview of GitHub Copilot Integration – MSSQL Extension for Visual Studio Code

Configure model and MCP tool options in a GitHub Copilot or Copilot in Fabric chat session

Quickstart: Use GitHub Copilot Agent Mode – MSSQL Extension for Visual Studio Code

What Is Copilot in SSMS – Copilot in SQL Server Management Studio

Create and configure GitHub Copilot instruction files

Overview of GitHub Copilot Integration – MSSQL Extension for Visual Studio Code

Get Started – GitHub Copilot in SQL Server Management Studio

Connect to MCP server endpoints, including Microsoft SQL Server and Fabric lakehouse

Stdio transport for SQL MCP Server – SQL MCP Server

Data API Builder in Visual Studio Code with MSSQL – SQL Server

Secure, optimize, and deploy database solutions (35–40%)

Implement data security and compliance

Design and implement data encryption, including Always Encrypted and column-level encryption

Always Encrypted – SQL Server

Encrypt a Column of Data – SQL Server

Security Overview – Azure SQL Database

Design and implement Dynamic Data Masking

Dynamic Data Masking – SQL Server

Implement data security and compliance with SQL – Training

Design and implement Row-Level Security (RLS)

Row-Level Security – SQL Server

Row-Level Security in Fabric Data Warehousing – Microsoft Fabric

Implement Row-Level Security in Fabric Data Warehouse – Microsoft Fabric

Design and implement object-level permissions

Secure Your Fabric Data Warehouse – Microsoft Fabric

Implement data security and compliance with SQL – Training

Implement secure database access, including passwordless

Implement data security and compliance with SQL – Training

Security Overview – Azure SQL Database

Implement auditing

Security Overview – Azure SQL Database

Secure Your Fabric Data Warehouse – Microsoft Fabric

Secure model endpoints, including Managed Identity

What is Data API builder?

Implement data security and compliance with SQL – Training

Secure GraphQL, REST, and MCP endpoints

What is Data API builder?

Configuration schema – Runtime section – Data API builder

Optimize database performance

Recommend database configurations

Performance Tuning Guidance for Applications and Databases – Azure SQL Database

Detectable types of query performance bottlenecks – Azure SQL Database

Preserve data integrity and consistency by using transaction isolation levels and concurrency controls

Secure, optimize, and deploy database solutions – Training

Understand and Resolve Blocking Problems – Azure SQL Database

Evaluate query performance by using query execution plans, DMVs, Query Store, and Query Performance Insight

Monitor Performance Using DMVs – Azure SQL Database

Monitor Performance by Using the Query Store – SQL Server

Detectable types of query performance bottlenecks – Azure SQL Database

Identify and resolve query performance issues, including blocking and deadlocks

Understand and Resolve Blocking Problems – Azure SQL Database

Analyze and Prevent Deadlocks – Azure SQL Database

Deadlocks Guide – SQL Server

Implement CI/CD by using SQL Database Projects

Design and implement a testing strategy, including unit tests and integration tests

Implement CI/CD by using SQL Database Projects – Training

Secure, optimize, and deploy database solutions – Training

Create and manage reference/static data in source control

What Are SQL Database Projects? – SQL Server

Implement CI/CD by using SQL Database Projects – Training

Create, build, and validate database models by using SQL Database Projects, including SDK-style models

What Are SQL Database Projects? – SQL Server

Use SDK-style SQL projects with the SQL Database Projects extension

Database DevOps in SQL Server Management Studio

Configure source control for SQL Database Projects

Fabric SQL database source control integration – Microsoft Fabric

Create and Deploy a SQL Project – SQL Server

Manage branching, pull requests, and conflict resolution

Implement CI/CD by using SQL Database Projects – Training

Fabric SQL database source control integration – Microsoft Fabric

Implement secrets management

Configuration schema – Data API builder

Implement CI/CD by using SQL Database Projects – Training

Detect schema drift by using SQL Database Projects

What Are SQL Database Projects? – SQL Server

Implement CI/CD by using SQL Database Projects – Training

Update an SQL database project and deploy changes

Create and Deploy a SQL Project – SQL Server

Database DevOps in SQL Server Management Studio

Design and implement controls for deployment pipelines, including branching policies, triggers in approvals, authentication tables, and code owners

Implement CI/CD by using SQL Database Projects – Training

Create and Deploy a SQL Project – SQL Server

Integrate SQL solutions with Azure services

Create configuration files for Data API builder (DAB)

What is Data API builder?

Configuration schema – Data API builder

Initialize a config with the DAB CLI – Data API builder

Configure entities for REST and GraphQL, including data caching, pagination, searching, and filtering

Configuration schema – Entities section – Data API builder

Configuration schema – Runtime section – Data API builder

Configure REST or GraphQL endpoints

Data API builder documentation

How to call GraphQL endpoints – Data API builder

Expose database objects, stored procedures, and views, including GraphQL relationships

Database-specific features reference – Data API builder

Configuration schema – Entities section – Data API builder

Configure and implement DAB deployment

Create and Deploy a SQL Project – SQL Server

Data API Builder in Visual Studio Code with MSSQL – SQL Server

Recommend Azure Monitor configurations, including Application Insights and Log Analytics

Monitor Performance Using DMVs – Azure SQL Database

Secure, optimize, and deploy database solutions – Training

Handle changes by using CES, CDC, Change Tracking, Azure Functions with SQL trigger binding, or Azure Logic Apps

What is Data API builder?

Secure, optimize, and deploy database solutions – Training

Implement AI capabilities in database solutions (25–30%)

Design and implement models and embeddings

Evaluate external models, including multimodal, multilanguage, sizes, and structured output

Intelligent Applications and AI – SQL Server

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Create and manage external models

CREATE EXTERNAL MODEL (Transact-SQL) – SQL Server

ALTER EXTERNAL MODEL (Transact-SQL) – SQL Server

Choose an embedding maintenance method, including table triggers, Change Tracking, Azure Functions with SQL trigger binding, Azure Logic Apps, CDC, CES, and Microsoft Foundry

Intelligent Applications and AI FAQ – SQL Server

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Identify which columns to include in embeddings

Intelligent Applications and AI – SQL Server

Multi-model capabilities – Azure SQL

Design and implement chunks for embeddings

AI_GENERATE_EMBEDDINGS (Transact-SQL) – SQL Server

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Generate embeddings

AI_GENERATE_EMBEDDINGS (Transact-SQL) – SQL Server

CREATE EXTERNAL MODEL (Transact-SQL) – SQL Server

Vector similarity search with Azure SQL & Azure OpenAI – Code Samples

Design and implement intelligent search

Choose from full-text, semantic vector, and hybrid search

Choose an Azure Service for Vector Search – Azure Architecture Center

Hybrid Search Overview – Azure AI Search

Implement full-text search

Intelligent Applications and AI – SQL Server

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Design for vector data, including vector data type, vector indexes, and size

Vector Search & Vector Index – SQL Server

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Identify when to use vector-related types and functions for semantic searching, including VECTOR_NORMALIZE, VECTOR_DISTANCE, VECTORPROPERTY, and VECTOR_SEARCH

Vector Search & Vector Index – SQL Server

VECTOR_SEARCH (Transact-SQL) – SQL Server

Choose between using ANN and ENN for vector search

Vector Search & Vector Index – SQL Server

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Evaluate vector index types and metrics

Vector Search & Vector Index – SQL Server

Choose an Azure Service for Vector Search – Azure Architecture Center

Implement vector search

VECTOR_SEARCH (Transact-SQL) – SQL Server

Vector Search & Vector Index – SQL Server

Vector similarity search with Azure SQL & Azure OpenAI – Code Samples

Implement hybrid search

Microsoft SQL Server Database Provider – Vector Search – EF Core

Hybrid Search Overview – Azure AI Search

Implement reciprocal rank fusion (RRF)

Microsoft SQL Server Database Provider – Vector Search – EF Core

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Evaluate performance of vector and hybrid search

Choose an Azure Service for Vector Search – Azure Architecture Center

Vector & Embeddings Frequently Asked Questions (FAQ) – SQL Server

Design and implement retrieval-augmented generation (RAG)

Identify use cases for RAG

Intelligent Applications and AI FAQ – SQL Server

Design and implement RAG with SQL – Training

Create a prompt by using the sp_invoke_external_rest_endpoint stored procedure

sp_invoke_external_rest_endpoint (Transact-SQL) – SQL Server

Call REST endpoints from Azure SQL database – Code Samples

Convert structured data to JSON for language model processing

Work with JSON Data in SQL Server

Work with JSON Data – Azure SQL Database

Send results to language model

sp_invoke_external_rest_endpoint (Transact-SQL) – SQL Server

Intelligent Applications and AI FAQ – SQL Server

Extract language model responses

Design and implement RAG with SQL – Training

Work with JSON Data in SQL Server

This brings us to the end of the DP-800 Developing AI-Enabled Database Solutions Study Guide.

What do you think? Let me know in the comments section if I have missed out on anything. Also, I love to hear from you about how your preparation is going on!

In case you are preparing for other Data Engineering certification exams, check out the Data Engineering section for those exams.

Follow Me to Receive Updates on the DP-800 Exam


Want to be notified as soon as I post? Subscribe to the RSS feed / leave your email address in the subscribe section. Share the article to your social networks with the links below so it can benefit others.

Share the DP-800 Study Guide in Your Network

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *