Insert, update, delete e select

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (265 palavras )
  • Download(s) : 0
  • Publicado : 22 de setembro de 2012
Ler documento completo
Amostra do texto
--EX(1)
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.
ForTrusted 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 insertthe 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', 'VilaMariana', '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 - "integrityconstraint (%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 idadedesc;

--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 = 4;
tracking img