- Considere (NÃO CRIE AINDA) a tabela para armazenar dados de professor:
- numero_chapa_professor integer,
- nome_professor varchar(30),
- data_admissao_professor timestamp,
- altura_professor numeric(6,2),
- escolaridade_professor varchar(1).
- Crie a tabela acima com as seguintes restrições:
- numero_chapa_professor maior que zero,
- nome_professor obrigatório,
- data_admissao_professor maior ou igual a 01 de janeiro de 1980,
- altura_professor entre 0.5 e 2.5, inclusive.
- escolaridade_professor entre ‘G’raduado, ‘E’specialista, ‘M’estre, ‘D’outor.
- Insira registros para violar as regras de restrição de cada campo da tabela professor, corrigindo o valor, se necessário.
- 0, ’PEDRO’, ‘01/01/2000’, 1.60, ‘G’
- 1, null, ‘01/31/2001’, 1.65, ‘E’
- 2, ‘MARIA’, ‘10/20/1970’, 1.70, ‘M’
- 3, ‘MANOEL’, ‘08/12/2002’, 0.4, ‘D’
- 4, ‘JOANA’, ‘11/15/2004’, 0.8, ‘P’
- Exclua o registro cujo numero_chapa_professor seja o 2.
- Altere a tabela e exclua a regra do campo altura_professor.
- Insira registro para violar as regras de restrição do campo altura_professor da tabela professor.
- 5, ‘CARLA’, ‘05/11/2003’, 0.3, ‘G’
- Exclua a tabela e crie-a novamente, porém sem as regras de restrição de CHECK.
- Altere a tabela e crie cada regra de CHECK para cada campo, dando um nome para cada regra, exemplo: CK_PROFESSOR1.
- Insira registros para violar as regras de restrição de cada campo da tabela professor, corrigindo o valor, se necessário.
- 0, ’PEDRO’, ‘01/01/2000’, 1.60, ‘G’
- 1, null, ‘01/31/2001’, 1.65, ‘E’
- 2, ‘MARIA’, ‘10/20/1970’, 1.70, ‘M’
- 3, ‘MANOEL’, ‘08/12/2002’, 0.4, ‘D’
- 4, ‘JOANA’, ‘11/15/2004’, 0.8, ‘P’
- Mostre somente os registros:
- Cujo código seja menor que 3.
- Cujo nome comece com a letra ‘M’.
- Cuja altura seja superior a 1 e a data de admissão seja inferior a 31 de janeiro de 2001.
- Cuja escolaridade seja Mestre ou Doutor.
|