Constraints enforce rules at the table level to maintain data integrity. The main types are NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, and CHECK. Constraints can be created at the column or table level and are defined using SQL's CREATE TABLE and ALTER TABLE statements. User can view existing constraints and their properties in data dictionary views like USER_CONSTRAINTS and USER_CONS_COLUMNS.