a) Selecionar os nomes dos os alunos do curso de “CIÊNCIA DA COMPUTAÇÃO”.
SELECT A.NOME
FROM R10_ALUNO A, R10_DEPARTAMENTO D
WHERE A.CODDEPTO = D.CODDEPTO AND D.NOMEDEPTO = 'Ciencia da Computacao';
b) Selecionar os nomes das disciplinas que o professor “KING” lecionou entre 1998 e1999.
SELECT D.NOMEDISC
FROM R10_DISCIPLINA D, R10_TURMA T
WHERE D.CODDISC = T.CODDISC AND T.PROFESSOR = 'King' AND T.ANO BETWEEN 1998 AND 1999;
c) Selecionar o nome da disciplina, o código da turma, o semestre, o ano e o número dealunos matriculados para as disciplinas que do professor “KING”.
SELECT D.NOMEDISC , T.CODTURMA, T.SEMESTRE, T.ANO, COUNT(A.MATRICULA) AS NUM_ALUNOS
FROM R10_DISCIPLINA D, R10_TURMA T, R10_HISTORICO H, R10_ALUNO A
WHERE D.CODDISC = T.CODDISC AND T.CODTURMA = H.CODTURMA AND H.MATRICULA = A.MATRICULA AND T.PROFESSOR = 'King' GROUP BY D.NOMEDISC , T.CODTURMA, T.SEMESTRE, T.ANO;
d) Selecionar o código da disciplina, o nome da disciplina, o número de créditos, osemestre, o ano e o conceito obtido pelo aluno em seu histórico escolar.
SELECT D.CODDISC, D.NOMEDISC, D.CREDITOS, T.SEMESTRE, T.ANO, H.CONCEITO
FROM R10_DISCIPLINA D, R10_TURMA T, R10_HISTORICO H, R10_ALUNO A
WHERE D.CODDISC = T.CODDISC AND T.CODTURMA = H.CODTURMA AND H.MATRICULA = A.MATRICULA;
e) Selecione o nome do aluno e o nome do departamento para os alunos que possuemapenas conceito “A”.
SELECT DISCTINCT A.NOME,D.NOMEDEPTO
FROM R10_HISTORICO H,R10_ALUNO A,R10_DEPARTAMENTO D
WHERE A.MATRICULA=H.MATRICULA AND A.CODDEPTO=D.CODDEPTO ANDA.NOME NOT IN
(SELECT DISTINCT A.NOME
FROM R10_HISTORICO H,R10_ALUNO AWHERE A.MATRICULA=H.MATRICULA AND UPPER(H.CONCEITO)<>'A');
f) Selecionar o nome do aluno e o nome do departamento para os alunos que nãoobtiveram nenhum conceito “A”.
SELECT DISTINCT A.NOME,D.NOMEDEPTO
FROM R10_HISTORICO H,R10_ALUNO A,R10_DEPARTAMENTO D
WHERE A.MATRICULA=H.MATRICULA AND A.CODDEPTO=D.CODDEPTO AND A.NOME NOT IN
(SELECT DISTINCT A.NOME
FROM R10_HISTORICO H,R10_ALUNO A
WHERE A.MATRICULA=H.MATRICULA AND UPPER(H.CONCEITO)='A');
g) Inserir na tabela alunos os seguintes valores <25,’johnson’,02).>
INSERT INTO R10_Aluno VALUES (25,'Johnson',02);
h) Inserir na tabela disciplina os seguintes valores <’CC4390’,’Engenharia doConhecimento’,3,01>.
INSERT INTO R10_Disciplina VALUES ('CC4390','Engenharia doConhecimento',3,01);
Nenhum comentário:
Postar um comentário