· 7 years ago · Sep 03, 2018, 11:48 PM
1
2SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
3SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
4SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
5
6
7
8CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
9
10
11CREATE SCHEMA IF NOT EXISTS `new_schema1` ;
12USE `mydb` ;
13
14
15
16CREATE TABLE IF NOT EXISTS `mydb`.`Autor` (
17 `idAutor` INT NOT NULL,
18 `NomeAutor` VARCHAR(45) NULL,
19 PRIMARY KEY (`idAutor`))
20ENGINE = InnoDB;
21
22INSERT INTO Autor
23VALUES (1,'Stallin');
24INSERT INTO Autor
25VALUES (2,'Bin Laden');
26INSERT INTO Autor
27VALUES (3,'Lelele');
28
29CREATE TABLE IF NOT EXISTS `mydb`.`Editora` (
30 `idEditora` INT NOT NULL,
31 `nomeEditora` VARCHAR(45) NULL,
32 PRIMARY KEY (`idEditora`))
33ENGINE = InnoDB;
34
35INSERT INTO Editora
36VALUES (01, 'Saraiva');
37INSERT INTO Editora
38VALUES (02, 'Cultura');
39INSERT INTO Editora
40VALUES (01, 'Panini');
41
42
43CREATE TABLE IF NOT EXISTS `mydb`.`Livros` (
44 `idLivros` INT NOT NULL,
45 `NomeLivro` VARCHAR(45) NULL,
46 `numeroDePaginas` INT NULL,
47 `idAutor` INT NULL,
48 `idEditora` INT NULL,
49 `editora` VARCHAR(45) NULL,
50 PRIMARY KEY (`idLivros`),
51 INDEX `autorDoLivro_idx` (`idAutor` ASC),
52 INDEX `editoraLivro_idx` (`idEditora` ASC),
53 CONSTRAINT `autorDoLivro`
54 FOREIGN KEY (`idAutor`)
55 REFERENCES `mydb`.`Autor` (`idAutor`)
56 ON DELETE NO ACTION
57 ON UPDATE NO ACTION,
58 CONSTRAINT `editoraLivro`
59 FOREIGN KEY (`idEditora`)
60 REFERENCES `mydb`.`Editora` (`idEditora`)
61 ON DELETE NO ACTION
62 ON UPDATE NO ACTION)
63ENGINE = InnoDB;
64
65INSERT INTO Livros
66VALUES (001, 'Banco de Dados', 100, 2, 01, 'S1');
67INSERT INTO Livros
68VALUES (002, 'Banco de Dados Volume 2', 100, 2, 01, 'S1');
69INSERT INTO Livros
70VALUES (003, 'Banco de Dados Volume 3', 100, 2, 01, 'S1');
71
72COMMIT;
73
74UPDATE Livros
75SET editora = 'Abril';
76UPDATE Livros
77SET NomeLivro = 'BD'
78WHERE NomeLivro = 'Banco de Dados';
79UPDATE Livros
80SET numeroDePaginas = numeroDePaginas * 2;
81
82
83
84
85
86SET SQL_MODE=@OLD_SQL_MODE;
87SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
88SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;