SQL constraints are rules that limit the type of data that can be entered into a table. They help ensure data accuracy and reliability. There are column and table level constraints, such as NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT, and INDEX. Constraints can be created with tables using CREATE TABLE or added later using ALTER TABLE.