-- Criação da tabela Cursos
CREATE TABLE Cursos (
    ID_Curso INT PRIMARY KEY,
    Nome_Curso VARCHAR(100) NOT NULL
);

-- Criação da tabela Alunos
CREATE TABLE Alunos (
    ID_Aluno INT PRIMARY KEY,
    Nome VARCHAR(100) NOT NULL,
    Data_Nascimento DATE NOT NULL,
    ID_Curso INT,
    FOREIGN KEY (ID_Curso) REFERENCES Cursos(ID_Curso)
);

-- Criação da tabela Disciplinas
CREATE TABLE Disciplinas (
    ID_Disciplina INT PRIMARY KEY,
    Nome_Disciplina VARCHAR(100) NOT NULL,
    ID_Curso INT,
    FOREIGN KEY (ID_Curso) REFERENCES Cursos(ID_Curso)
);

-- Criação da tabela Notas
CREATE TABLE Notas (
    ID_Nota INT PRIMARY KEY,
    ID_Aluno INT,
    ID_Disciplina INT,
    Nota DECIMAL(4, 2),
    FOREIGN KEY (ID_Aluno) REFERENCES Alunos(ID_Aluno),
    FOREIGN KEY (ID_Disciplina) REFERENCES Disciplinas(ID_Disciplina)
);

-- Inserção de dados na tabela Cursos
INSERT INTO Cursos (ID_Curso, Nome_Curso) VALUES
(1, 'Informática'),
(2, 'Administração'),
(3, 'Eletrônica'),
(4, 'Mecânica'),
(5, 'Química'),
(6, 'Enfermagem'),
(7, 'Design Gráfico'),
(8, 'Redes de Computadores'),
(9, 'Segurança do Trabalho'),
(10, 'Logística');

-- Inserção de dados na tabela Alunos
INSERT INTO Alunos (ID_Aluno, Nome, Data_Nascimento, ID_Curso) VALUES
(1, 'João Silva', '2005-03-15', 1),
(2, 'Maria Oliveira', '2006-07-22', 2),
(3, 'Pedro Santos', '2005-11-30', 1),
(4, 'Ana Costa', '2006-05-14', 2),
(5, 'Lucas Pereira', '2005-09-10', 1),
(6, 'Carla Mendes', '2006-02-25', 2),
(7, 'Bruno Almeida', '2005-12-05', 1),
(8, 'Fernanda Lima', '2006-04-18', 2),
(9, 'Rafael Souza', '2005-08-20', 1),
(10, 'Juliana Rocha', '2006-01-12', 2);

-- Inserção de dados na tabela Disciplinas
INSERT INTO Disciplinas (ID_Disciplina, Nome_Disciplina, ID_Curso) VALUES
(1, 'Programação I', 1),
(2, 'Banco de Dados', 1),
(3, 'Redes I', 1),
(4, 'Matemática Financeira', 2),
(5, 'Contabilidade', 2),
(6, 'Eletrônica Digital', 3),
(7, 'Desenho Técnico', 4),
(8, 'Química Geral', 5),
(9, 'Anatomia', 6),
(10, 'Design Web', 7);

-- Inserção de dados na tabela Notas
INSERT INTO Notas (ID_Nota, ID_Aluno, ID_Disciplina, Nota) VALUES
(1, 1, 1, 8.5),
(2, 1, 2, 7.0),
(3, 2, 4, 9.0),
(4, 2, 5, 8.0),
(5, 3, 1, 6.5),
(6, 3, 3, 7.5),
(7, 4, 4, 8.5),
(8, 4, 5, 9.5),
(9, 5, 1, 7.0),
(10, 5, 2, 8.0);

/*
-- 1. UPDATE: Atualize o nome do aluno com ID_Aluno = 1 para "João da Silva".
UPDATE Alunos
SET Nome = 'João da Silva'
WHERE ID_Aluno = 1;

-- SELECT * FROM Alunos;

-- 2. UPDATE: Atualize a nota do aluno com ID_Aluno = 2 na disciplina com ID_Disciplina = 4 para 9.5.
UPDATE Notas
SET Nota = 9.5
WHERE ID_Aluno = 2 AND ID_Disciplina = 4;

-- 3. DELETE: Remova o aluno com ID_Aluno = 10 da tabela Alunos.
DELETE FROM Alunos
WHERE ID_Aluno = 10;


-- 4. UPDATE: Atualize o nome do curso com ID_Curso = 1 para "Técnico em Informática".
UPDATE Cursos
SET Nome_Curso = 'Técnico em Informática'
WHERE ID_Curso = 1;


-- 5. DELETE: Remova a disciplina com ID_Disciplina = 10 da tabela Disciplinas.
DELETE FROM Disciplinas
WHERE ID_Disciplina = 10;


-- 6. UPDATE: Atualize a data de nascimento do aluno com ID_Aluno = 3 para "2005-10-30".
UPDATE Alunos
SET Data_Nascimento = '2005-10-30'
WHERE ID_Aluno = 3;


-- 7. DELETE: Remova todas as notas do aluno com ID_Aluno = 5 da tabela Notas.
DELETE FROM Notas
WHERE ID_Aluno = 5;


-- 8. UPDATE: Atualize a nota do aluno com ID_Aluno = 4 na disciplina com ID_Disciplina = 5 para 10.0.
UPDATE Notas
SET Nota = 10.0
WHERE ID_Aluno = 4 AND ID_Disciplina = 5;



-- 9. DELETE: Remova o curso com ID_Curso = 3 da tabela Cursos.
DELETE FROM Cursos
WHERE ID_Curso = 2; -- Curos é uma tabela pai, não pode ser excluída.

*/


-- 10. UPDATE: Atualize o nome da disciplina com ID_Disciplina = 1 para "Introdução à Programação".
UPDATE Disciplinas
SET Nome_Disciplina = 'Introdução à Programação'
WHERE ID_Disciplina = 1;

-- SELECT * FROM Disciplinas;

Embed on website

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