Create table if not exists Professor(
número_prof Integer not null primary key auto_increment,
profnome varchar(60),
profrua varchar(60) ,
profcidade varchar(60)
);
Create table if not exists Aluno (
número_aluno Integer not null primary key auto_increment,
alunome varchar(60),
alurua varchar(60),
alucidade varchar(60)
);
Create table if not exists Disciplina (
código_disc Integer not null primary key auto_increment,
nome_disciplina varchar(60),
nome_curso varchar(60),
quantidade_de_aulas Integer
);
Create table if not exists Matrícula (
número_aluno Integer,
nome_curso varchar(60),
ano Integer,
constraint foreign key(número_aluno) references Aluno(número_aluno));
Create table if not exists ProfDisc (
código_disc Integer not null primary key,
número_prof Integer not null,
ano Integer not null,
constraint foreign key(código_disc) references Disciplina(código_disc),
constraint foreign key(número_prof) references Professor(número_prof)
);
insert into Professor(profnome, profrua,profcidade) values("Davi","Rua Deputado Geraldo Di Biase 81 Aterrado ","Vassouras");
insert into Professor(profnome, profrua,profcidade) values("Nayara","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Professor(profnome, profrua,profcidade) values("Livia","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Professor(profnome, profrua,profcidade) values("André Ricardo","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Professor(profnome, profrua,profcidade) values("Fábio Gonçalves","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Professor(profnome, profrua,profcidade) values("Davi2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Volta Redonda");
insert into Professor(profnome, profrua,profcidade) values("Nayara2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Professor(profnome, profrua,profcidade) values("Livia2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Professor(profnome, profrua,profcidade) values("André Ricardo2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Professor(profnome, profrua,profcidade) values("Fábio Gonçalves2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Aluno(alunome,alurua,alucidade) values("João Paulo","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Aluno(alunome,alurua,alucidade) values("João Pedro","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Aluno(alunome,alurua,alucidade) values("José","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Aluno(alunome,alurua,alucidade) values("Jeremias","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Aluno(alunome,alurua,alucidade) values("Jaime","Rua Deputado Geraldo Di Biase 81 Aterrado ","Volta Redonda");
insert into Aluno(alunome,alurua,alucidade) values("João Paulo2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Aluno(alunome,alurua,alucidade) values("João Pedro2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Aluno(alunome,alurua,alucidade) values("José2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Aluno(alunome,alurua,alucidade) values("Jeremias2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Aluno(alunome,alurua,alucidade) values("Jaime2.0","Rodovia Benjamin Ielpo, Km 11 (Estrada de Valença)","Vassouras");
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Banco_de_Dados","Engenharia_de_Software",72);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Ferramentas para Desenvolvimento Web ","Engenharia_de_Software",96);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("APTA Aplicadas na Educação das Relações Étnico Raciais","Engenharia_de_Software",72);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Interação Homem Máquina","Engenharia_de_Software",48);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Linguagem de Programação","Engenharia_de_Software",96);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Low Code","Engenharia_de_Software",72);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Banco_de_Dados","SI",72);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Ferramentas para Desenvolvimento Web ","SI",96);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("APTA Aplicadas na Educação das Relações Étnico Raciais","SI",72);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Interação Homem Máquina","SI",48);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Linguagem de Programação","SI",96);
insert into Disciplina(nome_disciplina,nome_curso,quantidade_de_aulas) values("Low Code","SI",72);
insert into Matrícula(número_aluno,nome_curso,ano) values(1,"Engenharia_de_Software",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(2,"Engenharia_de_Software",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(3,"Engenharia_de_Software",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(4,"Engenharia_de_Software",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(5,"Engenharia_de_Software",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(6,"SI",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(7,"SI",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(8,"SI",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(9,"SI",2025);
insert into Matrícula(número_aluno,nome_curso,ano) values(10,"SI",2025);
insert into ProfDisc(código_disc,número_prof,ano) values(1,1,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(2,1,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(3,2,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(4,3,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(5,4,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(6,5,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(7,6,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(8,6,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(9,7,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(10,8,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(11,9,2025);
insert into ProfDisc(código_disc,número_prof,ano) values(12,10,2025);
#Crie uma consulta com todas as disciplinas oferecidas no ano de 2025,
#constando os nomes das disciplinas, nomes e cidades dos professores
#responsáveis e nomes dos cursos das disciplinas.
#select Disciplina.nome_disciplina,Professor.profnome,Professor.profcidade from Disciplina,Professor,ProfDisc where Professor.número_prof =ProfDisc.número_prof and Disciplina.código_disc = ProfDisc.código_disc and ProfDisc.ano = 2025;
#Crie uma consulta que mostre todos os nomes dos professores do curso de
#Engenharia de Software, no ano de 2025, e os nomes das disciplinas pelas quais
#são responsáveis.
#select Professor.profnome,Disciplina.nome_disciplina from Disciplina,Professor,ProfDisc where Professor.número_prof =ProfDisc.número_prof and Disciplina.código_disc =ProfDisc.código_disc and Disciplina.nome_curso = "Engenharia_de_Software";
#Crie uma consulta com todos os nomes de alunos matriculados no ano de 2025,
#os nomes das disciplinas em que estão matriculados, a cidade onde moram e os
#nomes dos cursos das disciplinas
#select Aluno.alunome,Disciplina.nome_disciplina,Aluno.alucidade,Disciplina.nome_curso from Aluno,Matrícula,Disciplina where Aluno.número_aluno = Matrícula.número_aluno and Disciplina.nome_curso = Matrícula.nome_curso and Matrícula.ano = 2025;
#Crie uma consulta que mostre todos os alunos de Vassouras que cursam
#alguma disciplina de Programação de Banco de dados no ano de 2025.
#select Aluno.alunome,Aluno.alurua,Aluno.alucidade,Disciplina.nome_curso, Disciplina.nome_disciplina from Aluno,Matrícula,Disciplina where Aluno.número_aluno =Matrícula.número_aluno and Matrícula.nome_curso = Disciplina.nome_curso and Disciplina.nome_disciplina = "Banco_de_Dados" and Aluno.alucidade = "Vassouras";
# Crie uma consulta que mostre todos os professores que não moram em
#Vassouras e que ministram alguma disciplina no curso de Engenharia de
#Software.
#select Professor.profnome, Professor.profrua,Professor.profcidade from Professor,Disciplina,ProfDisc where Professor.número_prof = ProfDisc.número_prof and ProfDisc.código_disc = Disciplina.código_disc and Professor.profcidade != "Vassouras" and Disciplina.nome_curso ="Engenharia_de_Software"
#Crie uma consulta que mostre o nome dos professores e a média de aulas que
#ministram.
select Professor.profnome,sum(Disciplina.quantidade_de_aulas) as média_de_aulas from Professor,Disciplina,ProfDisc #where Professor.número_prof = ProfDisc.número_prof and Disciplina.código_disc = ProfDisc.código_disc