Você está na página 1de 2

select * from aluno

select * from categoria


select * from curso
select * from aluno_curso

-----------------------------------------------------------------------------------
-

SELECT a.primeiro_nome, c.nome, COUNT(ac.curso_id) Demanda


FROM aluno_curso AS ac
JOIN aluno AS a ON a.id = ac.aluno_id
JOIN curso AS c ON c.id = ac.curso_id
GROUP BY 1,2

-----------------------------------------------------------------------------------
-

INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Ana Maria',


'Braga' , '1957-10-22');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Ana Paula',
'Arósio' , '1977-11-02');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento)
VALUES('Marcia' ,'Zarur' , '1953-08-25');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Marcia' ,
'Fortes' , '1957-01-12');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Matheus' ,
'Valentin' , '1985-09-11');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Andréia' ,
'Beltrão' , '1944-07-04');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Tarcísio' ,
'Meira' , '1933-08-05');
INSERT INTO aluno (primeiro_nome, ultimo_nome, data_nascimento) VALUES('Glória' ,
'Menezes' , '1943-03-01');

INSERT INTO categoria (nome) VALUES('Front End');


INSERT INTO categoria (nome) VALUES('Back End');
INSERT INTO categoria (nome) VALUES('Banco de Dados');
INSERT INTO categoria (nome) VALUES('Redes');

INSERT INTO curso (nome, categoria_id) VALUES('HTML',1);


INSERT INTO curso (nome, categoria_id) VALUES('CSS',1);
INSERT INTO curso (nome, categoria_id) VALUES('PHP',2);
INSERT INTO curso (nome, categoria_id) VALUES('JavaScript',2);
INSERT INTO curso (nome, categoria_id) VALUES('Postgree',3);
INSERT INTO curso (nome, categoria_id) VALUES('MySQL',3);

INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(1,1);


INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(2,2);
INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(3,3);
INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(4,1);
INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(5,2);
INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(6,3);
INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(7,3);
INSERT INTO aluno_curso(aluno_id, curso_id) VALUES(8,5);

-----------------------------------------------------------------------------------
-

CREATE TABLE aluno (


id SERIAL PRIMARY KEY,
primeiro_nome VARCHAR(255) NOT NULL,
ultimo_nome VARCHAR(255) NOT NULL,
data_nascimento DATE NOT NULL
);

CREATE TABLE categoria (


id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL UNIQUE
);

CREATE TABLE curso (


id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
categoria_id INTEGER NOT NULL REFERENCES categoria(id)
);

CREATE TABLE aluno_curso (


aluno_id INTEGER NOT NULL REFERENCES aluno(id),
curso_id INTEGER NOT NULL REFERENCES curso(id),
PRIMARY KEY (aluno_id, curso_id)
);

Você também pode gostar