Insert, update, delete e select
a) Vai violar a chave primária.
INSERT
INTO professor (cod_professor, nome_professor)
VALUES (3004, 'Jonathan');
Relatório de erro:
Erro SQL: ORA-00001: restrição exclusiva (IBD_4H12_05.SYS_C00322636) violada
00001. 00000 - "unique constraint (%s.%s) violated"
*Cause: An UPDATE or INSERT statement attempted to insert a duplicate key. For Trusted Oracle configured in DBMS MAC mode, you may see this message if a duplicate entry exists at a different level.
*Action: Either remove the unique restriction or do not insert the key.
b) inserir um aluno em um curso que não existe.
INSERT
INTO aluno (matricula, nome_aluno, bairro, idade, cod_curso, cod_professor_orientador)
VALUES (6, 'Jonathan', 'Vila Mariana', '23', 1003, 3001);
Relatório de erro:
Erro SQL: ORA-02291: restrição de integridade (IBD_4H12_05.SYS_C00322638) violada - chave mãe não localizada
02291. 00000 - "integrity constraint (%s.%s) violated - parent key not found"
*Cause: A foreign key value has no matching primary key value.
*Action: Delete the foreign key or add a matching primary key.
--EX(2)
UPDATE aluno
SET bairro = 'Higienopolis'
WHERE (matricula = 3);
--ex(3)
DELETE FROM professor
WHERE cod_professor = 3003;
--ex(4)
SELECT DISTINCT idade
FROM aluno
ORDER BY idade desc;
--ex(5)
SELECT nome_aluno, bairro, idade
From aluno
WHERE cod_curso = 1003
ORDER BY nome_aluno ASC;
--ex(6)
SELECT nome_aluno, bairro from aluno where (nome_aluno LIKE 'A%') and (idade >= 21);
--ex(7) select nome_professor, salario from professor where (salario between 2000 and 3000) order by salario desc;
--ex(8) select avg (salario), sum (salario) from professor;
--ex(9) select count (matricula) from aluno where cod_professor_orientador = 3001;
--ex(10) select max(nota), min(nota) from aluno_disc where matricula =