DP-900 sample exam questions
15 exam-style questions for Microsoft DP-900: Azure Data Fundamentals, with answers and explanations. Take them as a timed practice exam first if you want a score out of 1000.
- Which type of database contains nodes and edges?
- Agraph
- Bkey/value
- Ccolumnar
- Dtime series
Show answer
Correct answer: A
WhyA graph database stores entities as nodes and the relationships between them as edges, which makes traversing connections efficient. Key/value, columnar and time series databases do not model data as nodes and edges.
- A
- When can you use an Azure Resource Manager template?
- Ato automate the creation of an interdependent group of Azure resources in a repeatable way
- Bto apply Azure policies for multi-tenant deployments
- Cto provision Azure subscriptions
- Dto control which services and feature administrators and developers can deploy from the Azure portal
Show answer
Correct answer: A
WhyARM templates are declarative JSON files that deploy an interdependent group of resources consistently and repeatably as infrastructure as code. Azure Policy governs and restricts what can be deployed, and templates do not provision subscriptions.
- A
- Which clause should you use in a SELECT statement to combine rows in one table with rows in another table?
- ASET
- BVALUES
- CKEY
- DJOIN
Show answer
Correct answer: D
WhyJOIN combines rows from two or more tables based on a related column, such as a customer ID. SET is used in UPDATE, VALUES supplies rows for INSERT, and KEY is not a SELECT clause.
- A
- Your company is designing an application that will write a high volume of JSON data and will have an application-defined schema.
Which type of data store should you use?- Acolumnar
- Bkey/value
- Cdocument
- Dgraph
Show answer
Correct answer: C
WhyA document database stores JSON documents whose structure is defined by the application rather than by a fixed database schema, and handles high write volumes, as with Cosmos DB for NoSQL. Key/value stores treat values as opaque, while columnar and graph stores target analytics and relationships.
- A
- Which two activities can be performed entirely by using the Microsoft Power BI service without relying on Power BI Desktop? Each correct answer presents a
complete solution.
NOTE: Each correct selection is worth one point.- Areport and dashboard creation
- Breport sharing and distribution
- Cdata modeling
- Ddata acquisition and preparation
Show answer
Correct answer: A, B
WhyIn the Power BI service you can create reports from published semantic models, pin visuals to build dashboards, and share and distribute content through workspaces and apps. Rich data modeling and full Power Query data preparation are mainly done in Power BI Desktop.
- A
- What can be used with native notebook support to query and visualize data by using a web-based interface?
- AAzure Databricks
- BpgAdmin
- CMicrosoft Power BI
Show answer
Correct answer: A
WhyAzure Databricks provides a web-based workspace with native notebooks for querying data with Spark SQL, Python or Scala and visualizing results. pgAdmin is a PostgreSQL admin tool, and Power BI is a reporting tool rather than a notebook environment.
- A
- Which database transaction property ensures that individual transactions are executed only once and either succeed in their entirety or roll back?
- Aatomicity
- Bdurability
- Cisolation
- Dconsistency
Show answer
Correct answer: A
WhyAtomicity means a transaction is a single indivisible unit: it either completes in full or is rolled back completely. Durability preserves committed changes, isolation separates concurrent transactions, and consistency keeps data valid.
- A
- A bank has a system that manages financial transactions.
When transferring money between accounts. the system must never retrieve a value for the source account that reflects the balance before the transfer and a
value for the destination account that reflects the balance after the transfer.
Of which ACID semantic is this an example?- Aatomicity
- Bdurability
- Cconsistency
- Disolation
Show answer
Correct answer: D
WhyIsolation ensures concurrent transactions do not see each other's intermediate states, so no reader sees the source debited before the transfer completes and the destination credited after it. Atomicity is all-or-nothing, consistency keeps valid states, and durability preserves committed data.
- A
- A data engineer is responsible for which task?
- AExplore data to identify trends.
- BImplement policies, tools, and processes for backup and recovery plans.
- CDesign and build analytical models.
- DDesign and implement data stores for analytical workloads.
Show answer
Correct answer: D
WhyData engineers design and build data stores and pipelines for analytical workloads, such as data lakes and warehouses. Exploring trends and building analytical models are data analyst tasks, and backup and recovery policies are database administrator tasks.
- A
- HOTSPOT
Select the answer that correctly completes the sentence.

In a graph database, edges specify relationships between ___ column families / facts / vertexes / tables Show answer
- In a graph database, edges specify relationships between ___ vertexes
WhyA graph database stores entities as vertices (nodes) and the relationships between them as edges, as in Azure Cosmos DB for Apache Gremlin. Column families belong to column-family stores, and facts and tables to relational and warehouse models.
- HOTSPOT
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.

The Cool access tier is the default tier of an Azure Storage account. Yes / No Append blobs are optimized for random read and write operations. Yes / No Retrieving data from the Archive access tier takes hours to complete. Yes / No Show answer
- The Cool access tier is the default tier of an Azure Storage account. No
- Append blobs are optimized for random read and write operations. No
- Retrieving data from the Archive access tier takes hours to complete. Yes
WhyHot is the default access tier for a new storage account (Cool can be chosen instead). Append blobs are optimized for append operations such as logging, while page blobs support random read and write. Archive blobs must be rehydrated, which can take up to 15 hours.
- HOTSPOT
Select the answer that correctly completes the sentence.

Online analytical processing (OAP) systems are particularly suitable for analytical workloads because data is ___ limited in size. / optimized for transactions. / pre-aggregated. / read-only. Show answer
- Online analytical processing (OAP) systems are particularly suitable for analytical workloads because data is ___ pre-aggregated.
WhyOLAP models pre-aggregate measures across dimension hierarchies, so analytical queries return quickly without recalculating from detail rows. OLAP data is not limited in size or optimized for transactions, and being read-only is not what makes it fast for analysis.
- DRAG DROP
Match the data processing languages to the appropriate real-time analytics services.
To answer, drag the appropriate language from the column on the left to its service on the right. Each language may be used once, more than once, or not at all.
NOTE: Each correct match is worth one point.

Move each item to the matching row:
- JavaScript
- KQL
- Python
- SQL
- Azure Data Explorer
- Azure Stream Analytics
- Azure Synapse Analytics
Show answer
- Azure Data Explorer KQL
- Azure Stream Analytics SQL
- Azure Synapse Analytics SQL
WhyAzure Data Explorer queries data with Kusto Query Language (KQL). Azure Stream Analytics jobs use a SQL-based query language, and Azure Synapse Analytics uses T-SQL in its SQL pools (it also supports Python in Spark, but SQL is the intended match). JavaScript is only used for Stream Analytics user-defined functions.
- DRAG DROP
Match the job roles to the appropriate tasks.
To answer, drag the appropriate role from the column on the left to its task on the right. Each role may be used once, more than once, or not at all.
NOTE: Each correct match is worth one point.

Move each item to the matching row:
- Data analyst
- Data engineer
- Database administrator
- Database backup and recovery
- Enabling advanced analytic capabilities through reports
- Monitoring data pipelines
Show answer
- Database backup and recovery Database administrator
- Enabling advanced analytic capabilities through reports Data analyst
- Monitoring data pipelines Data engineer
WhyDatabase administrators handle backup and recovery, data analysts deliver insights and analytic capabilities through reports and visualizations, and data engineers build, run and monitor data pipelines.
- Which T-SQL statement should be used to instruct a database management system to use an index instead of performing a full table scan?
- AWHERE
- BSELECT
- CUNION
Show answer
Correct answer: A
WhyFiltering in the WHERE clause on an indexed column allows the optimizer to perform an index seek instead of a full table scan. SELECT only lists the columns to return, and UNION combines result sets.
- A