Alalalalala
Por: krol_nuness • 18/10/2015 • Trabalho acadêmico • 519 Palavras (3 Páginas) • 210 Visualizações
INSTITUTO FEDERAL DO TRIANGULO MINEIRO – CAMPUS
ANALISE E DESENVOLVIMENTO DE SISTEMAS
IMPLEMENTAÇÃO DE BANCO DE DADOS
ANA CAROLINA NUNES DA SILVA
1. Explique a diferença entre os comandos “DROP”, “DELETE” e “TRUNCATE”.
DROP remove uma tabela ou um banco de dados.
DELETE remove linhas de uma tabela.
TRUNCATE remove todas as linhas de uma tabela.
2. Adicione um campo chamado „status‟ na tabela „cliente‟, do tipo tinyint e obrigatório. O campo deverá constar na tabela após o campo „aceitaEnvio‟.
ALTER TABLE cliente ADD COLUMN status tinyint NOT NULL AFTER aceitaEnvio;
3. Adicione a tabela que segue abaixo em seu banco físico. Storage Engine: MyISAM.
CREATE TABLE copiaPedido (
idPedido INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
copia TEXT
)ENGINE=MyISAM;
4. Exclua a tabela criada na questão anterior.
DROP TABLE copiaPedido;
5. Realize as seguintes consultas no seu banco de dados, exibindo:
-- o nome de todos os clientes, em ordem alfabética, que foram cadastrados ao longo de 2014;
SELECT nome,dt_cadastro FROM cliente WHERE dt_cadastro BETWEEN '2014-01-01' AND '2014-12-31' ORDER BY nome ASC;
- -os id‟s dos clientes que contenham a letra „c‟ no nome;
SELECT idCliente,nome FROM cliente WHERE nome LIKE '%c%';
-- o sexo do cliente mais idoso;
SELECT nome, sexo FROM cliente WHERE dataNascimento = (SELECT min(dataNascimento)FROM cliente);
-- os id‟s dos produtos que não possuem uma descrição cadastrada;
SELECT idProduto FROM produto WHERE descricao IS null;
--os produtos cadastrados com margem de lucro inferior a 20%;
SELECT titulo FROM `produto` WHERE valorVenda - custo < custo * 20 / 100;
-- a quantidade de pedidos gerados durante os últimos 30 dias;
SELECT COUNT(*) FROM pedido WHERE DATEDIFF(NOW(),dataInclusao)<30;
-- o faturamento bruto obtido nos últimos 30 dias;
SELECT sum(valorFinal) FROM `pedido` WHERE DATEDIFF(NOW(),dataInclusao)<30;
-- o faturamento líquido obtido nos últimos 30 dias;
SELECT sum(valorFinal)-sum(valorCusto) FROM `pedido` WHERE DATEDIFF(NOW(),dataInclusao)<30;
-- a somatória de todos os valores gastos com frete, do início de 2015 até o momento, nos pedidos efetivamente despachados;
SELECT sum(valorFrete) FROM `pedido` WHERE DATEDIFF(NOW(),dataInclusao)<270 AND status = 1;
-- os títulos dos produtos do pedido de id = 1;
SELECT TIMEDIFF (dataInclusao, dataDespacho) FROM pedido WHERE idPedido = 1;
-- o total de categorias que o produto de id 1 possui;
-- os id‟s dos 10 clientes mais fiéis (aqueles que mais geraram pedidos);
UPDATE pedido SET valorProdutos = (valorProdutos + (valorProdutos / 10 )), valorCusto = (valorCusto + (valorCusto / 10)) WHERE qtdItens < 10;
-- aplique um aumento de 20% aos preços de venda dos produtos, cujo estoque esteja inferior a 10;
...