· 5 years ago · Mar 12, 2020, 12:16 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 cursos (
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", "2000-05-20");
27
28INSERT INTO tbAlunos VALUES (202, "João Abreu", "M", "joao@uol.com", "1999-02-13");
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 tbAlunos(idCurso) REFERENCES Cursos(idCurso);
38
39ALTER TABLE tbAlunos MODIFY idCurso INT NOT NULL; -- Erro por ser FK
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 cursos (idCurso, nome, duracao, periodo)
46VALUES (1, "Biologia", 8, "matutino");
47
48INSERT INTO cursos (nome, duracao, periodo)
49VALUES ("ADS", 4, "matutino");
50
51INSERT INTO cursos (nome, duracao, periodo)
52VALUES ("ADS", 4, "noturno");
53
54INSERT INTO tbAlunos (rgm, nome, sexo, email, nascimento, idcurso)
55VALUES (201, "Ana Silva", "F", "ana@gmail.com", "2000-05-10", 1) -- Agora vai
56VALUES (202, "Pedro Sousa", "M", "pedro@uol.com.br", "1999-10-05", 1);