Ir ao conteúdo
  • Cadastre-se

MySQL Exercício Banco de dados livraria


Posts recomendados

Criação do banco(copiar e colar)

CREATE DATABASE IF NOT EXISTS `livraria`;
USE `livraria`;
/*Table structure for table `autor` */
DROP TABLE IF EXISTS `autor`;
CREATE TABLE `autor` (
`idautor` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(100) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
PRIMARY KEY (`idautor`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*Data for the table `autor` */
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);
/*Table structure for table `cliente` */
DROP TABLE IF EXISTS `cliente`;
CREATE TABLE `cliente` (
`idcliente` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`telefone` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idcliente`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*Data for the table `cliente` */
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 Caixinha','5478'),(9,'Pelé Golias','7811'),(10,'Tito Vardones','7489');
/*Table structure for table `editora` */
DROP TABLE IF EXISTS `editora`;
CREATE TABLE `editora` (
`ideditora` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`fone` varchar(30) DEFAULT NULL,
PRIMARY KEY (`ideditora`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*Data for the table `editora` */
insert into `editora`(`ideditora`,`nome`,`fone`) values (1,'Casa dos Espiritos',NULL),(2,'Id Editora',NULL),(3,'Objetiva',NULL),(4,'Manole',NULL),(5,'Novo Conceito',NULL),(6,'Record',NULL),(7,'Benvirá',NULL),(8,'Scipione',NULL),(9,'Atica',NULL),(10,'Campus',NULL);
/*Table structure for table `escreve` */
DROP TABLE IF EXISTS `escreve`;
CREATE TABLE `escreve` (
`idlivro` int(11) NOT NULL,
`idautor` int(11) NOT NULL,
PRIMARY KEY (`idlivro`,`idautor`),
KEY `fk_livro_has_autor_autor1` (`idautor`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*Data for the table `escreve` */
insert into `escreve`(`idlivro`,`idautor`) values (1,1),(2,3),(3,2),(5,5),(6,6),(6,7),(6,8),(7,9),(8,10),(9,10);
/*Table structure for table `genero` */
DROP TABLE IF EXISTS `genero`;
CREATE TABLE `genero` (
`idgenero` int(11) NOT NULL AUTO_INCREMENT,
`descricao` varchar(100) NOT NULL,
PRIMARY KEY (`idgenero`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*Data for the table `genero` */
insert into `genero`(`idgenero`,`descricao`) values (1,'Espiritualismo'),(2,'Infanto-Juvenil'),(3,'Economia'),(4,'Medicina'),(5,'Romance'),(6,'Historia'),(7,'Fantasia'),(8,'Auto-Ajuda'),(9,'Informática'),(10,'Humor');
/*Table structure for table `itens_da_venda` */
DROP TABLE IF EXISTS `itens_da_venda`;
CREATE TABLE `itens_da_venda` (
`idvenda` int(11) NOT NULL,
`idlivro` int(11) NOT NULL,
`qtd` int(11) DEFAULT NULL,
`subtotal` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idvenda`,`idlivro`),
KEY `fk_venda_has_livro_livro1` (`idlivro`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*Data for the table `itens_da_venda` */
insert into `itens_da_venda`(`idvenda`,`idlivro`,`qtd`,`subtotal`) values (1,1,1,NULL),(1,2,1,NULL),(2,2,2,NULL),(2,3,1,NULL),(3,4,1,NULL),(4,5,1,NULL),(5,5,1,NULL),(6,5,1,NULL),(7,6,1,NULL),(8,7,2,NULL),(9,8,3,NULL),(10,9,1,NULL),(11,6,1,NULL),(12,1,1,NULL),(13,4,1,NULL),(14,7,2,NULL),(15,9,1,NULL),(16,3,1,NULL),(17,8,4,NULL),(18,2,1,NULL),(19,4,1,NULL),(20,6,1,NULL);
/*Table structure for table `livro` */
DROP TABLE IF EXISTS `livro`;
CREATE TABLE `livro` (
`idlivro` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(100) NOT NULL,
`preco` float DEFAULT NULL,
`estoque` int(11) DEFAULT '0',
`idgenero` int(11) NOT NULL,
`ideditora` int(11) NOT NULL,
PRIMARY KEY (`idlivro`,`idgenero`,`ideditora`),
KEY `fk_livro_Genero1` (`idgenero`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
/*Data for the table `livro` */
insert into `livro`(`idlivro`,`titulo`,`preco`,`estoque`,`idgenero`,`ideditora`) values (1,'Pelas Ruas de Calcutá',36.1,5,1,1),(2,'Devoted - Devoção',27.2,4,2,2),(3,'Rápido e Devagar - Duas Formas de Pensar',43.9,8,3,3),(4,'Xô, Bactéria! Tire Suas Dúvidas Com Dr. Bactéria',32.7,6,4,4),(5,'P.s. - Eu Te Amo ',23.5,10,5,5),(6,'O Que Esperar Quando Você
Está Esperando',37.8,20,4,6),(7,'As Melhores Frases Em Veja',23.9,0,6,7),(8,'Bichos Monstruosos',24.9,12,2,6),(9,'Casas Mal Assombradas',27.9,0,2,6);
/*Table structure for table `venda` */
DROP TABLE IF EXISTS `venda`;
CREATE TABLE `venda` (
`idvenda` int(11) NOT NULL AUTO_INCREMENT,
`data` date DEFAULT NULL,
`total` float DEFAULT '0',
`idcliente` int(11) NOT NULL,
PRIMARY KEY (`idvenda`,`idcliente`),
KEY `fk_venda_cliente1` (`idcliente`)
) ENGINE=MyISAM AUTO_INCREMENT=23 DEFAULT CHARSET=latin1;
/*Data for the table `venda` */
insert into `venda`(`idvenda`,`data`,`total`,`idcliente`) values (1,'2012-01-01',30,1),(2,'2012-02-02',60,2),(3,'2012-03-03',90,3),(4,'2012-04-04',120,4),(5,'2012-05-05',50,5),(6,'2012-06-06',600,6),(7,'2012-07-07',70,7),(8,'2012-08-08',85,8),(9,'2012-09-09',100,9),(10,'2012-10-10',35,10),(11,'2012-11-11',99,1),(12,'2012-12-12',59,2),(13,'2011-01-02',46,3),(14,'2011-02-01',399,4),(15,'2011-03-04',42,5),(16,'2011-04-03',79,6),(17,'2011-05-06',130,7),(18,'2011-06-05',245,8),(19,'2011-07-06',19,9),(20,'2011-08-09',14,10);

perguntas:

 

#Escreva o código SQL para _as seguintes pesquisas:
#1. Nome do autor que tem livro com estoque zerado.
#2. Nomes dos clientes que compraram o livro "Bichos Monstruosos"
#3. Que gênero o autor "Robson Pinheiro" escreve?
#4. Nomes dos Clientes que compraram livros do autor "Hilary Duff"
#5. Qual gênero(s) o cliente "Elaine Luciana" gosta de ler?
#6. Quais livros do autor "Maria José Valero" tem em estoque?
#7. Que cliente já comprou livros da editora "Benvirá"?
#8. Quais autores venderam 2 ou mais exemplares de seu livro numa única venda?


### Para as questões abaixo, combine a consulta com as funções MAX, MIN, COUNT, AVG, SUM


#9. Qual livro teve o maior número de exemplares vendidos de uma só vez?
#10. Quem comprou o livro mais caro?
#11. Qual autor tem o livro mais barato?
#12. Quantos títulos da editora "Record" estão cadastrados na loja?
#13. Qual a média de preço dos livros de "Medicina" (genero)?
#14. Qual seria o valor total para se comprar um exemplar de cada livro da editora
#"Record"?
#15. Qual o cliente, titulo do livro e autor da venda mais antiga?

--------------------------------------------------------------------------------------------------------------------------------------------------------

 

Alguém sabe responder essas?

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...