CREATE TABLE aluno (
  id_aluno INTEGER PRIMARY KEY,
  nome VARCHAR NOT NULL,
  matricula VARCHAR NOT NULL,
  ano_ingresso INTEGER NOT NULL
);

CREATE TABLE disciplina (
  id_disciplina INTEGER PRIMARY KEY,
  nome VARCHAR NOT NULL,
  codigo VARCHAR NOT NULL,
  carga_horaria INTEGER NOT NULL
);

CREATE TABLE matricula (
  id_matricula INTEGER PRIMARY KEY,
  id_aluno INTEGER,
  id_disciplina INTEGER,
  ano INTEGER NOT NULL,
  semestre INTEGER NOT NULL,
  FOREIGN KEY (id_aluno) REFERENCES aluno(id_aluno),
  FOREIGN KEY (id_disciplina) REFERENCES disciplina(id_disciplina)
);

INSERT INTO aluno VALUES (1, 'Ryan', '01', 2001);
INSERT INTO aluno VALUES (2, 'Joana', '02', 2002);
INSERT INTO aluno VALUES (3, 'Gabriel', '03', 2003);
INSERT INTO aluno VALUES (4, 'Diana', '04', 2004);
INSERT INTO aluno VALUES (5, 'Pedro', '05', 2005);

INSERT INTO disciplina VALUES (101, 'Matemática', 'mat101', 60);
INSERT INTO disciplina VALUES (102, 'Português', 'port102', 120);
INSERT INTO disciplina VALUES (103, 'História', 'hist103', 60);
INSERT INTO disciplina VALUES (104, 'Biologia', 'bio104', 60);
INSERT INTO disciplina VALUES (105, 'Banco de Dados', 'bd105', 60);

INSERT INTO matricula VALUES (1, 1, 101, 2024, 1);
INSERT INTO matricula VALUES (2, 2, 102, 2024, 1);
INSERT INTO matricula VALUES (3, 3, 103, 2024, 1);
INSERT INTO matricula VALUES (4, 4, 104, 2024, 2);
INSERT INTO matricula VALUES (5, 5, 105, 2024, 2);

UPDATE aluno
SET nome = 'Ryan Silva'
WHERE id_aluno = 1;

UPDATE aluno
SET ano_ingresso = 2024
WHERE id_aluno = 2;

INSERT INTO matricula VALUES (6, 2, 105, 2024, 1);

DELETE FROM matricula
WHERE id_matricula = 5;

SELECT aluno.nome, aluno.matricula, aluno.ano_ingresso
FROM aluno
JOIN matricula ON aluno.id_aluno = matricula.id_aluno
JOIN disciplina ON matricula.id_disciplina = disciplina.id_disciplina
WHERE disciplina.nome = 'Banco de Dados'
AND aluno.ano_ingresso > 2023;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: