This document provides an overview of SQL including basics, advanced topics, exercises, and common interview questions. It begins with definitions of SQL, databases, and relational schemas. Key concepts covered include data definition language, data manipulation language, data control language, constraints, aggregate functions, analytical functions, and ranking functions. Examples of SQL queries are provided for common interview questions such as retrieving the second highest salary or finding duplicate emails. Links to additional SQL interview questions and tutorials are listed at the end.