Dirty read is a situation in relational databases when one transaction reads data that has been changed but not yet committed (confirmed) by another transaction. If the second transaction rolls back, the first will operate on unreliable information. This can occur at a low transaction isolation level, such as Read Uncommitted. Dirty reads can lead to errors and data inconsistency.