CREATE TABLE ALUNO (
    id_aluno INT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    email VARCHAR(100)
    );

CREATE TABLE DISCIPLINA (
    id_disciplina INT PRIMARY KEY,
    nome NOT NULL,
    carga_horaria INT
    );

CREATE TABLE PROFESSORES (
    id_professor INT PRIMARY KEY,
    nome NOT NULL,
    titulacao TEXT
    );

CREATE TABLE CURSO (
    id_curso INT PRIMARY KEY,
    nome NOT NULL,
    duracao_semestres INT
    );

CREATE TABLE MATRICULA (
    id_matricula INT PRIMARY KEY,
    id_aluno INT,
    id_disciplina INT,
    semestre VARCHAR(10),
    FOREIGN KEY (id_aluno) REFERENCES ALUNO (id_aluno),
    FOREIGN KEY (id_disciplina) REFERENCES DISCIPLINA (id_disciplina)
    );

INSERT INTO ALUNO VALUES 
(1,'Ana','ana@email.com'),
(2,'Carlos','carlos@email.com');

INSERT INTO DISCIPLINA VALUES
(1,'Banco de Dados',80),
(2,'Programacao',100);

INSERT INTO PROFESSORES VALUES
(1,'Roberto','Mestre'),
(2,'Juliana','Doutora');

INSERT INTO CURSO VALUES
(1,'ADS',6),
(2,'Engenharia',10);

INSERT INTO MATRICULA VALUES
(1,1,1,'2025-1'),
(2,2,2,'2025-1');

SELECT * FROM ALUNO;
    
SELECT nome FROM ALUNO;
    
SELECT nome, email FROM ALUNO;
    
SELECT * FROM DISCIPLINA;
    
SELECT * FROM ALUNO 
WHERE id_aluno = 1;

SELECT * FROM DISCIPLINA
WHERE id_disciplina = 1;

SELECT * FROM CURSO
WHERE duracao_semestres > 6;

SELECT * FROM PROFESSORES
WHERE titulacao = 'Doutora';

SELECT nome, carga_horaria FROM DISCIPLINA
WHERE carga_horaria >= 100;

SELECT * FROM ALUNO
WHERE nome <> 'Ana';

SELECT * FROM ALUNO
WHERE nome LIKE 'A%';

SELECT * FROM PROFESSORES
WHERE nome LIKE '%an%';

SELECT * FROM CURSO
WHERE nome LIKE '%ia';

SELECT * FROM ALUNO
ORDER BY nome ASC;

SELECT * FROM DISCIPLINA
ORDER BY carga_horaria DESC;

SELECT nome, duracao_semestres FROM CURSO
WHERE duracao_semestres >= 6
ORDER BY nome ASC;

UPDATE ALUNO
SET nome = 'Ana Clara'
WHERE id_aluno = 1;

UPDATE ALUNO
SET email = 'Carlos123@email.com'
WHERE id_aluno = 2;

UPDATE DISCIPLINA
SET carga_horaria = 90
WHERE id_disciplina = 1;

UPDATE CURSO
SET duracao_semestres = 8
WHERE id_curso = 1;

--Exercicio 31 = Todos os nomes da tabela ALUNO vão se tornar TESTE.

--DELETE FROM ALUNO
--WHERE id_matricula = 2;

--DELETE FROM ALUNO 
--WHERE id_aluno = 2;

--DELETE FROM PROFESSORES
--WHERE nome = 'Roberto';

--Exercicio 35 = Removerá todos os dados da tabela ALUNO.

--DROP TABLE CURSO;
--DROP TABLE PROFESSORES;

--Exercicio 38 = DELETE vai apagar todos os dados, já o DROP excluirá toda a tabela.

SELECT nome, email FROM ALUNO
ORDER BY nome ASC;

SELECT nome, carga_horaria FROM DISCIPLINA
WHERE carga_horaria > 80
ORDER BY carga_horaria DESC;

UPDATE CURSO
SET duracao_semestres = 12
WHERE id_curso = 2;
SELECT * FROM CURSO
ORDER BY nome ASC;

SELECT id_matricula FROM MATRICULA
ORDER BY semestre ASC;

SELECT nome FROM ALUNO
WHERE nome LIKE '%a%';

SELECT nome FROM CURSO
WHERE duracao_semestres >= 6 AND nome <> 'ADS';

ALTER TABLE ALUNO ADD telefone VARCHAR(20);
ALTER TABLE CURSO ADD modalidade VARCHAR (30);
ALTER TABLE ALUNO MODIFY nome VARCHAR(150);
ALTER TABLE ALUNO RENAME COLUMN email TO correio_eletronico;
ALTER TABLE CURSO DROP COLUMN modalidade;

DESCRIBE ALUNO;

ALTER TABLE ALUNO ADD cidade VARCHAR(50);
ALTER TABLE ALUNO MODIFY nome VARCHAR(100);
ALTER TABLE ALUNO DROP COLUMN cidade;
DESCRIBE ALUNO;

Embed on website

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