Exercícios SQL com Navicat Premium

  1. Escolha o tipo de conexão conforme necessário

Testar conexão

  1. Clique duas vezes para abrir a conexão
  2. Criar novo banco de dados
  3. Criar nova tabela

Consultas

Alias

Alias de tabela

Quando o nome da tabela é muito longo, pode ser simplificado usando um alias, adicionando-o após o nome da tabela, como pedidos_caixa p no exemplo abaixo:

SELECT p.data_pedido,p.valor_recebido,p.preco_total,p.cliente_id=1164 FROM pedidos_caixa p WHERE p.cliente_id=1164

FROM pedidos_caixa p define o alias p para a tabela pedidos_caixa

Alias de campo

Adicione AS após o campo e defina o alias, commo s.premio_id AS ID_Premio no exemplo abaixo:

SELECT s.premio_id AS ID_Premio,COUNT(s.item_id) AS Frequencia FROM logs_premios s WHERE s.premio_id=37 and s.item_id=104

O resultado é:

Múltiplas condições

Se houver múltiplas condições, use AND para conectá-las

SELECT p.data_pedido,p.valor_recebido,p.preco_total,p.cliente_id=1164 FROM pedidos_caixa p WHERE p.cliente_id=1164 AND p.preco_total<5 and p.preco_total>=1

=

Ordenação

Para ordenar, use ORDER BY, que por padrão é ascendente (ASC). Para ordem descendente, adicione DESC

SELECT p.data_pedido,p.valor_recebido,p.preco_total,p.cliente_id=1164 FROM pedidos_caixa p WHERE p.cliente_id=1164 AND p.preco_total<5 and p.preco_total>=1 ORDER BY p.preco_total DESC

Consulta com LIKE**

SELECT p.codigo_pedido,pr.nome_produto AS Nome_Produto, d.preco_unitario AS Preço,d.quantidade AS Quantidade
FROM Pedidos AS p,Detalhes_Pedido AS d ,Produtos as pr
where p.data_entrega LIKE '1998-05%' and p.codigo_pedido=d.codigo_pedido and d.codigo_produto=pr.codigo_produto

Limitar quantidade de resultados

Para limitar a quantidade de resultados, use a palavra-chave LIMIT

SELECT p.data_pedido,p.valor_recebido,p.preco_total,p.cliente_id=1164 FROM pedidos_caixa p WHERE p.cliente_id=1164 AND p.preco_total<5 and p.preco_total>=1 ORDER BY p.preco_total DESC LIMIT 10

O resultado da consulta é:

Contagem de resultdaos

Para contar o número de resultados, use COUNT

SELECT s.premio_id,s.item_id,COUNT(s.item_id) FROM logs_premios s WHERE s.premio_id=37 AND s.item_id=104

O resultado é:

Contagem de resultados

COUNT

SELECT COUNT(`codigo_loja`),`codigo_loja`   FROM `codigos_caixa_produtos` WHERE `status`  =1  GROUP BY `codigo_loja`

Exibição de resultados agrupados

Agrupe os resultados por diferentes campos usando GROUP BY, resultados do mesmo tipo serão automaticamente combinados

SELECT s.premio_id,s.item_id,COUNT(s.item_id) FROM logs_premios s WHERE s.premio_id=37 GROUP BY s.item_id

O resultado é:

SELECT  pr.nome_produto AS Nome_Produto,d.preco_unitario AS Preço,SUM(d.quantidade) AS Quantidade
FROM Pedidos AS p,Detalhes_Pedido AS d ,Produtos as pr
where p.data_entrega LIKE '1998-05%' and p.codigo_pedido=d.codigo_pedido and d.codigo_produto=pr.codigo_produto
GROUP BY Nome_Produto,Preço

Acumulação de dados

Para acumular dados nos resultados, use SUM

SELECT ca.telefone_fatura,SUM(ca.preco_real_total) FROM pedidos_caixa ca WHERE ca.telefone_fatura=138****

O resultado é:

Execução de múltiplas instruções

Para múltiplas instruções, use o separador ";" no final de cada instrução para executá-las

Consulta de instruções na Aliyun

Consulta de tabelas conectadas DMS

SELECT p.`codigo_barras` AS Codigo_Barras, l.`codigo_loja`  , l.`data_criacao` , l.`antes` AS Antes ,l.`depois` AS Depois ,l.`campo` 
FROM `log_produtos_loja` l , `produtos_loja` p 
WHERE l.`produto_id` = p.`id` AND l.`codigo_loja`  = 3389 AND l.`campo`=3 AND p.`codigo_barras` = 6901798104595

Digite diretamente a consluta

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

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

Exclusão

Excluir uma linha específica

DELETE FROM dispositivos_funcionarios WHERE codigo_loja=3393 AND papel_mp=3743

Resultado da execução:

Tags: SQL Navicat banco de dados Consultas MySQL

Publicado em 8-2 22:05