This document provides an overview of SQL (Structured Query Language) including its main features and components. It describes that SQL has both a Data Manipulation Language (DML) used for queries and updates, and a Data Definition Language (DDL) used for defining and modifying database structures. It also explains several important SQL constraints - NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK and DEFAULT - that can be applied when creating or altering tables to restrict the type of data that can be stored. Examples are given of the syntax for applying these constraints in CREATE TABLE and ALTER TABLE statements.