Vodafone interview question

Difference between Database, data warehouse and data lake?