Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Contando filas</span></font></p>
<p>Bancos de Dados são freqüentemente utilizados para responder
a pergunta, "quantas vezes faz um certo tipo de dados ocorrer em
uma tabela?" Por exemplo, você pôde querer saber quantos
animais de estimação você tem, ou quantos animais
de estimação cada dono tem, ou você pôde desejar
desempenhar várias espécies de censos em seus animais. <br>
Contando o número total de animais você faz a mesma pergunta
de "quantas filas tem na tabela de animal de estimação?"
porque há um registro, por cada animal de estimação.
<br>
A função COUNT() conta o número de resultados não
NULOS, assim a pergunta para contar seus de animais é: </p>
<p class=\"mysql\">mysql> SELECT COUNT(*) FROM pet;<br>
+----------+<br>
| COUNT(*) |<br>
+----------+<br>
| 9 |<br>
+----------+</p>
<p>Mais, você recuperou os nomes das pessoas que possuíam animais
de estimação. Você pode usar COUNT() se você
deseja descobrir quantos animais de estimação cada dono
tem: </p>
<p class=\"mysql\">mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;<br>
+--------+----------+<br>
| owner | COUNT(*) |<br>
+--------+----------+<br>
| Benny | 2 |<br>
| Diane | 2 |<br>
| Gwen | 3 |<br>
| Harold | 2 |<br>
+--------+----------+</p>
<p>Note o uso de GROUP BY para agrupar juntamente todos os registros de
cada dono. <br>
Sem isto, você obtem uma mensagem de erro: </p>
<p class=\"mysql\">mysql> SELECT owner, COUNT(owner) FROM pet;<br>
ERROR 1140 at line 1: Mixing of GROUP columns (MIN(),MAX(),COUNT()...)<br>
with no GROUP columns is illegal if there is no GROUP BY clause</p>
<p>COUNT() e a GROUP BY são úteis para caracterizar seus dados
em vários caminhos. <br>
Os seguintes exemplos mostram caminhos diferentes para desempenhar operações
de censo animais. </p>
<p>Número de animais por espécie: </p>
<p class=\"mysql\">mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;<br>
+---------+----------+<br>
| species | COUNT(*) |<br>
+---------+----------+<br>
| bird | 2 |<br>
| cat | 2 |<br>
| dog | 3 |<br>
| hamster | 1 |<br>
| snake | 1 |<br>
+---------+----------+</p>
<p>Número de animais por sexo: </p>
<p class=\"mysql\">mysql> SELECT sex, COUNT(*) FROM pet GROUP BY sex;<br>
+------+----------+<br>
| sex | COUNT(*) |<br>
+------+----------+<br>
| NULL | 1 |<br>
| f | 4 |<br>
| m | 4 |<br>
+------+----------+</p>
<p>(Nesta saída, NULL indica "sexo desconhecido.") </p>
<p>Número de animais por combinação de espécie
e sexo: </p>
<p class=\"mysql\">mysql> SELECT species, sex, COUNT(*) FROM pet GROUP
BY species, sex;<br>
+---------+------+----------+<br>
| species | sex | COUNT(*) |<br>
+---------+------+----------+<br>
| bird | NULL | 1 |<br>
| bird | f | 1 |<br>
| cat | f | 1 |<br>
| cat | m | 1 |<br>
| dog | f | 1 |<br>
| dog | m | 2 |<br>
| hamster | f | 1 |<br>
| snake | m | 1 |<br>
+---------+------+----------+</p>
<p>Para uma tabela inteira você usa COUNT(). Por exemplo, a pergunta
prévia, quando desempenhada somente nos cães e gatos:<br>
<br>
<span class=\"mysql\">mysql> SELECT species, sex, COUNT(*) FROM pet<br>
-> WHERE species = "dog" OR species = "cat"<br>
-> GROUP BY species, sex;<br>
+---------+------+----------+<br>
| species | sex | COUNT(*) |<br>
+---------+------+----------+<br>
| cat | f | 1 |<br>
| cat | m | 1 |<br>
| dog | f | 1 |<br>
| dog | m | 2 |<br>
+---------+------+----------+</span></p>
<p>Ou, se você desejar o número de animais por sexo, que contenha
valores conhecidos para o sexo dos animais: </p>
<p class=\"mysql\">mysql> SELECT species, sex, COUNT(*) FROM pet<br>
-> WHERE sex IS NOT NULL<br>
-> GROUP BY species, sex;<br>
+---------+------+----------+<br>
| species | sex | COUNT(*) |<br>
+---------+------+----------+<br>
| bird | f | 1 |<br>
| cat | f | 1 |<br>
| cat | m | 1 |<br>
| dog | f | 1 |<br>
| dog | m | 2 |<br>
| hamster | f | 1 |<br>
| snake | m | 1 |<br>
+---------+------+----------+</p>
<font color=\"#003366\"><span class=\"negrito\">Contando filas</span></font></p>
<p>Bancos de Dados são freqüentemente utilizados para responder
a pergunta, "quantas vezes faz um certo tipo de dados ocorrer em
uma tabela?" Por exemplo, você pôde querer saber quantos
animais de estimação você tem, ou quantos animais
de estimação cada dono tem, ou você pôde desejar
desempenhar várias espécies de censos em seus animais. <br>
Contando o número total de animais você faz a mesma pergunta
de "quantas filas tem na tabela de animal de estimação?"
porque há um registro, por cada animal de estimação.
<br>
A função COUNT() conta o número de resultados não
NULOS, assim a pergunta para contar seus de animais é: </p>
<p class=\"mysql\">mysql> SELECT COUNT(*) FROM pet;<br>
+----------+<br>
| COUNT(*) |<br>
+----------+<br>
| 9 |<br>
+----------+</p>
<p>Mais, você recuperou os nomes das pessoas que possuíam animais
de estimação. Você pode usar COUNT() se você
deseja descobrir quantos animais de estimação cada dono
tem: </p>
<p class=\"mysql\">mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;<br>
+--------+----------+<br>
| owner | COUNT(*) |<br>
+--------+----------+<br>
| Benny | 2 |<br>
| Diane | 2 |<br>
| Gwen | 3 |<br>
| Harold | 2 |<br>
+--------+----------+</p>
<p>Note o uso de GROUP BY para agrupar juntamente todos os registros de
cada dono. <br>
Sem isto, você obtem uma mensagem de erro: </p>
<p class=\"mysql\">mysql> SELECT owner, COUNT(owner) FROM pet;<br>
ERROR 1140 at line 1: Mixing of GROUP columns (MIN(),MAX(),COUNT()...)<br>
with no GROUP columns is illegal if there is no GROUP BY clause</p>
<p>COUNT() e a GROUP BY são úteis para caracterizar seus dados
em vários caminhos. <br>
Os seguintes exemplos mostram caminhos diferentes para desempenhar operações
de censo animais. </p>
<p>Número de animais por espécie: </p>
<p class=\"mysql\">mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;<br>
+---------+----------+<br>
| species | COUNT(*) |<br>
+---------+----------+<br>
| bird | 2 |<br>
| cat | 2 |<br>
| dog | 3 |<br>
| hamster | 1 |<br>
| snake | 1 |<br>
+---------+----------+</p>
<p>Número de animais por sexo: </p>
<p class=\"mysql\">mysql> SELECT sex, COUNT(*) FROM pet GROUP BY sex;<br>
+------+----------+<br>
| sex | COUNT(*) |<br>
+------+----------+<br>
| NULL | 1 |<br>
| f | 4 |<br>
| m | 4 |<br>
+------+----------+</p>
<p>(Nesta saída, NULL indica "sexo desconhecido.") </p>
<p>Número de animais por combinação de espécie
e sexo: </p>
<p class=\"mysql\">mysql> SELECT species, sex, COUNT(*) FROM pet GROUP
BY species, sex;<br>
+---------+------+----------+<br>
| species | sex | COUNT(*) |<br>
+---------+------+----------+<br>
| bird | NULL | 1 |<br>
| bird | f | 1 |<br>
| cat | f | 1 |<br>
| cat | m | 1 |<br>
| dog | f | 1 |<br>
| dog | m | 2 |<br>
| hamster | f | 1 |<br>
| snake | m | 1 |<br>
+---------+------+----------+</p>
<p>Para uma tabela inteira você usa COUNT(). Por exemplo, a pergunta
prévia, quando desempenhada somente nos cães e gatos:<br>
<br>
<span class=\"mysql\">mysql> SELECT species, sex, COUNT(*) FROM pet<br>
-> WHERE species = "dog" OR species = "cat"<br>
-> GROUP BY species, sex;<br>
+---------+------+----------+<br>
| species | sex | COUNT(*) |<br>
+---------+------+----------+<br>
| cat | f | 1 |<br>
| cat | m | 1 |<br>
| dog | f | 1 |<br>
| dog | m | 2 |<br>
+---------+------+----------+</span></p>
<p>Ou, se você desejar o número de animais por sexo, que contenha
valores conhecidos para o sexo dos animais: </p>
<p class=\"mysql\">mysql> SELECT species, sex, COUNT(*) FROM pet<br>
-> WHERE sex IS NOT NULL<br>
-> GROUP BY species, sex;<br>
+---------+------+----------+<br>
| species | sex | COUNT(*) |<br>
+---------+------+----------+<br>
| bird | f | 1 |<br>
| cat | f | 1 |<br>
| cat | m | 1 |<br>
| dog | f | 1 |<br>
| dog | m | 2 |<br>
| hamster | f | 1 |<br>
| snake | m | 1 |<br>
+---------+------+----------+</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