Revisão Banco De Dados SQL
Artigo: Revisão Banco De Dados SQL. Pesquise 861.000+ trabalhos acadêmicosPor: riolima • 11/10/2013 • 422 Palavras (2 Páginas) • 568 Visualizações
Faça os exercícios baseando-se no DER acima:
1) Crie a tabela de produto. Observe as chaves primárias, estrangeiras, valores obrigatórios e tipos dos dados.
CREATE TABLE produto(
Idproduto int not null auto_increment,
Nome varchar(45) not null,
Descricao varchar(100),
Valor_venda decimal(6,2) not null,
Quantidade varchar(4),
Idclassificacao int not null,
Idfabricante int not null,
Constraint pk_produto1 primary key (idproduto)
Constraint fk_classificacao1 foreign key (idclassificacao) references classificacao (idclassificacao)
Constraint fk_fabricante1 foreign key (idfabricante) references fabricante (idfabricante)
);
2) Altere o atributo nome do fabricante para que ele passe a ser um varchar(60).
ALTER TABLE fabricante MODIFY nome varchar(60);
3) Insira uma classificação nova.
INSERT INTO classificacao values (null, “massa”);
Ou
INSERT INTO classificacao (idclassificacao, nome) values (null, “massa”);
4) Altere o cliente cujo cpf é 11122233344 para que o e-mail dele seja “eu@dominio.com.br”.
UPDATE cliente set email = “eu@dominio.com.br” where cpf = “11122233344”;
5) Exclua a classificação cujo nome é “congelados”.
DELETE FROM classificacao where nome = “congelados”;
6) Liste o nome do produto e nome da sua classificação.
SELECT produto.nome, classificacao.nome
FROM produto join classificacao on produto.idclassificacao = classificacao.idclassificacao;
7) Liste o nome do produto, o nome do seu fabricante, o nome e e-mail dos seus fornecedores.
SELECT produto.nome, fabricante.nome, fornecedor.nome, fornecedor.email
FROM ((produto join fabricante on produto.idfabricante = fabricante.idfabricante)
join produto_has_fornecedor on produto.idproduto = produto_has_fornecedor.idproduto)
join fornecedor on produto_has_fornecedor.cnpj = fornecedor.cnpj;
8) Liste o nome do produto, a quantidade do produto (‘quantidade’), o valor de venda do produto e a quantidade x valor de venda.
SELECT produto.nome, produto.quantidade, produto.valor_venda, produto.quantidade * produto.valor_venda
FROM produto;
9) Liste o nome da classificação do produto e a soma da quantidade de produtos por classificação.
SELECT classificacao.nome, sum(produto.quantidade)
FROM produto join classificacao on produto.idclassificacao = classificacao.idclassificacao
GROUP BY produto.idclassificacao;
...