Database Essentials and Vulnerabilities