Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Selecionando colunas particulares</span></font></p>
<p>Se você não deseja ver filas inteiras de sua tabela, somente
especifique as colunas em que está interessado, separadas por vírgulas.
Por exemplo, se você deseja saber quando seus animais nasceram,
selecionam o nome e colunas de nascimento:<br>
<br>
<span class=\"mysql\">mysql> SELECT name, birth FROM pet;<br>
+----------+------------+<br>
| name | birth |<br>
+----------+------------+<br>
| Fluffy | 1993-02-04 |<br>
| Claws | 1994-03-17 |<br>
| Buffy | 1989-05-13 |<br>
| Fang | 1990-08-27 |<br>
| Bowser | 1989-08-31 |<br>
| Chirpy | 1998-09-11 |<br>
| Whistler | 1997-12-09 |<br>
| Slim | 1996-04-29 |<br>
</span> <span class=\"mysql\">| Puffball | 1999-03-30 |<br>
+----------+------------+</span></p>
<p>Para descobrir quem possui animais de estimação, use esta
pergunta: </p>
<p class=\"mysql\">mysql> SELECT owner FROM pet;<br>
+--------+<br>
| owner |<br>
+--------+<br>
| Harold |<br>
| Gwen |<br>
| Harold |<br>
| Benny |<br>
| Diane |<br>
| Gwen |<br>
| Gwen |<br>
| Benny |<br>
| Diane |<br>
+--------+</p>
<p>Entretanto, note que a pergunta simplesmente recupera o campo do dono
de cada registro, e algum deles aparece mais de uma vez. Para diminuir
a saída, recuperar e registrar somente uma vez use a palavra chave
DISTINCT: </p>
<p class=\"mysql\">mysql> SELECT DISTINCT owner FROM pet;<br>
+--------+<br>
| owner |<br>
+--------+<br>
| Benny |<br>
| Diane |<br>
| Gwen |<br>
| Harold |<br>
+--------+</p>
<p>Você pode usar a cláusula WHERE para combinar a seleção
da fila com seleção da coluna. Por exemplo, para obter datas
de nascimento de cães e gatos unicamente: </p>
<p class=\"mysql\">mysql> SELECT name, species, birth FROM pet<br>
-> WHERE species = "dog" OR species = "cat";<br>
+--------+---------+------------+<br>
| name | species | birth |<br>
+--------+---------+------------+<br>
| Fluffy | cat | 1993-02-04 |<br>
| Claws | cat | 1994-03-17 |<br>
| Buffy | dog | 1989-05-13 |<br>
| Fang | dog | 1990-08-27 |<br>
| Bowser | dog | 1989-08-31 |<br>
+--------+---------+------------+</p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Classificando filas</span></font></p>
<p>Você pode notar nos exemplos, que as filas de resultado são
exibidas sem nenhum modo particular. Entretanto, isto é mais fácil
examinar a saída da pergunta quando as filas são classificadas
em algum caminho significativo. Para classificar um resultado, use ORDER
BY. </p>
<p>Aqui são os aniversários dos animais, classificados por
data: </p>
<p class=\"mysql\">mysql> SELECT name, birth FROM pet ORDER BY birth;<br>
+----------+------------+<br>
| name | birth |<br>
+----------+------------+<br>
| Buffy | 1989-05-13 |<br>
| Bowser | 1989-08-31 |<br>
| Fang | 1990-08-27 |<br>
| Fluffy | 1993-02-04 |<br>
| Claws | 1994-03-17 |<br>
| Slim | 1996-04-29 |<br>
| Whistler | 1997-12-09 |<br>
| Chirpy | 1998-09-11 |<br>
| Puffball | 1999-03-30 |<br>
+----------+------------+</p>
<p>Para classificar um pedido em ordem decrescente, use a palavra chave
DESC com o nome da coluna: </p>
<p class=\"mysql\">mysql> SELECT name, birth FROM pet ORDER BY birth DESC;<br>
+----------+------------+<br>
| name | birth |<br>
+----------+------------+<br>
| Puffball | 1999-03-30 |<br>
| Chirpy | 1998-09-11 |<br>
| Whistler | 1997-12-09 |<br>
| Slim | 1996-04-29 |<br>
| Claws | 1994-03-17 |<br>
| Fluffy | 1993-02-04 |<br>
| Fang | 1990-08-27 |<br>
| Bowser | 1989-08-31 |<br>
| Buffy | 1989-05-13 |<br>
+----------+------------+</p>
<p><br>
Você pode classificar colunas múltiplas. Por exemplo, para
classificar por tipo de animal e por data de nascimento, o tipo de animal
deve ser classificado pelo o mais jovem, use a seguinte query: </p>
<p class=\"mysql\">mysql> SELECT name, species, birth FROM pet ORDER BY
species, birth DESC;<br>
+----------+---------+------------+<br>
| name | species | birth |<br>
+----------+---------+------------+<br>
| Chirpy | bird | 1998-09-11 |<br>
| Whistler | bird | 1997-12-09 |<br>
| Claws | cat | 1994-03-17 |<br>
| Fluffy | cat | 1993-02-04 |<br>
| Fang | dog | 1990-08-27
|<br>
| Bowser | dog | 1989-08-31 |<br>
| Buffy | dog | 1989-05-13 |<br>
| Puffball | hamster | 1999-03-30 |<br>
| Slim | snake | 1996-04-29 |<br>
+----------+---------+------------+</p>
<p>Note que a palavra chave DESC aplica unicamente à coluna (nascimento);
valores de espécie são classificados por ordem crescente.
</p>
<p></p>
<font color=\"#003366\"><span class=\"negrito\">Selecionando colunas particulares</span></font></p>
<p>Se você não deseja ver filas inteiras de sua tabela, somente
especifique as colunas em que está interessado, separadas por vírgulas.
Por exemplo, se você deseja saber quando seus animais nasceram,
selecionam o nome e colunas de nascimento:<br>
<br>
<span class=\"mysql\">mysql> SELECT name, birth FROM pet;<br>
+----------+------------+<br>
| name | birth |<br>
+----------+------------+<br>
| Fluffy | 1993-02-04 |<br>
| Claws | 1994-03-17 |<br>
| Buffy | 1989-05-13 |<br>
| Fang | 1990-08-27 |<br>
| Bowser | 1989-08-31 |<br>
| Chirpy | 1998-09-11 |<br>
| Whistler | 1997-12-09 |<br>
| Slim | 1996-04-29 |<br>
</span> <span class=\"mysql\">| Puffball | 1999-03-30 |<br>
+----------+------------+</span></p>
<p>Para descobrir quem possui animais de estimação, use esta
pergunta: </p>
<p class=\"mysql\">mysql> SELECT owner FROM pet;<br>
+--------+<br>
| owner |<br>
+--------+<br>
| Harold |<br>
| Gwen |<br>
| Harold |<br>
| Benny |<br>
| Diane |<br>
| Gwen |<br>
| Gwen |<br>
| Benny |<br>
| Diane |<br>
+--------+</p>
<p>Entretanto, note que a pergunta simplesmente recupera o campo do dono
de cada registro, e algum deles aparece mais de uma vez. Para diminuir
a saída, recuperar e registrar somente uma vez use a palavra chave
DISTINCT: </p>
<p class=\"mysql\">mysql> SELECT DISTINCT owner FROM pet;<br>
+--------+<br>
| owner |<br>
+--------+<br>
| Benny |<br>
| Diane |<br>
| Gwen |<br>
| Harold |<br>
+--------+</p>
<p>Você pode usar a cláusula WHERE para combinar a seleção
da fila com seleção da coluna. Por exemplo, para obter datas
de nascimento de cães e gatos unicamente: </p>
<p class=\"mysql\">mysql> SELECT name, species, birth FROM pet<br>
-> WHERE species = "dog" OR species = "cat";<br>
+--------+---------+------------+<br>
| name | species | birth |<br>
+--------+---------+------------+<br>
| Fluffy | cat | 1993-02-04 |<br>
| Claws | cat | 1994-03-17 |<br>
| Buffy | dog | 1989-05-13 |<br>
| Fang | dog | 1990-08-27 |<br>
| Bowser | dog | 1989-08-31 |<br>
+--------+---------+------------+</p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Classificando filas</span></font></p>
<p>Você pode notar nos exemplos, que as filas de resultado são
exibidas sem nenhum modo particular. Entretanto, isto é mais fácil
examinar a saída da pergunta quando as filas são classificadas
em algum caminho significativo. Para classificar um resultado, use ORDER
BY. </p>
<p>Aqui são os aniversários dos animais, classificados por
data: </p>
<p class=\"mysql\">mysql> SELECT name, birth FROM pet ORDER BY birth;<br>
+----------+------------+<br>
| name | birth |<br>
+----------+------------+<br>
| Buffy | 1989-05-13 |<br>
| Bowser | 1989-08-31 |<br>
| Fang | 1990-08-27 |<br>
| Fluffy | 1993-02-04 |<br>
| Claws | 1994-03-17 |<br>
| Slim | 1996-04-29 |<br>
| Whistler | 1997-12-09 |<br>
| Chirpy | 1998-09-11 |<br>
| Puffball | 1999-03-30 |<br>
+----------+------------+</p>
<p>Para classificar um pedido em ordem decrescente, use a palavra chave
DESC com o nome da coluna: </p>
<p class=\"mysql\">mysql> SELECT name, birth FROM pet ORDER BY birth DESC;<br>
+----------+------------+<br>
| name | birth |<br>
+----------+------------+<br>
| Puffball | 1999-03-30 |<br>
| Chirpy | 1998-09-11 |<br>
| Whistler | 1997-12-09 |<br>
| Slim | 1996-04-29 |<br>
| Claws | 1994-03-17 |<br>
| Fluffy | 1993-02-04 |<br>
| Fang | 1990-08-27 |<br>
| Bowser | 1989-08-31 |<br>
| Buffy | 1989-05-13 |<br>
+----------+------------+</p>
<p><br>
Você pode classificar colunas múltiplas. Por exemplo, para
classificar por tipo de animal e por data de nascimento, o tipo de animal
deve ser classificado pelo o mais jovem, use a seguinte query: </p>
<p class=\"mysql\">mysql> SELECT name, species, birth FROM pet ORDER BY
species, birth DESC;<br>
+----------+---------+------------+<br>
| name | species | birth |<br>
+----------+---------+------------+<br>
| Chirpy | bird | 1998-09-11 |<br>
| Whistler | bird | 1997-12-09 |<br>
| Claws | cat | 1994-03-17 |<br>
| Fluffy | cat | 1993-02-04 |<br>
| Fang | dog | 1990-08-27
|<br>
| Bowser | dog | 1989-08-31 |<br>
| Buffy | dog | 1989-05-13 |<br>
| Puffball | hamster | 1999-03-30 |<br>
| Slim | snake | 1996-04-29 |<br>
+----------+---------+------------+</p>
<p>Note que a palavra chave DESC aplica unicamente à coluna (nascimento);
valores de espécie são classificados por ordem crescente.
</p>
<p></p>
Instalei o MySQL na minha máquina, dizem que o usuário é 'root' e a senha é '' (em branco), mas não estou conseguindo acessar o MySQL, depois instalei o Vertrigo Serv, e nele também encontro dificuldades para usar o PHP my Admin. como resolvo este problema?
02/06/2006 7:56am
(~18 anos atrás)
Instalei tudo, apache, PhP e o mysql, a luz do mysql (versao 3.23.51) está verde, digamos que tudo certo, mas como posso testar pra ver se funciona?
26/01/2006 10:13am
(~19 anos atrás)
Caro amigo, me de uma juda.
Tenho uma tabela de cadastro de alunos e tem alguns alunos duplicados.
Gostaria de saber como ver os cadastros duplicados de matricula.
Valeu...
Tenho uma tabela de cadastro de alunos e tem alguns alunos duplicados.
Gostaria de saber como ver os cadastros duplicados de matricula.
Valeu...
03/12/2005 5:41am
(~19 anos atrás)
AMIGOS EU NAO ESTOU CONSEGUINDO AUTENTICAR NO MYSQL ESTOU USANDO APACHE 1.3.29 EO PHP 5.0.4
GOSTARIA QUE VOCE ME AJUDEM A SABER QUANDO ESTOU CONECTADO AO MYSQL.
GOSTARIA QUE VOCE ME AJUDEM A SABER QUANDO ESTOU CONECTADO AO MYSQL.
31/08/2005 9:25am
(~19 anos atrás)
Criei um BD no MySql e inseri alguns registros onde alguns caracteres são especiais, principalmente acentos, só que estou utilizando o dreamweaver para visualizar os dados, e esse acentos nao aparecem no lugar vem outros caracteres (sujeira)o que tenho q fazer
Grato
Grato
27/10/2004 2:05pm
(~20 anos atrás)
Olá João, gostaria de uma ajuda sua, se possível, estou desenvolvendo uma pagina em php, para consulta de procedimentos médicos em um bd mysql, o processo seria o seguinte, tenho uma tabela com 3 campos: contrato, mes, procedimento, queria adicionar um campo senha na tabela, que pegasse os dados do campo contrato, assim o usuario entraria com o login contrato e senha tmb os dados do contrato, só que tenho que fazer todos os meses, e mais uma dúvida, para que a nova inserção dos meses posteriores fosse feita uma inserção na tabela.
Um abraço, agradço a atenção
Kerensky
Um abraço, agradço a atenção
Kerensky
15/08/2004 8:31am
(~20 anos atrás)
Olá estou iniciando na area de programação, gostaria de saber se este artigo é valido para MySql fo Windows??
Estou com dificuldades...
poderia me ajudar...
Obrigado
Estou com dificuldades...
poderia me ajudar...
Obrigado
15/09/2002 2:19pm
(~22 anos atrás)
veja, estive lendo seu artigo aqui colocado, mas me surgiu uma dúvida.
Quando vc falar em ordem crescente DESC, mas como fazer com a ordem decrescente?
O que eu gostaria de saber se na busca SELECT eu posso fazer com que os ids mais velhos fiquem embaixo e os mais novos em cima, tipo assim:
id: 05
id: 04
id: 03
id: 02
id: 01
Como eu aplicaria este processo de busca?
Tem como me dar este help?
Abraços.
betezek@betezek.com.br
fernando