1. Home
  2. Microsoft
  3. DP-800 Exam Syllabus

Microsoft DP-800 Exam Syllabus

Start Free DP-800 Exam Practice After Reviewing the Topics

Before starting your DP-800 exam preparation, it is recommended to review the complete Microsoft Developing AI-Enabled Database Solutions exam syllabus and carefully go through the exam objectives listed below. Once you understand the exam structure and objectives, you should practice using our free DP-800 questions. We also provide premium DP-800 practice test, fully updated according to the latest exam objectives, to help you accurately assess your preparedness for the actual exam.

Microsoft
Vendor
DP-800
Exam Code
61
Total Questions
3
Total Exam Domains

START FREE DP-800 EXAM PRACTICE

NO SIGNUP REQUIRED  •  100% FREE TO START

DP-800 EXAM QUESTIONS

Microsoft DP-800 Exam Objectives

Section 1: Design and develop database solutions
Weight:
35-40%
Design and implement database objects
  • Design and implement tables, including data types, size, columns, indexes, and column store indexes
  • Design and implement specialized tables, including in-memory, temporal, external, ledger, and graph
  • Design and implement JSON columns and indexes
  • Design and implement database constraints, including PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, and DEFAULT
  • Design and implement SEQUENCES
  • Design and implement partitioning for tables and indexes
Implement programmability objects
  • Create views
  • Create scalar functions
  • Create table-valued functions
  • Create stored procedures
  • Create triggers
Write advanced T-SQL code
  • Write common table expressions (CTEs)
  • Write queries that include window functions
  • Write queries that include JSON functions, such as JSON_OBJECT, JSON_ARRAY, JSON_ARRAYAGG, JSON_CONTAINS, OPENJSON, and JSON_VALUE
  • Write queries that include regular expressions, such as REGEXP_LIKE, REGEXP_REPLACE, REGEXP_SUBSTR, REGEXP_INSTR, REGEXP_COUNT, REGEXP_MATCHES, and REGEXP_SPLIT_TO_TABLE
  • Write queries that include fuzzy string matching functions, such as EDIT_DISTANCE, EDIT_DISTANCE_SIMILARITY, and JARO_WINKLER_DISTANCE
  • Write graph queries that use the MATCH operator
  • Write correlated queries
  • Implement error handling
Design and implement SQL solutions by using AI-assisted tools
  • Interpret security impact of using AI-assisted tools
  • Enable GitHub Copilot and Microsoft Copilot in Fabric
  • Configure model and Model Context Protocol (MCP) tool options in a GitHub Copilot or Copilot in Fabric chat session
  • Create and configure GitHub Copilot instruction files
  • Connect to MCP server endpoints, including Microsoft SQL Server and Fabric lakehouse
Section 2: Secure, optimize, and deploy database solutions
Weight:
35-40%
Implement data security and compliance
  • Design and implement data encryption, including Always Encrypted and column-level encryption
  • Design and implement Dynamic Data Masking
  • Design and implement Row-Level Security (RLS)
  • Design and implement object-level permissions
  • Implement secure database access, including passwordless
  • Implement auditing
  • Secure model endpoints, including Managed Identity
  • Secure GraphQL, REST, and MCP endpoints
Optimize database performance
  • Recommend database configurations
  • Preserve data integrity and consistency by using transaction isolation levels and concurrency controls
  • Evaluate query performance by using query execution plans, dynamic management views (DMVs), Query Store, and Query Performance Insight
  • Identify and resolve query performance issues, including blocking and deadlocks
Implement CI/CD by using SQL Database Projects
  • Design and implement a testing strategy, including unit tests and integration tests
  • Create and manage reference/static data in source control
  • Create, build, and validate database models by using SQL Database Projects, including SDK-style models
  • Configure source control for SQL Database Projects
  • Manage branching, pull requests, and conflict resolution
  • Implement secrets management
  • Detect schema drift by using SQL Database Projects
  • Update an SQL database project and deploy changes
  • Design and implement controls for deployment pipelines, including branching policies, triggers in approvals, authentication tables, and code owners
Integrate SQL solutions with Azure services
  • Create configuration files for Data API builder (DAB)
  • Configure entities for REST and GraphQL, including data caching, pagination, searching, and filtering
  • Configure REST or GraphQL endpoints
  • Expose database objects, stored procedures, and views, including GraphQL relationships
  • Configure and implement DAB deployment
  • Recommend Azure Monitor configurations, including Application Insights and Log Analytics
  • Handle changes by using change event streaming (CES), change data capture (CDC), Change Tracking, Azure Functions with SQL trigger binding, or Azure Logic Apps
Section 3: Implement AI capabilities in database solutions
Weight:
25-30%
Design and implement models and embeddings
  • Evaluate external models, including multimodal, multilanguage, sizes, and structured output
  • Create and manage external models
  • Choose an embedding maintenance method, including table triggers, Change Tracking, Azure Functions with SQL trigger binding, Azure Logic Apps, CDC, CES, and Microsoft Foundry
  • Identify which columns to include in embeddings
  • Design and implement chunks for embeddings
  • Generate embeddings
Design and implement intelligent search
  • Choose from full-text, semantic vector, and hybrid search
  • Implement full-text search
  • Design for vector data, including vector data type, vector indexes, and size
  • Identify when to use vector-related types and functions for semantic searching, including VECTOR_NORMALIZE, VECTOR_DISTANCE, VECTORPROPERTY, and VECTOR_SEARCH
  • Choose between using ANN and ENN for vector search
  • Evaluate vector index types and metrics
  • Implement vector search
  • Implement hybrid search
  • Implement reciprocal rank fusion (RRF)
  • Evaluate performance of vector and hybrid search
Design and implement retrieval-augmented generation (RAG)
  • Identify use cases for RAG
  • Create a prompt by using the sp_invoke_external_rest_endpoint stored procedure
  • Convert structured data to JSON for language model processing
  • Send results to language model
  • Extract language model responses
Info