-
Notifications
You must be signed in to change notification settings - Fork 0
/
livraria_Create.sql
50 lines (40 loc) · 1.3 KB
/
livraria_Create.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
drop database livraria;
CREATE DATABASE livraria;
USE livraria;
explain select * from autores where nacionalidade>'c' and matricula =123;
select * from autores;
CREATE TABLE IF NOT EXISTS editoras (
codEditora int AUTO_INCREMENT PRIMARY KEY,
nome varchar(80));
CREATE TABLE IF NOT EXISTS assuntos (
sigla char PRIMARY KEY,
descricao varchar(50) NOT NULL);
CREATE TABLE IF NOT EXISTS autores(
matricula int PRIMARY KEY,
nome varchar(80) NOT NULL,
CPF character(11) NOT NULL,
endereco varchar(100) NOT NULL,
dataNascimento date NOT NULL,
nacionalidade varchar(30) NOT NULL);
CREATE TABLE IF NOT EXISTS livros (
codLivro int AUTO_INCREMENT PRIMARY KEY,
titulo varchar(80) NOT NULL,
preco float,
lancamento date,
assunto char NOT NULL,
editora int NOT NULL,
FOREIGN KEY (assunto) REFERENCES assuntos(sigla),
FOREIGN KEY (editora) REFERENCES editoras(codEditora));
CREATE TABLE IF NOT EXISTS autores_livros (
codLivro int NOT NULL,
matriculaAutor int NOT NULL,
PRIMARY KEY (codLivro, matriculaAutor),
FOREIGN KEY (codLivro) REFERENCES livros(codLivro),
FOREIGN KEY (matriculaAutor) REFERENCES autores(matricula));
create table auditoria(codigo_livro int, valor_antigo float,valor_novo float);
select * from livros;
update livros set preco =159
where codLivro =1;
select * from auditoria;
alter table autores
add Qtd_livros int;