drop database escola; CREATE DATABASE escola; USE escola; CREATE TABLE curso ( numcurso int NOT NULL, nome varchar(40), totalcreditos int, PRIMARY KEY (numcurso) INSERT INTO curso VALUES (2142,'Engenharia Civil',1500), (2143,'Ciencia da Computacao',2000), (2144,'Direito',1750), (2145,'Pedagogia',1500), (2146,'Odontologia',1600 CREATE TABLE aluno ( numaluno int NOT NULL, nome varchar(60), endereco varchar(60), cidade varchar(20), telefone varchar(20), curso_fk int, PRIMARY KEY (numaluno), FOREIGN KEY (curso_fk) REFERENCES curso (numcurso)
INSERT INTO aluno VALUES (111,'Edvaldo Carlos Silva','Av Sao Carlos, 186','Sao Carlos- SP','(017)276-9999',2143), (112,'Joao Benedito Scapin','R Jose Bonifacio, 70','Sao Carlos-SP','(017)276-9999',2142), (113,'Carol Antonia Silveira','R Luiz Camoes, 120','Ibate - SP','(017)276-9999',2145), (114,'Marcos Joao Casanova','Av Sao Carlos, 176','Sao Carlos-SP','(017)276-9999',2143), (115,'Simone Cristina Lima','R Raul Junior, 180','Sao Carlos-SP','(017)276-9999',2144), (116,'Ailton Castro','R Antonio Carlos,120','Ibate - SP','(017)276-9999',2142), (117,'Jose Paulo Figueira','R XV Novembro, 871','Sao Carlos-SP','(017)276-9999',2145 CREATE TABLE professor ( numprof int NOT NULL, nome varchar(40), areapesquisa varchar(40), PRIMARY KEY (numprof) INSERT INTO professor VALUES (45675,'Abgair Simon Ferreira','Banco de Dados'), (45690,'Ramon Travanti','Direito Romano'), (45691,'Gustavo Golveia Netto','Sociologia'), (45692,'Marcos Salvador','Matematica Financeira'), (45693,'Cintia Falcao','Engenharia de Software' CREATE TABLE disciplina ( numdisp int NOT NULL, nome varchar(20), quantcreditos int,
PRIMARY KEY (numdisp) INSERT INTO disciplina VALUES (1,'Banco de Dados',30), (2,'Estrutura de Dados',30), (3,'Direito Penal',25), (4,'Calculo Numerico',30), (5,'Psicologia Infantil',25), (6,'Direito Tributario',33), (7,'Engenharia Software',27 CREATE TABLE aula ( aluno_fk int NOT NULL, disciplina_fk int NOT NULL, professor_fk int NOT NULL, semestre varchar(7) NOT NULL, nota int, PRIMARY KEY (aluno_fk,disciplina_fk,professor_fk,semestre), FOREIGN KEY (professor_fk) REFERENCES professor (numprof), FOREIGN KEY (disciplina_fk) REFERENCES disciplina (numdisp), FOREIGN KEY (aluno_fk) REFERENCES aluno (numaluno) INSERT INTO aula VALUES (111,1,45675,'01/1998',9), (111,2,45675,'01/1998',6), (111,2,45675,'02/1998',7), (111,4,45692,'01/1998',8),
(111,7,45693,'01/1998',10), (112,4,45692,'01/1998',7), (112,7,45693,'01/1998',6), (112,7,45693,'02/1998',10), (113,5,45691,'01/1998',8), (114,1,45675,'01/1998',7), (114,2,45675,'01/1998',8), (114,4,45692,'01/1998',7), (114,4,45692,'02/1998',9), (114,7,45693,'01/1998',10), (115,3,45690,'01/1998',5), (115,3,45690,'02/1998',8), (115,6,45690,'01/1998',9), (116,4,45692,'01/1998',4), (116,4,45692,'02/1998',10), (116,7,45693,'01/1998',9 CREATE TABLE disciplinacurso ( disciplina_fk int NOT NULL, curso_fk int NOT NULL, PRIMARY KEY (disciplina_fk,curso_fk), FOREIGN KEY (disciplina_fk) REFERENCES disciplina (numdisp), FOREIGN KEY (curso_fk) REFERENCES curso (numcurso) INSERT INTO disciplinacurso VALUES (4,2142), (7,2142),
(1,2143), (2,2143), (4,2143), (7,2143), (3,2144), (6,2144), (5,2145 -- Dump completed on 2014-06-18 21:57:45 -- 5. Quais os nomes das disciplinas do curso de Ciência da Computação. select d.nome from disciplina d join disciplinacurso dc on d.numdisp = dc.disciplina_fk join curso c on c.numcurso = dc.curso_fk where c.nome like '%computacao%'; -- 6. Quais os nomes dos cursos que possuem no curriculum a disciplina Cálculo Numérico -- 7. Quais os nomes das disciplinas que o aluno Marcos João Casanova cursou no 1º semestre de 1998. -- 8. Quais os nomes de disciplinas que o aluno Ailton Castro foi reprovado. -- 9. Quais os nomes de alunos reprovados na disciplina de Cálculo Numérico no 1º semestre de 1998. -- 10. Quais os nomes das disciplinas ministradas pelo prof. Ramon Travanti. -- 11. Quais os nomes professores que já ministraram aula de Banco de Dados. select -- 12. Qual a maior e a menor nota na disciplina de Cálculo Numérico no 1º semestre de 1998. -- 13. Qual o nome do aluno e nota que obteve maior nota na disciplina de Engenharia de Software no 1º semestre de 1998.
-- 14. Quais nomes de alunos, nome de disciplina e nome de professores que cursaram o 1º semestre de 1998 em ordem de aluno. -- 15. Quais nomes de alunos, nome de disciplina e notas do 1º semestre de 1998 no curso de Ciência da Computação. -- 16. Qual a média de notas do professor Marcos Salvador. -- 17. Quais nomes de alunos, nomes de disciplinas e notas que tiveram nota entre 5.0 e 7.0 em ordem de disciplina. -- 18. Qual a média de notas da disciplina Cálculo Numérico no 1º semestre de 1998. -- 19. Quantos alunos o professor Abgair teve no 1º semestre de 1998. -- 20. Qual a média de notas do aluno Edvaldo Carlos Silva. -- 21. Quais as médias por nome de disciplina de todos os cursos do 1º semestre de 1998 em ordem de disciplina. -- 22. Quais as médias das notas por nome de professor no 1º semestre de 1998. -- 23. Qual a média por disciplina no 1º semestre de 1998 do curso do Ciência da Computação -- 24. Qual foi quantidade de créditos concluídos (somente as disciplinas aprovadas) do aluno Edvaldo Carlos Silva. -- 25. Quais nomes de alunos e quantidade de créditos que já completaram 70 créditos (somente os aprovados na disciplina). -- 26. Quais nomes de alunos, nome de disciplina e nome de professores que cursaram o 1º semestre de 1998 e pertencem ao curso de ciência da Computação que possuem nota superior à 8.0. -- 27. Qual a disciplina com nota mais baixa em qualquer época select d.nome from disciplina d join aula a on a.numdisp = d.numdisp where a.nota = (select min(nota) from aula -- 28. Qual a disciplina com média de nota mais alta em qualquer época select d.nome from disciplina d join aula a on a.numdisp = d.numdisp group by d.nome having avg(nota) >= all (select avg(nota) from aula group by numdisp -- 29. Quais alunos já concluiram o curso de Ciência da Computação? -- 30. Ordene as disciplinas por quantidade de reprovações.