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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions