Banco de dados
+--------------------+
| Database |
+--------------------+
| information_schema |
| bdii |
| carteira |
| joomla |
| lia |
| mysql |
+--------------------+
6 rows in set (0.24 sec)
create table curso ( id_curso int primary key, nome_curso char(20) );
insert into curso (id_curso, nome_curso) values ('1', 'SISTEMAS DE INFORMAÇÃO'),
('2', 'DIREITO'),
('3', 'PEDAGOGIA'),
('4', 'LETRAS');
DISCIPLINAS POR CURSO INCLUINDO DISCIPLINAS SEM CURSO
create table disciplina ( id_disciplina int primary key, nome_disciplina char(20) not null, id_curso int, foreign key (id_curso) references curso (id_curso) );
insert into disciplina (id_disciplina, nome_disciplina, id_curso) values ('1','BDI','1'),
('2','BDII','1'),
('3','SO','1'),
('4','REDES','1'),
('5','PORTUGUES','3'),
('6','DIREITO ADM','2'),
('7','DIREITO PENAL','2');
create table professor ( id_professor int primary key, nome_professor char(20) );
insert into professor (id_professor, nome_professor) values ('1','SOUZA LIMA'),
('2','JULIANO'),
('3','ANDERSON'),
('4','LEONARDO'),
('5','sERGIO');
create table disciplina_professor
(
id_disciplina int, id_professor int, foreign key (id_disciplina) references disciplina (id_disciplina), foreign key (id_professor) references professor (id_professor) );
insert into disciplina_professor (id_disciplina, id_professor) values ('1','1'),
('2','1'),
('1','2'),
('2','2'),
('3','2'),
('3','3'),
('4','4'),
('4','4'),
('7','4');
DISCIPLINAS POR CURSO
select
c.nome_curso,
d.nome_disciplina
from disciplina d inner join cursO c, on d.id_curso = c.id_curso
order by
c.nome_curso,
d.nome_disciplina;
DISCIPLINAS POR CURSO
INCLUINDO AS DISCIPLINAS
SEM CURSO ATRIBUÍDO
select
c.nome_curso,