+2

Introdução ao MySQL

criado por João Prado Maia em 09/12/2000 4:37pm
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Selecionando colunas particulares</span></font></p>
<p>Se voc&ecirc; n&atilde;o deseja ver filas inteiras de sua tabela, somente
especifique as colunas em que est&aacute; interessado, separadas por v&iacute;rgulas.
Por exemplo, se voc&ecirc; deseja saber quando seus animais nasceram,
selecionam o nome e colunas de nascimento:<br>
<br>
<span class=\"mysql\">mysql&gt; SELECT name, birth FROM pet;<br>
+----------+------------+<br>
| name &nbsp;&nbsp;&nbsp;&nbsp;| birth &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>
+----------+------------+<br>
| Fluffy &nbsp;&nbsp;| 1993-02-04 |<br>
| Claws &nbsp;&nbsp;&nbsp;| 1994-03-17 |<br>
| Buffy &nbsp;&nbsp;&nbsp;| 1989-05-13 |<br>
| Fang &nbsp;&nbsp;&nbsp;&nbsp;| 1990-08-27 |<br>
| Bowser &nbsp;&nbsp;| 1989-08-31 |<br>
| Chirpy &nbsp;&nbsp;| 1998-09-11 |<br>
| Whistler | 1997-12-09 |<br>
| Slim &nbsp;&nbsp;&nbsp;&nbsp;| 1996-04-29 |<br>
</span> <span class=\"mysql\">| Puffball | 1999-03-30 |<br>
+----------+------------+</span></p>
<p>Para descobrir quem possui animais de estima&ccedil;&atilde;o, use esta
pergunta: </p>
<p class=\"mysql\">mysql&gt; SELECT owner FROM pet;<br>
+--------+<br>
| owner &nbsp;|<br>
+--------+<br>
| Harold |<br>
| Gwen &nbsp;&nbsp;|<br>
| Harold |<br>
| Benny &nbsp;|<br>
| Diane &nbsp;|<br>
| Gwen &nbsp;&nbsp;|<br>
| Gwen &nbsp;&nbsp;|<br>
| Benny &nbsp;|<br>
| Diane &nbsp;|<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&iacute;da, recuperar e registrar somente uma vez use a palavra chave
DISTINCT: </p>
<p class=\"mysql\">mysql&gt; SELECT DISTINCT owner FROM pet;<br>
+--------+<br>
| owner &nbsp;|<br>
+--------+<br>
| Benny &nbsp;|<br>
| Diane&nbsp; |<br>
| Gwen &nbsp;&nbsp;|<br>
| Harold |<br>
+--------+</p>
<p>Voc&ecirc; pode usar a cl&aacute;usula WHERE para combinar a sele&ccedil;&atilde;o
da fila com sele&ccedil;&atilde;o da coluna. Por exemplo, para obter datas
de nascimento de c&atilde;es e gatos unicamente: </p>
<p class=\"mysql\">mysql&gt; SELECT name, species, birth FROM pet<br>
-&gt; WHERE species = &quot;dog&quot; OR species = &quot;cat&quot;;<br>
+--------+---------+------------+<br>
| name&nbsp;&nbsp; | species | birth &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>
+--------+---------+------------+<br>
| Fluffy | cat &nbsp;&nbsp;&nbsp;&nbsp;| 1993-02-04 |<br>
| Claws &nbsp;| cat &nbsp;&nbsp;&nbsp;&nbsp;| 1994-03-17 |<br>
| Buffy &nbsp;| dog &nbsp;&nbsp;&nbsp;&nbsp;| 1989-05-13 |<br>
| Fang &nbsp;&nbsp;| dog &nbsp;&nbsp;&nbsp;&nbsp;| 1990-08-27 |<br>
| Bowser | dog &nbsp;&nbsp;&nbsp;&nbsp;| 1989-08-31 |<br>
+--------+---------+------------+</p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Classificando filas</span></font></p>
<p>Voc&ecirc; pode notar nos exemplos, que as filas de resultado s&atilde;o
exibidas sem nenhum modo particular. Entretanto, isto &eacute; mais f&aacute;cil
examinar a sa&iacute;da da pergunta quando as filas s&atilde;o classificadas
em algum caminho significativo. Para classificar um resultado, use ORDER
BY. </p>
<p>Aqui s&atilde;o os anivers&aacute;rios dos animais, classificados por
data: </p>
<p class=\"mysql\">mysql&gt; SELECT name, birth FROM pet ORDER BY birth;<br>
+----------+------------+<br>
| name &nbsp;&nbsp;&nbsp;&nbsp;| birth &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>
+----------+------------+<br>
| Buffy &nbsp;&nbsp;&nbsp;| 1989-05-13 |<br>
| Bowser &nbsp;&nbsp;| 1989-08-31 |<br>
| Fang &nbsp;&nbsp;&nbsp;&nbsp;| 1990-08-27 |<br>
| Fluffy &nbsp;&nbsp;| 1993-02-04 |<br>
| Claws &nbsp;&nbsp;&nbsp;| 1994-03-17 |<br>
| Slim &nbsp;&nbsp;&nbsp;&nbsp;| 1996-04-29 |<br>
| Whistler | 1997-12-09 |<br>
| Chirpy &nbsp;&nbsp;| 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&gt; SELECT name, birth FROM pet ORDER BY birth DESC;<br>
+----------+------------+<br>
| name &nbsp;&nbsp;&nbsp;&nbsp;| birth &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>
+----------+------------+<br>
| Puffball | 1999-03-30 |<br>
| Chirpy &nbsp;&nbsp;| 1998-09-11 |<br>
| Whistler | 1997-12-09 |<br>
| Slim &nbsp;&nbsp;&nbsp;&nbsp;| 1996-04-29 |<br>
| Claws &nbsp;&nbsp;&nbsp;| 1994-03-17 |<br>
| Fluffy &nbsp;&nbsp;| 1993-02-04 |<br>
| Fang &nbsp;&nbsp;&nbsp;&nbsp;| 1990-08-27 |<br>
| Bowser &nbsp;&nbsp;| 1989-08-31 |<br>
| Buffy &nbsp;&nbsp;&nbsp;| 1989-05-13 |<br>
+----------+------------+</p>
<p><br>
Voc&ecirc; pode classificar colunas m&uacute;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&gt; SELECT name, species, birth FROM pet ORDER BY
species, birth DESC;<br>
+----------+---------+------------+<br>
| name &nbsp;&nbsp;&nbsp;&nbsp;| species | birth &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>
+----------+---------+------------+<br>
| Chirpy &nbsp;&nbsp;| bird &nbsp;&nbsp;&nbsp;| 1998-09-11 |<br>
| Whistler | bird &nbsp;&nbsp;&nbsp;| 1997-12-09 |<br>
| Claws &nbsp;&nbsp;&nbsp;| cat &nbsp;&nbsp;&nbsp;&nbsp;| 1994-03-17 |<br>
| Fluffy &nbsp;&nbsp;| cat &nbsp;&nbsp;&nbsp;&nbsp;| 1993-02-04 |<br>
| Fang &nbsp;&nbsp;&nbsp;&nbsp;| dog &nbsp;&nbsp;&nbsp;&nbsp;| 1990-08-27
|<br>
| Bowser &nbsp;&nbsp;| dog &nbsp;&nbsp;&nbsp;&nbsp;| 1989-08-31 |<br>
| Buffy &nbsp;&nbsp;&nbsp;| dog &nbsp;&nbsp;&nbsp;&nbsp;| 1989-05-13 |<br>
| Puffball | hamster | 1999-03-30 |<br>
| Slim &nbsp;&nbsp;&nbsp;&nbsp;| snake &nbsp;&nbsp;| 1996-04-29 |<br>
+----------+---------+------------+</p>
<p>Note que a palavra chave DESC aplica unicamente &agrave; coluna (nascimento);
valores de esp&eacute;cie s&atilde;o classificados por ordem crescente.
</p>
<p></p>

Comentários:

Mostrando 1 - 10 de 10 comentários
Prezado Amigo,

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
15/01/2010 11:47am (~11 anos atrás)

Onde eu encontro pra download o mysql??
09/07/2006 4:22pm (~14 anos atrás)

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 (~14 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 (~15 anos atrás)

francirrenio disse:
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...
03/12/2005 5:41am (~15 anos atrás)

GILSON SOARES disse:
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.
31/08/2005 9:25am (~15 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
27/10/2004 2:05pm (~16 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
15/08/2004 8:31am (~16 anos atrás)

Tulio disse:
Belo Tutorial! Parabêns.
05/03/2004 9:06am (~17 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
15/09/2002 2:19pm (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)