30 free Microsoft Azure Data Fundamentals (DP-900) practice questions
Thirty questions split roughly the way the official study guide weights the four skill areas, 9 on core data concepts, 7 on relational data, 5 on non-relational data and 9 on analytics. They follow the skills measured as of July 21, 2026, with current names such as Microsoft Fabric. Some ask for two answers.
The part that matters to me is the proof. After you check an answer, you get the sentence from Microsoft Learn that backs it, with the link. If Microsoft changes a page and a question goes stale, you will see it before I do, and I would like to hear about it.
Which two statements describe structured data? (Select TWO.)
Answer A, B. Structured data adheres to a fixed schema, so every record has the same fields. Most commonly that schema is tabular, with rows and columns.
- C. Fields that vary between records describe semi-structured data.
- D. Data without a specific structure is unstructured data.
- E. A per-document schema is a feature of document stores and semi-structured data.
“Structured data is data that adheres to a fixed schema , so all of the data has the same fields or properties. Most commonly, the schema for structured data entities is tabular”
learn.microsoft.com/en-us/training/modules/explore-core-data-concepts/2-data-formats
A file stores one record per line, with fields separated by commas and an optional first line of field names. Which format is this?
Answer B. CSV is the most common delimited text format. Commas separate the fields and a new line ends each row.
- A. XML uses tags in angle brackets, not commas between fields.
- C. Parquet is a binary columnar format, not plain text lines.
- D. Avro stores records as binary blocks with a JSON header.
“The most common format for delimited data is comma-separated values (CSV) in which fields are separated by commas, and rows are terminated by a carriage return / new line.”
learn.microsoft.com/en-us/training/modules/explore-core-data-concepts/3-file-storage
In a relational database, what uniquely identifies each row of an entity and lets other tables refer to it?
Answer B. Each entity instance in a relational table gets a primary key. Other tables use that key to reference it, such as an order referencing a customer.
- A. Column families group columns in nonrelational column-family databases.
- C. A JSON header describes the structure of an Avro file.
- D. Row groups organize data inside Parquet files.
“Each instance of an entity is assigned a primary key that uniquely identifies it; and these keys are used to reference the entity instance in other tables.”
learn.microsoft.com/en-us/training/modules/explore-core-data-concepts/4-databases
A company needs low-cost storage on Azure for product images, documents and backups, with access tiers to reduce cost. Which service fits best?
Answer C. Blob Storage is an object store for unstructured data such as images, documents and backups. It includes access tiers to manage cost.
- A. Azure SQL Database is a relational database, not an object store for files.
- B. Azure Managed Redis is an in-memory cache, not long-term file storage.
- D. Azure Cosmos DB for Table stores key-value entities, not images and backups.
“Blob Storage is a scalable object store for unstructured data like images, documents, and backups that includes tiered access for cost optimization.”
learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview
A banking app moves $200 from a savings account to a checking account. The debit and the credit must both succeed, or neither must happen. Which ACID property guarantees this?
Answer D. Atomicity treats the whole transaction as one unit. If one step fails, the other step fails too, so money is never debited without being credited.
- A. Durability keeps committed changes after a restart. It does not tie the two steps together.
- B. Isolation stops concurrent transactions from interfering with each other.
- C. Consistency moves data from one valid state to another, but the all or nothing rule is atomicity.
“each transaction is treated as a single unit, which succeeds completely or fails completely.”
learn.microsoft.com/en-us/training/modules/explore-core-data-concepts/5-transactional-data-processing
A ticketing system mainly records sales, but managers also want real-time reports run against the same operational system. What is this mixed workload called?
Answer A. Most workloads are not purely OLTP. When real-time reporting runs against the operational system as well, the workload is called HTAP.
- B. OLAP alone covers the analytical side, not a mix with live transactions.
- C. ETL is a process that moves data between systems, not a workload type.
- D. Batch processing works on groups of data later, not real-time reports on live data.
“They often include an analytical component as well and require real-time reporting, such as running reports against the operational system. This workload is referred to as hybrid transactional and analytical processing (HTAP).”
learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/online-transaction-processing
Which two statements describe analytical (OLAP) databases? (Select TWO.)
Answer B, C. Analytical databases are read far more than written. They keep history so that trends over time can be analyzed.
- A. Individual record entries are what OLTP databases are optimized for.
- D. Instant visibility for apps is an OLTP requirement.
- E. OLAP data is modeled and cleansed for effective analysis.
“OLAP databases are optimized for heavy-read and low-write tasks. [...] OLAP databases often preserve historical data for time-series analysis.”
learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/online-analytical-processing
Which role designs and implements data ingestion pipelines, cleansing and transformation activities, and data stores for analytical workloads?
Answer B. Data engineers build the path data takes from sources to analytical stores. That includes ingestion, cleansing, transformation, and the stores themselves.
- A. Database administrators run operational databases, security, and backups.
- C. Data analysts use the prepared data to build models and reports.
- D. Business users consume reports and dashboards.
“A data engineer collaborates with stakeholders to design and implement data-related workloads, including data ingestion pipelines, cleansing and transformation activities, and data stores for analytical workloads.”
learn.microsoft.com/en-us/training/modules/explore-roles-responsibilities-world-of-data/2-explore-job-roles
Which role uses Power BI to connect to data sources, build interactive reports and dashboards, and share insights across the organization?
Answer D. Power BI is the business intelligence tool of the data analyst. Analysts connect it to data, build reports and dashboards, and share them.
- A. Database administrators manage databases, not interactive reports.
- B. Data engineers prepare data, while analysts build the Power BI reports.
- C. AI engineers work with models and AI features, not report building.
“Data analysts use Power BI to connect to data sources, build interactive reports and dashboards, and share insights across their organization.”
learn.microsoft.com/en-us/training/modules/explore-roles-responsibilities-world-of-data/3-data-services
A team moves a database design from one relational database system to another. What should they expect about column data types?
Answer A. Each relational database system has its own list of data types. Most of them also support the standard types defined by ANSI, which makes a design easier to move.
- B. The available types vary between systems.
- C. Every column stores data of a specific type.
- D. Relational systems offer numeric and date types as well as text.
“The available datatypes that you can use when defining a table depend on the database system you're using; though there are standard datatypes defined by the American National Standards Institute (ANSI) that are supported by most database systems.”
learn.microsoft.com/en-us/training/modules/explore-relational-data-offerings/2-understand-relational-data
A LineItem table identifies each row by the combination of OrderNo and ItemNo. What is this kind of key called?
Answer A. A key can be built from more than one column when no single column is unique on its own. A key made from a unique combination of columns is a composite key.
- B. This is not a standard key type.
- C. A view is a virtual table, not a key.
- D. Partition keys distribute data, they do not combine columns to identify a row here.
“In some cases, a key (primary or foreign) can be defined as a composite key based on a unique combination of multiple columns.”
learn.microsoft.com/en-us/training/modules/explore-relational-data-offerings/3-normalization
A report needs the order number from the Order table and the address from the Customer table in one result. What should the SELECT statement use?
Answer D. A JOIN lets one SELECT read from several tables. A typical join condition matches a foreign key in one table with the primary key in the other.
- A. DELETE removes rows, it does not combine tables.
- B. ALTER changes structure, it does not retrieve data.
- C. REVOKE removes permissions and returns no data.
“You can also run SELECT statements that retrieve data from multiple tables using a JOIN clause.”
learn.microsoft.com/en-us/training/modules/explore-relational-data-offerings/4-query-with-sql
A database designer plans indexes for a table in Azure SQL Database. How many clustered indexes can the table have?
Answer C. A clustered index stores the table rows themselves in key order. Rows can be stored in only one order, so a table has at most one clustered index.
- A. A clustered index sets the physical order of rows, so only one is allowed.
- B. Columns do not each get a clustered index.
- D. That applies to nonclustered indexes, not clustered ones.
“You can have only one clustered index per table, because the data rows themselves can be stored in only one order.”
learn.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver17
A company runs many SQL Server instances on VMware on premises and plans to move them to Azure SQL Managed Instance. First it wants to discover and assess them, with deployment recommendations, target sizing and monthly cost estimates. Which Azure service should it use?
Answer A. Azure Migrate discovers and assesses a SQL Server estate at scale before a move to Azure SQL. It returns deployment recommendations, target sizing and monthly estimates, which is the planning step the company needs.
- B. Microsoft Purview handles data governance and cataloging, not migration assessment.
- C. Log Replay Service restores backup files to a managed instance during the move, it does not assess or size the source servers.
- D. Azure Monitor collects metrics and logs from running resources, it does not size a migration target.
“This Azure service helps you discover and assess your SQL data estate at scale on VMware. It provides Azure SQL deployment recommendations, target sizing, and monthly estimates.”
learn.microsoft.com/en-us/data-migration/sql-server/managed-instance/overview
Which two tasks does Azure SQL Managed Instance automate for you? (Select TWO.)
Answer A, C. SQL Managed Instance automates backups, software patching, monitoring and other routine work. You keep control of security and resource allocation for your databases.
- B. There is no access to the host operating system in a managed instance.
- D. Disk layout is something you control on a SQL Server virtual machine, not a managed instance task.
- E. Queries are written by users and developers, no service writes them for you.
“SQL Managed Instance automates backups, software patching, database monitoring, and other general tasks, but you have full control over security and resource allocation for your databases.”
learn.microsoft.com/en-us/training/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql
A DBA connects to Azure Database for PostgreSQL with pgAdmin. Which task can the DBA not perform through pgAdmin on this service?
Answer B. You can keep using pgAdmin to connect to and manage the service. Server-focused tasks such as backup and restore are not available, because Microsoft manages the server.
- A. Querying tables works normally through pgAdmin.
- C. pgAdmin can still be used to monitor a PostgreSQL database on Azure.
- D. pgAdmin connects to Azure Database for PostgreSQL like any PostgreSQL server.
“However, some server-focused functionality, such as performing server backup and restore, aren't available because the server is managed and maintained by Microsoft.”
learn.microsoft.com/en-us/training/modules/explore-provision-deploy-relational-database-offerings-azure/3-azure-database-open-source
Which type of blob does Azure use to provide the virtual disks of virtual machines?
Answer B. Page blobs are made of fixed size 512-byte pages and support random read and write operations. That is why Azure uses them as virtual machine disks.
- A. Block blobs suit large files that change infrequently, not random disk access.
- C. Append blobs only allow new blocks at the end, which does not fit a disk.
- D. Cold is an access tier, not a blob type.
“Azure uses page blobs to implement virtual disk storage for virtual machines.”
learn.microsoft.com/en-us/training/modules/explore-provision-deploy-non-relational-data-services-azure/2-azure-blob-storage
An office has staff on Windows, macOS and Linux computers, and all of them must open the same Azure file share. Which protocol should the share use?
Answer D. SMB works across Windows, Linux and macOS. That makes it the right choice when one share must serve all three.
- A. NFS Azure file shares are used by Linux and are not supported on Windows or macOS.
- B. OData is a protocol to query data such as Azure tables, not to mount file shares.
- C. AMQP is a messaging protocol and does not provide file shares.
“Server Message Block (SMB) file sharing is commonly used across multiple operating systems (Windows, Linux, macOS).”
learn.microsoft.com/en-us/training/modules/explore-provision-deploy-non-relational-data-services-azure/4-azure-files
A table in Azure Table Storage holds customers. Each row stores the name, several phone numbers and several addresses of one customer. How is this data modeled?
Answer C. Table Storage data is usually denormalized. One row holds all the details of a logical entity, so the number of fields can differ between rows.
- A. A relational database would split the data across tables, but Table Storage keeps it in one row.
- B. Table rows hold named fields, not binary objects.
- D. 512-byte pages describe page blobs.
“Data in Azure Table storage is usually denormalized, with each row holding the entire data for a logical entity.”
learn.microsoft.com/en-us/training/modules/explore-provision-deploy-non-relational-data-services-azure/5-azure-tables
A travel booking app has users in Europe, Asia and the Americas. The team adds several Azure regions to its Azure Cosmos DB account. What benefit do the users get?
Answer A. Azure Cosmos DB replicates data automatically to every region added to the account. Users then read from the closest replica, which keeps latency low wherever they are.
- B. Global distribution exists precisely so users do not all read from one far-away region.
- C. One account can span many regions, there is no need for one account per country.
- D. The API is chosen for the account, it does not change from region to region.
“Users in different locations read from and write to the nearest regional replica, which keeps latency low no matter where they are.”
learn.microsoft.com/en-us/training/modules/explore-non-relational-data-stores-azure/2-describe-azure-cosmos-db
In which Azure Cosmos DB API is each row identified by the combination of a PartitionKey and a RowKey?
Answer D. Azure Cosmos DB for Table stores key-value data in tables. Each row, or entity, is found through its PartitionKey and RowKey pair.
- A. The NoSQL API stores JSON documents, it does not identify rows by a RowKey.
- B. The Gremlin API stores vertices and edges, not rows with a RowKey.
- C. The MongoDB API stores BSON documents in collections, not rows with a RowKey.
“Each row is identified by a PartitionKey and RowKey combination.”
learn.microsoft.com/en-us/training/modules/explore-non-relational-data-stores-azure/3-cosmos-db-apis
Analysts using Azure Databricks need a dedicated SQL endpoint that their BI tools can query, with many users running queries at the same time. What should they use?
Answer A. Azure Databricks offers a Databricks SQL Warehouse for SQL reporting and BI. It is tuned for BI tools and for many concurrent queries.
- B. Notebooks are for code-based engineering and exploration, not a dedicated BI endpoint.
- C. Unity Catalog governs access and lineage. It does not run queries for BI tools.
- D. Auto Loader ingests files from cloud storage. It is not a query endpoint.
“For SQL-based reporting and business intelligence, Azure Databricks provides a Databricks SQL Warehouse [...] a dedicated SQL endpoint optimized for BI tools and concurrent query workloads.”
learn.microsoft.com/en-us/training/modules/examine-components-of-modern-data-warehouse/4-analytical-data-stores
Which TWO Fabric features make external data available in OneLake without you building any data movement or transformation logic? (Select TWO.)
Answer B, D. A shortcut references external data in place, with no pipeline and no copy. Mirroring replicates a database after you set up the source connection once, and Fabric handles the changes.
- A. Pipelines require you to design the activities that move and transform data.
- C. Dataflows Gen2 require you to build the transformation steps, even without code.
- E. Notebooks require you to write the ingestion code yourself.
“No pipelines, no movement, no duplication. [...] You configure the source connection once and Fabric handles change tracking and replication automatically, without any pipeline authoring.”
learn.microsoft.com/en-us/training/modules/examine-components-of-modern-data-warehouse/3-data-ingestion-pipelines
Raw data stays as files in a data lake, and a SQL analytics endpoint exposes those files as tables. What is this hybrid design called?
Answer B. A data lakehouse combines a data lake with warehouse features. Files remain in the lake while SQL can query them as tables.
- A. A data mart is a subset of a warehouse for one business area.
- C. A cube holds pre-aggregated values. It does not expose lake files as tables.
- D. A snowflake schema is a table layout inside a warehouse.
“You can use a hybrid approach that combines features of data lakes and data warehouses in a data lakehouse. [...] The raw data is stored as files in a data lake, and a SQL analytics endpoint exposes those files as tables you can query with SQL.”
learn.microsoft.com/en-us/training/modules/examine-components-of-modern-data-warehouse/4-analytical-data-stores
A team compares the delay between data arriving and being processed. What latency is typical for stream processing?
Answer A. Stream processing works on data as soon as it is received. Its latency is usually in the order of seconds or milliseconds, far shorter than batch processing.
- B. A few hours is the typical latency of batch processing, not stream processing.
- C. A daily delay matches a scheduled batch job, not a stream.
- D. A weekly delay is far longer than any streaming scenario.
“Stream processing typically occurs immediately, with latency in the order of seconds or milliseconds.”
learn.microsoft.com/en-us/training/modules/explore-fundamentals-stream-processing/2-batch-stream
A company does not need live dashboards. It still uses a streaming technology to capture events from devices. What is the most likely reason?
Answer A. Streaming tools are good at capturing data that arrives continuously. Even without real-time analysis, they often collect the events and write them to a data store, where batch jobs process them later.
- B. A queue holds events in transit and does not replace long-term storage in a data lake.
- C. The captured data is written to a data store, so it is kept, not discarded.
- D. Complex analytics is a batch task, and streaming is used for simple calculations.
“streaming technologies are often used to capture real-time data and store it in a data store for subsequent batch processing”
learn.microsoft.com/en-us/training/modules/explore-fundamentals-stream-processing/2-batch-stream
A data analyst needs one Windows application to import data from several sources, combine it into a model and design interactive reports. Which tool should the analyst use?
Answer A. Power BI Desktop is the Windows application where a typical Power BI solution starts. You import data, organize it in a model and build reports there.
- B. The phone app is for consuming reports on mobile devices, not for building models.
- C. A dashboard is a single page of pinned tiles, not a tool for importing and modeling data.
- D. The Q&A visual answers questions inside a report. It does not import or model data.
“A typical workflow for creating a data visualization solution starts with Power BI Desktop, a Microsoft Windows application in which you can import data from a wide range of data sources”
learn.microsoft.com/en-us/training/modules/explore-fundamentals-data-visualization/2-power-bi
Sales data already sits in OneLake. The analyst wants a Power BI semantic model with in-memory query speed and no separate import step. Which storage mode fits?
Answer C. Direct Lake mode connects a semantic model directly to files in OneLake. It gives in-memory query performance without importing the data first.
- A. Import copies the data into the model and needs refreshes, which is the step the analyst wants to avoid.
- B. DirectQuery sends queries to the source each time and does not give in-memory speed.
- D. Snowflake is a way to design dimension tables, not a storage mode.
“use Direct Lake storage mode to connect your semantic model directly to the lake files. [...] This gives you in-memory query performance without a separate data import step.”
learn.microsoft.com/en-us/training/modules/explore-fundamentals-data-visualization/3-data-modeling
A retailer builds a sales model in Power BI. Which TWO of these would be dimension tables? (Select TWO.)
Answer B, E. Dimension tables describe business entities such as products, people and places. Sales, order lines and stock balances are facts.
- A. Sales transactions are recorded events with measures, so they belong in a fact table.
- C. Stock balances are observations that go in a fact table.
- D. Order lines carry numeric measures, so they form a fact table.
“Entities can include products, people, places, and concepts including time itself.”
learn.microsoft.com/en-us/power-bi/guidance/star-schema
An auditor needs to read the exact invoice amount for each of several hundred customers in a report. Which visual is most suitable?
Answer D. Tables present data in rows and columns. They are the right choice when users need exact values for many items.
- A. A pie chart with hundreds of slices cannot show exact amounts.
- B. A line chart shows trends and does not display exact values for each customer.
- C. A gauge shows a single value against a target.
“They're ideal when you need to see exact values and make quantitative comparisons across many values for a single category.”
learn.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-types-for-reports-and-q-and-a
These 30 come from a set of 300, four full 60 question exams at the same weights plus a 60 question drill, in one PDF with the same sourced answer key. It is 12 euros on Ko-fi, no account needed to buy.
If you would rather sit them timed in the browser with a score by domain at the end, the same 300 questions are also a Udemy practice test course, 12.99 dollars with that link until November 4.
Preparing for AZ-900 too? DP-900 and AZ-900 together are 19 euros, one PDF of 600 questions.

