-
Notifications
You must be signed in to change notification settings - Fork 9.1k
Description
-- Criação das tabelas
CREATE TABLE Alunos (
IdAluno INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(100),
Idade INT,
Cidade VARCHAR(100)
);
CREATE TABLE Cursos (
IdCurso INT PRIMARY KEY AUTO_INCREMENT,
NomeCurso VARCHAR(100),
CargaHoraria INT
);
CREATE TABLE Matriculas (
IdMatricula INT PRIMARY KEY AUTO_INCREMENT,
IdAluno INT,
IdCurso INT,
DataMatricula DATE,
FOREIGN KEY (IdAluno) REFERENCES Alunos(IdAluno),
FOREIGN KEY (IdCurso) REFERENCES Cursos(IdCurso)
);
-- Inserção de dados
INSERT INTO Alunos (Nome, Idade, Cidade)
VALUES ('Ana Silva', 20, 'São Paulo'),
('Carlos Souza', 22, 'Santos'),
('Mariana Lima', 19, 'Campinas');
INSERT INTO Cursos (NomeCurso, CargaHoraria)
VALUES ('SQL Básico', 40),
('Programação C#', 60),
('Modelagem de Dados', 30);
INSERT INTO Matriculas (IdAluno, IdCurso, DataMatricula)
VALUES (1, 1, '2025-02-01'),
(2, 3, '2025-02-10'),
(3, 2, '2025-02-12');
-- Consultas
SELECT * FROM Alunos;
SELECT * FROM Cursos;
SELECT A.Nome AS Aluno, C.NomeCurso AS Curso, M.DataMatricula
FROM Matriculas M
JOIN Alunos A ON M.IdAluno = A.IdAluno
JOIN Cursos C ON M.IdCurso = C.IdCurso;
SELECT Nome, Idade FROM Alunos WHERE Idade > 20;
SELECT * FROM Cursos ORDER BY CargaHoraria DESC;