Exercício para Estudo
1.Crie as tabelas a seguir especificando corretamente as chaves primárias e chaves estrangeiras e escreva os
comandos de criação das mesmas. Note que as chaves primárias encontram-se grifadas e em negrito e as chaves
estrangeiras estão indicadas. Deduza os tipos de cada campo com base nos dados a serem inseridos, conforme
consta na questão 2.
Aluno(RA, Nome, CPF, Endereco, Telefone)
Professor(Codigo, Nome, Endereco, Telefone)
Disciplina (Codigo, Nome, CargaHoraria, CodProf), CodProf referência Codigo na tabela Professor.
Requisito(Codigo, CodigoRequisito), Codigo referência Codigo na tabela Disciplina, CodigoRequisito referência
Codigo na tabela Disciplina
Matricula(CodigoDisc, RA, MediaFinal, FrequenciaTotal), CodigoDisc referência Codigo na tabela Disciplina, RA
referência RA na tabela Aluno
2. Insira os registros a seguir nas tabelas e escreva os comandos de inserção apenas para o primeiro registro de
cada tabela:
Aluno:
RA
Nome
CPF
Endereco
Telefone
1
Marcos Silva
12341234123 R. das Rosas, 123
2345-9078
2
Helena Oliveira
98760987654 R. dos Cravos, 567
8907-8765
3
Paulo Pereira
56785678987 Al. dos Lirios, 456
3218-5645
4
Paola das Neves
34560987123 Al. das Acácias, 34
7896-8976
5
Maria Inês de Souza 54378654987 R. das Flores, 459
5643-8976
6
Tânia Rodrigues
34251623457 R. das Margaridas, 879 3218-4536
7
Mônica Rocha
78453409876 R. das Goiabeiras, 654 3219-7890
8
Jean Venturini
45328907654 Al. das Mangueiras, 54 3219-7695
9
Yeda Santos
78678767564 Al. das Laranjeiras, 78 3218-6754
10 Luciano Pirille
56432178976 Av. São Paulo, 327
3219-6759
Professor:
Codigo
Nome
Endereco
1
Marcia Simas
R. dos Trevos, 321
2
Haroldo da Silva R. da Glória, 789
3
Pedro Custódio Al. Lorena, 27
4
Pamela Martins Al. Franca, 98
5
Marta de Melo R. dos Pinheiros, 45
6
Péricles Arruda R. dos Moinhos, 528
Disciplina:
Codigo
Nome
CargaHoraria
1
Cálculo I
40
2
Cálculo II 40
3
Física I
40
4
Física II
40
5
Estatística 20
Requisito:
Codigo CodigoRequisito
2
1
3
1
4
3
4
2
Telefone
3214-9078
3219-8765
3217-5645
7887-8976
8522-8976
8761-8567
CodProf
1
3
4
2
5
Matrícula:
CodigoDisc RA MediaFinal FrequenciaTotal
1
6
8.5
95
1
7
6.5
87
1
8
4.0
90
1
9
5.5
50
1
10
7.0
60
3
6
9.0
90
3
7
7.5
80
3
8
5.0
85
3
10
7.5
76
2
1
3.5
60
2
2
5.5
70
2
3
6.0
76
2
4
5.5
80
2
5
7.5
90
4
1
4.0
60
4
2
7.0
80
4
3
8.5
85
4
4
6.5
50
4
5
7.0
78
5
1
6.5
70
5
3
7.5
87
5
4
9.5
95
1. Obter uma listagem dos alunos por ordem alfabética de seus nomes.
2. Obter uma listagem com todas as disciplinas constando os nomes das mesmas, sua carga horária e o nome
dos professores que as lecionam. (Escreva esta consulta nas duas sintaxes vistas)
3. Obter uma listagem com o nome de todos os professores em ordem alfabética e o nome das disciplinas que
cada um leciona. Nesta listagem devem constar também aqueles professores que ainda não foram
alocados para ministrar nenhuma disciplina.
4. Obter uma listagem com o nome das disciplinas e o nome da disciplina pré-requisito da mesma, para
aquelas disciplinas que têm pré-requisito.
5. Obter uma listagem com o nome das disciplinas e o nome dos alunos matriculados nas mesmas com suas
respectivas médias finais e frequências apenas para os alunos aprovados, levando em conta que a condição
de aprovação é Média Final  6.0 e Frequência  75.
6. Obter uma listagem com o nome dos alunos em ordem alfabética para aqueles alunos matriculados na
disciplina Cálculo I e média final entre 6.0 e 8.0.
7. Obter uma listagem com os códigos das disciplinas e o número de alunos matriculados em cada uma delas.
8. Obter uma listagem com os nomes dos alunos em ordem alfabética e o número de disciplinas em que cada
um está matriculado.
9. Obter uma listagem com os nomes dos alunos em ordem alfabética e a média geral de suas notas levando
em conta todas as disciplinas em que cada um está matriculado.
10. Obter o nome e o telefone dos professores que não estão lecionando nenhuma disciplina.
11. Obter o nome dos alunos que estão matriculados na disciplina Física II e a média dos mesmos nesta
disciplina. (Utilizar subconsulta).
12. Obter os nomes dos alunos que obtiveram uma média final maior ou igual a alguma das médias obtidas
pelo aluno de código 6.
13. Obter os nomes dos alunos que obtiveram uma média final maior que todas as médias obtidas pelo aluno
de código 6.
14. Obter uma listagem com dados sobre os professores cujo nome começa com a letra P.
15. Obter uma listagem com dados sobre os alunos que não moram em ruas, mas sim em alamedas e avenidas.
Download

ExEstudo_SQL