Vodafone Interview Question

Difference between Database, data warehouse and data lake?