· 5 years ago · Mar 12, 2020, 12:04 PM
1----- RESETA TUDO -----
2DROP DATABASE faculdade;
3
4----- CRIA DATABASE -----
5CREATE SCHEMA IF NOT EXISTS faculdade;
6USE faculdade;
7
8----- CRIAÇÃO 1 -----
9CREATE TABLE tbAlunos (
10 rgm INT PRIMARY KEY,
11 nome VARCHAR(50),
12 sexo CHAR(1),
13 email VARCHAR(50),
14 nascimento DATE
15);
16
17CREATE TABLE curso (
18 idCurso INT PRIMARY KEY AUTO_INCREMENT,
19 nome VARCHAR(50),
20 duracao INT(11),
21 periodo VARCHAR(30)
22);
23
24----- INSERT 1 -----
25INSERT INTO tbAlunos (rgm, nome, sexo, email, nascimento)
26VALUES (201, "Maria Silva", "F", "maria@gmail.com", "10-05-2000");
27
28INSERT INTO tbAlunos VALUES (202, "João Abreu", "M", "joao@uol.com", "01-02-1999");
29
30----- DELETE 1 -----
31DELETE FROM tbAlunos WHERE rgm > 0;
32
33----- ALTER 1 -----
34ALTER TABLE tbAlunos ADD idCurso INT;
35
36ALTER TABLE tbAlunos ADD CONSTRAINT FK_idCurso
37FOREIGN KEY (idCurso) REFERENCES Cursos(idCurso);
38
39ALTER TABLE tbAlunos MODIFY idCurso INT NOT NULL;
40
41----- INSERT 2 (exercicio) -----
42INSERT INTO tbAlunos (rgm, nome, sexo, email, nascimento, idcurso)
43VALUES (203, "Pablo", "M", "google@gmail", "2002-01-20", 1); -- Erro de FK
44
45INSERT INTO curso (idCurso, nome, duracao, periodo)
46VALUES (1, "ADS", 4, "manha");
47
48INSERT INTO tbAlunos (rgm, nome, sexo, email, nascimento, idcurso)
49VALUES (203, "Pablo", "M", "google@gmail", "2002-01-20", 1); -- Agora vai