Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Recuperando informação
de uma tabela</span></font></p>
<p>A declaração SELECT é utilizada para puxar informação
de uma tabela. O formulário geral da declaração é:
</p>
<p class=\"mysql\">SELECT what_to_select<br>
FROM which_table<br>
WHERE conditions_to_satisfy</p>
<p>what_to_select indica o que você deseja ver. Isto pode ser uma
lista de colunas, ou * para para indicar todas colunas. which_table indica
a tabela de que você deseja recuperar os dados. A cláusula
WHERE é <br>
opcional. Se for apresentado, conditions_to_satisfy especifica as condições
que as filas devem satisfazer para recuperação qualificada.
</p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Selecionando todos os dados</span></font></p>
<p>A forma simples de recuperar tudo de uma tabela é SELECT: </p>
<p></p>
<p></p>
<p><br>
<span class=\"mysql\">mysql> SELECT * FROM pet; <br>
+----------+--------+---------+------+------------+------------+<br>
| name | owner | species | Sex | birth
| death |<br>
+----------+--------+---------+------+------------+------------+<br>
| Fluffy | Harold | cat | f |
1993-02-04 | NULL |<br>
| Claws | Gwen | cat |
m | 1994-03-17 | NULL |<br>
| Buffy | Harold | dog | f |
1989-05-13 | NULL |<br>
| Fang | Benny | dog |
m | 1990-08-27 | NULL |<br>
| Bowser | Diane | dog | m |
1998-08-31 | 1995-07-29 |<br>
| Chirpy | Gwen | bird | f |
1998-09-11 | NULL |<br>
| Whistler | Gwen | bird | NULL | 1997-12-09
| NULL |<br>
| Slim | Benny | snake | m |
1996-04-29 | NULL |<br>
| Puffball | Diane | hamster | f | 1999-03-30
| NULL |<br>
+----------+--------+---------+------+------------+------------+</span></p>
<p>Este comando SELECT é útil se você desejar rever
sua tabela inteira. Isto acontece quando a saída revela um erro
em seu arquivo de dados: Bowser parece nascer depois que ele morreu! Consultando
seus papéis do pedigree originais, você encontra que o ano
de nascimento correto é 1989, não 1998. <br>
Existe no mínimo um par de caminhos para fixar: <br>
* Edite o arquivo "pet.txt" para corrigir o erro, então
esvazie a tabela e recarregue usando DELETE LOAD DATA:<br>
<br>
<span class=\"mysql\">mysql> DELETE FROM pet;<br>
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;</span></p>
<p>Entretanto, se você fez isto, você também deve dar
uma reentrada no registro do Puffball. </p>
<p>* Fixe unicamente o registro errôneo com uma declaração
de UPDATE : </p>
<p><span class=\"mysql\">mysql> UPDATE pet SET birth = "1989-08-31"
WHERE name = "Bowser";<br>
</span><br>
Como mostrado acima, isto é fácil para recuperar uma tabela
inteira. </p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Selecionando filas particulares</span></font></p>
<p>Você pode selecionar unicamente filas particulares de sua tabela.
Por exemplo, se você deseja verificar a mudança que você
fez na data de nascimento do Bowser, selecione o registro do Bowser: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE name = "Bowser";
<br>
+--------+-------+---------+------+------------+------------+<br>
| name | owner | species | sex | birth |
death |<br>
+--------+-------+---------+------+------------+------------+<br>
| Bowser | Diane | dog | m |
1989-08-31 | 1995-07-29 |<br>
+--------+-------+---------+------+------------+------------+</p>
<p>A saída confirma que agora o ano está corretamente registrado
como 1989 e não 1998. Comparações de fio são
normalmente casos insensíveis, assim você pode especificar
o nome como "bowser", "BOWSER", etc. A pergunta é
a mesma. <br>
Você pode especificar condições em qualquer coluna,
não somente no nome. Por exemplo, se você deseja saber que
animais nasceram depois 1998, teste a coluna de nascimento: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE birth >= "1998-1-1";
<br>
+----------+-------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death | <br>
+----------+-------+---------+------+------------+-------+<br>
| Chirpy | Gwen | bird | f |
1998-09-11 | NULL |<br>
| Puffball | Diane | hamster | f | 1999-03-30 | NULL
|<br>
+----------+-------+---------+------+------------+-------+</p>
<p>Você pode combinar condições, por exemplo, para localizar
os cães femininos: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE species = "dog"
AND sex = "f";<br>
+-------+--------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death |<br>
+-------+--------+---------+------+------------+-------+<br>
| Buffy | Harold | dog | f |
1989-05-13 | NULL |<br>
+-------+--------+---------+------+------------+-------+</p>
<p>A pergunta precedente usa operador lógico AND. Existe também
o operador OR: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE species = "snake"
OR species = "bird";<br>
+----------+-------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death |<br>
+----------+-------+---------+------+------------+-------+<br>
| Chirpy | Gwen | bird | f |
1998-09-11 | NULL |<br>
| Whistler | Gwen | bird | NULL | 1997-12-09 |
NULL |<br>
| Slim | Benny | snake | m |
1996-04-29 | NULL |<br>
+----------+-------+---------+------+------------+-------+</p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE (species = "cat"
AND sex = "m")<br>
-> OR (species = "dog" AND sex = "f"); <br>
+-------+--------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death |<br>
+-------+--------+---------+------+------------+-------+<br>
| Claws | Gwen | cat | m |
1994-03-17 | NULL |<br>
| Buffy | Harold | dog | f |
1989-05-13 | NULL |<br>
+-------+--------+---------+------+------------+-------+</p>
<p>AND e OR podem ser misturados. Isto é uma boa idéia para
usar parênteses para indicar sque condições deveriam
ser agrupados: </p>
<font color=\"#003366\"><span class=\"negrito\">Recuperando informação
de uma tabela</span></font></p>
<p>A declaração SELECT é utilizada para puxar informação
de uma tabela. O formulário geral da declaração é:
</p>
<p class=\"mysql\">SELECT what_to_select<br>
FROM which_table<br>
WHERE conditions_to_satisfy</p>
<p>what_to_select indica o que você deseja ver. Isto pode ser uma
lista de colunas, ou * para para indicar todas colunas. which_table indica
a tabela de que você deseja recuperar os dados. A cláusula
WHERE é <br>
opcional. Se for apresentado, conditions_to_satisfy especifica as condições
que as filas devem satisfazer para recuperação qualificada.
</p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Selecionando todos os dados</span></font></p>
<p>A forma simples de recuperar tudo de uma tabela é SELECT: </p>
<p></p>
<p></p>
<p><br>
<span class=\"mysql\">mysql> SELECT * FROM pet; <br>
+----------+--------+---------+------+------------+------------+<br>
| name | owner | species | Sex | birth
| death |<br>
+----------+--------+---------+------+------------+------------+<br>
| Fluffy | Harold | cat | f |
1993-02-04 | NULL |<br>
| Claws | Gwen | cat |
m | 1994-03-17 | NULL |<br>
| Buffy | Harold | dog | f |
1989-05-13 | NULL |<br>
| Fang | Benny | dog |
m | 1990-08-27 | NULL |<br>
| Bowser | Diane | dog | m |
1998-08-31 | 1995-07-29 |<br>
| Chirpy | Gwen | bird | f |
1998-09-11 | NULL |<br>
| Whistler | Gwen | bird | NULL | 1997-12-09
| NULL |<br>
| Slim | Benny | snake | m |
1996-04-29 | NULL |<br>
| Puffball | Diane | hamster | f | 1999-03-30
| NULL |<br>
+----------+--------+---------+------+------------+------------+</span></p>
<p>Este comando SELECT é útil se você desejar rever
sua tabela inteira. Isto acontece quando a saída revela um erro
em seu arquivo de dados: Bowser parece nascer depois que ele morreu! Consultando
seus papéis do pedigree originais, você encontra que o ano
de nascimento correto é 1989, não 1998. <br>
Existe no mínimo um par de caminhos para fixar: <br>
* Edite o arquivo "pet.txt" para corrigir o erro, então
esvazie a tabela e recarregue usando DELETE LOAD DATA:<br>
<br>
<span class=\"mysql\">mysql> DELETE FROM pet;<br>
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;</span></p>
<p>Entretanto, se você fez isto, você também deve dar
uma reentrada no registro do Puffball. </p>
<p>* Fixe unicamente o registro errôneo com uma declaração
de UPDATE : </p>
<p><span class=\"mysql\">mysql> UPDATE pet SET birth = "1989-08-31"
WHERE name = "Bowser";<br>
</span><br>
Como mostrado acima, isto é fácil para recuperar uma tabela
inteira. </p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Selecionando filas particulares</span></font></p>
<p>Você pode selecionar unicamente filas particulares de sua tabela.
Por exemplo, se você deseja verificar a mudança que você
fez na data de nascimento do Bowser, selecione o registro do Bowser: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE name = "Bowser";
<br>
+--------+-------+---------+------+------------+------------+<br>
| name | owner | species | sex | birth |
death |<br>
+--------+-------+---------+------+------------+------------+<br>
| Bowser | Diane | dog | m |
1989-08-31 | 1995-07-29 |<br>
+--------+-------+---------+------+------------+------------+</p>
<p>A saída confirma que agora o ano está corretamente registrado
como 1989 e não 1998. Comparações de fio são
normalmente casos insensíveis, assim você pode especificar
o nome como "bowser", "BOWSER", etc. A pergunta é
a mesma. <br>
Você pode especificar condições em qualquer coluna,
não somente no nome. Por exemplo, se você deseja saber que
animais nasceram depois 1998, teste a coluna de nascimento: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE birth >= "1998-1-1";
<br>
+----------+-------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death | <br>
+----------+-------+---------+------+------------+-------+<br>
| Chirpy | Gwen | bird | f |
1998-09-11 | NULL |<br>
| Puffball | Diane | hamster | f | 1999-03-30 | NULL
|<br>
+----------+-------+---------+------+------------+-------+</p>
<p>Você pode combinar condições, por exemplo, para localizar
os cães femininos: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE species = "dog"
AND sex = "f";<br>
+-------+--------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death |<br>
+-------+--------+---------+------+------------+-------+<br>
| Buffy | Harold | dog | f |
1989-05-13 | NULL |<br>
+-------+--------+---------+------+------------+-------+</p>
<p>A pergunta precedente usa operador lógico AND. Existe também
o operador OR: </p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE species = "snake"
OR species = "bird";<br>
+----------+-------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death |<br>
+----------+-------+---------+------+------------+-------+<br>
| Chirpy | Gwen | bird | f |
1998-09-11 | NULL |<br>
| Whistler | Gwen | bird | NULL | 1997-12-09 |
NULL |<br>
| Slim | Benny | snake | m |
1996-04-29 | NULL |<br>
+----------+-------+---------+------+------------+-------+</p>
<p class=\"mysql\">mysql> SELECT * FROM pet WHERE (species = "cat"
AND sex = "m")<br>
-> OR (species = "dog" AND sex = "f"); <br>
+-------+--------+---------+------+------------+-------+<br>
| name | owner | species | sex | birth |
death |<br>
+-------+--------+---------+------+------------+-------+<br>
| Claws | Gwen | cat | m |
1994-03-17 | NULL |<br>
| Buffy | Harold | dog | f |
1989-05-13 | NULL |<br>
+-------+--------+---------+------+------------+-------+</p>
<p>AND e OR podem ser misturados. Isto é uma boa idéia para
usar parênteses para indicar sque condições deveriam
ser agrupados: </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