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

Hosted by www.Geocities.ws

1