Model-Based and Data-Driven Covariance Control: Theory and Applications