Integrity constraints in SQL are used to define business rules for database tables. The main constraints are primary keys, foreign keys, not null, unique, and check. Primary keys enforce uniqueness of rows while foreign keys enforce relationships between tables by referencing primary keys. Not null ensures columns contain values and unique prevents duplicate values in columns. Check constraints define rules that rows must satisfy. Constraints can be defined at the column or table level.