Skip to content

Criação de tabelas #1451

@csoaresnorbertino572-creator

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;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions