quarta-feira, 6 de junho de 2007

Banco de Dados Exercício 6


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