- Constraints enforce rules at the table level.
 - Constraints prevent the deletion of a table if there are dependencies.
 
- NOT NULL
 - UNIQUE
 - PRIMARY KEY
 - FOREIGN KEY
 - CHECK
 
- You can name a constraint, or the PostgreSQL server generates a name automatically
 - Create a constraint at either of the following times :
• At the same time as the table is created
• After the table has been created - Define a constraint at the column or table level
 - View a constraint in the data dictionary
 
Syntax :
- CREATE TABLE [schema.]table (column datatype [DEFAULT expr] [column_constraint], ... [table_constraint][,...]);
 
- column [CONSTRAINT constraint_name] constraint_type,
 - CREATE TABLE emp(employee_id numeric(6) CONSTRAINT emp_emp_id_pk RIMARY KEY, first_name varchar(20), ...);
 
- column,... [CONSTRAINT constraint_name] constraint_type (column, ...),
 - CREATE TABLE emp(employee_id numeric(6), first_name varchar(20), ...
job_id varchar(10) NOT NULL, CONSTRAINT emp_emp_id_pk PRIMARY KEY EMPLOYEE_ID)); 

