Dicas De Consulta No MySQL

Nas matérias anteriores foquei um pouco os títulos em assuntos voltados à profissionais mais experientes!

Hoje vamos dar algumas dicas para programadores iniciantes que precisam utilizar o MySQL a trabalho ou estudo.

Como de costume, para lhe facilitar, disponibilizamos em anexo ficheiros que deverão lhe auxiliar nos estudos.

Criando A Base De Dados MySQL

Antes de iniciarmos nossos exemplos, vamos criar a base de dados a ser trabalhada?

Crie uma tabela no seu banco de dados com o nome “torcedores” (de acordo com a estrutura abaixo):


----- TABELA TORCEDORES -----

CREATE TABLE `torcedores` (
`id` smallint(6) NOT NULL auto_increment,
`Nome` varchar(50) NOT NULL,
`Time` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
);

INSERT INTO torcedores VALUES ('1','Fabrício','Corintians');
INSERT INTO torcedores VALUES ('2','Felipe','São Paulo');
INSERT INTO torcedores VALUES ('3','Gustavo','Corintians');
INSERT INTO torcedores VALUES ('4','Daniel','Palmeiras');
INSERT INTO torcedores VALUES ('5','Leonardo','Palmeiras');
-----

OBS.: Copie tudo o que está dentro do ficheiro “codigo-fonte.txt”e cole no SQL Editor (conforme imagem abaixo).

Feito isso, clique em F9 (RUN) e o Programa carregará suas informações na base de dados, efetuando a inserção de seu conteúdo.

Criar Tabela

Agora que você efetuou a inserção da tabela “torcedores”, vamos começar a fazer nossos testes?

Dica 1 – Usando O DISTINCT

O DISTINCT pode ser usado para evitar repetições de dados na hora do select.

—– Exemplo Do SELECT Na Forma Comum —–
select

OBS.: Veja que no exemplo acima, o Time Palmeiras repetiu 2 vezes.

Exemplo Do SELECT Usando O DISTINCT
distinct

OBS.: Veja que usando o DISTINCT o SELECT trouxe apenas 1 registro de cada Time.

A princípio você pode não ver muita utilidade neste comando, mas garanto para você que no passar do tempo, ele se tornará necessário!

Dica 02 – Usando O ORDER BY

Este comando tem por finalidade trazer os registros em ordem ascendente (ASC) ou descendente (DESC). Caso você não o insira, ele seguirá sempre o padrão ascendente.

order by

No exemplo acima usamos o comando ASC.

Veja que os Nomes estão devidamente ordenados (diferente dos Times e ID).

desc

Na imagem acima você vê o exemplo de DESC (veja que ele altera apenas os Nomes, ordenando os registros de cima para baixo).

Dica 03 – Usando O LIMIT

O comando LIMIT (como o nome já diz) tem a finalidade de limitar os registros, imprimindo em tela o registro a seguir (como você pode ver na imagem).

limit

Bem… como programador, vou lhe passar exatamente o que “imagino” ao efetuar este SELECT (até para que facilite a você que está inciando).

Veja que no SELECT coloquei após o LIMIT o registro 3,1. Correto?

Na hora da impressão em tela, ele imprimiu o registro 4.

Na hora que você coloca “3,1”, é como se você tivesse dizendo ao Sistema: Finalize no terceiro registro, “lembrando que ele inicia no registro número 1”.

Prático, não?

Bem… ficamos por aqui com mais uma matéria de MySQL. Espero que com essas dicas possamos lhe ajudar durante o desenvolvimento!

Caso você tenha qualquer dúvida ou dificuldade durante o procedimento, entre em contato conosco e teremos o enorme prazer em lhe ajudar.

DOWNLOAD: Descarregue o código utilizado neste tutorial: Dicas De Consulta No MySQL, em formato .zip.

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 3.00 out of 5)

3 Responses

  1. gostaria de saber como fazer para conectar com o mysql assim abrir dados extensao .mdb e alterar os dados assimi como inserir

  2. Olá bom dia!! Alguém por aqui saberia me dizer como é que eu faço para que o retorno de uma consulta realizada a um banco de dados mysql não agrupe os valores nulo ? Ex: minha consulta esta retornado (null, 100,200), são 4 campos, mas aqui ela traz os valores nulos agrupado, eu presico que me retorne assim (null, 100, 200, null) esta é a ordem correta conforme os dados do banco. Tem algum comando específico para fazer isto?

Leave a Reply

Your email address will not be published. Required fields are marked *


Como Criar Um Site, Blog - WebMaster.pt