O Banco de Dados
Por: UANDERSON FERREIRA DE OLIVEIRA • 9/3/2022 • Trabalho acadêmico • 351 Palavras (2 Páginas) • 99 Visualizações
1- Nomes dos Clientes que compraram livros do autor "Heather Morris"
2- Qual gênero(s) o cliente "Carla Prado" gosta de ler?
3- Quais livros do autor "Lisa Genova" tem em estoque?
4- Que cliente já comprou livros da editora "Saraiva"?
5- Quem comprou o livro mais caro?
6- Qual autor tem o livro mais barato?
7- Quantos títulos da editora "Padrão" estão cadastrados na loja?
8- Qual a média de preço dos livros de "Engenharia Ambiental" (gênero)?
9- Qual o cliente, titulo do livro e autor da venda mais antiga?
10-O autor "Carlos Santos" escreve que gênero?
CREATE TABLE genero (
idgenero SERIAL,
descricao varchar(100) NOT NULL,
PRIMARY KEY (idgenero));
CREATE TABLE livro (
idlivro SERIAL,
titulo varchar(100) NOT NULL,
preco float DEFAULT NULL,
estoque int,
idgenero int NOT NULL,
ideditora int NOT NULL,
PRIMARY KEY (idlivro),
CONSTRAINT FK_GENERO FOREIGN KEY (idgenero) REFERENCES GENERO(idgenero));
CREATE TABLE escreve (
Idlivro int NOT NULL,
Idautor int NOT NULL,
PRIMARY KEY (idlivro,idautor),
CONSTRAINT FK_ESCREVE_LIVRO FOREIGN KEY (idlivro) REFERENCES LIVRO(idlivro),
CONSTRAINT FK_ESCREVE_AUTOR FOREIGN KEY (idautor) REFERENCES AUTOR(idautor));
CREATE TABLE venda (
idvenda SERIAL,
data date DEFAULT NULL,
total float DEFAULT '0',
idcliente int NOT NULL,
PRIMARY KEY (idvenda),
CONSTRAINT FK_VENDA FOREIGN KEY (idcliente) REFERENCES CLIENTE(idcliente));
CREATE TABLE itens_da_venda(
Idvenda int NOT NULL,
Idcliente int NOT NULL,
Idlivro int NOT NULL,
Qtd int DEFAULT NULL,
subtotal varchar(45) DEFAULT NULL,
PRIMARY KEY (idvenda,idlivro),
CONSTRAINT FK_LIVRO2 FOREIGN KEY (idlivro) REFERENCES LIVRO(idlivro),
CONSTRAINT FK_VENDA2 FOREIGN KEY (idvenda) REFERENCES VENDA(idvenda),
CONSTRAINT FK_VENDA3 FOREIGN KEY (idcliente) REFERENCES CLIENTE (idcliente)
);
INSERT INTO AUTOR(IDAUTOR,NOME,EMAIL) VALUES (1,'ROBERTO MARTINS FIGUEIREDO',NULL),(2,'DANIEL KAHNEMAN',NULL),(3,'HILARY DUFF',NULL),(4,'ROBSON PINHEIRO',NULL),(5,'CECELIA AHERN',NULL),(6,'ARLENE EINSENBERG',NULL),(7,'SANDEE HATHAWAY',NULL),(8,'HEIDI MURKOFF',NULL),(9,'JULIO CESAR DE BARROS',NULL),(10,'MARIA JOSÉ VALERO',NULL);
INSERT INTO CLIENTE(IDCLIENTE,NOME,TELEFONE) VALUES (1,'JOAO SILVA ','1111'),(2,'MARIA CUNHA','2222'),(3,'PEDRO AGUIAR','8888'),(4,'ELAINE LUCIANA','9374'),(5,'ANTONIO PEREIRA','3764'),(6,'CATARINA DIAS','999'),(7,'FELIPE ESCOLAR','8787'),(8,'NANDO
...