a) not null.
NOT NULL é uma restrição de vazio. Se o campo pode ou não ter valores nulos.
b) check.
CHECK é uma forma de avaliar um campo para ver se ele atende a uma determinada condição, por ex: check ( salario > 25000);
c) trigger.
No ORACLE, contraints podem ser baseados em trigger, porem ele não é um tipo de restrição essencialmente falando.
No livro Oracle Database 11g. DBA Handbook diz:
If the business rules are too complex to implement using unique constraints, a database trigger
can be created on a table using the create trigger command along with a block of PL/SQL code
to enforce the business rule.
d) unique key.
UNIQUE é uma restrição para que o campo seja único na tabela. Se não for especificado a cláusula NOT NULL, esse campo pode assumir valores nulos.
e) primary key.
Primary Key é uma restrição de chave primária. Não permite valores nulos.