Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Usando mais que uma tabela</span></font></p>
<p>A tabela de animal de estimação guarda informações
dos animais de estimação que você tem. Se você
deseja registrar outra informação sobre eles, tal como eventos
em suas vidas, visitas ao veterinário, você necessita de
outra tabela. <br>
* Isto necessita conter o animal de estimação assim você
sabe que evento cada animal participou. <br>
* Isto necessita uma data assim você sabe quando o evento ocorreu.
<br>
* Isto necessita um campo para descrever o evento. <br>
* Se você deseja ser capaz de classificar por cada evento. </p>
<p>Dado essas considerações, crie a tabela com a declaração
CREATE TABLE: </p>
<p class=\"mysql\">mysql> CREATE TABLE event (name VARCHAR(20), date DATE,<br>
-> type VARCHAR(15), remark VARCHAR(255));</p>
<p>Como com a tabela do animal de estimação, é mais
fácil carregar os registros iniciais do que criar um arquivo de
texto com tabulação delimitado, contendo a informação:
</p>
<p class=\"mysql\"><br>
<span class=\"mysql\">Fofo <br>
1995-05-15 <br>
litter <br>
4 kittens, 3 fêmea, 1 masculino <br>
Buffy <br>
1993-06-23 <br>
litter <br>
5 puppies, 2 fêmea, 3 masculino <br>
Buffy <br>
1994-06-19 <br>
litter <br>
3 puppies, 3 fêmea <br>
Chirpy <br>
1999-03-21 <br>
vet <br>
necessitado beak endireitado <br>
Magro <br>
1997-08-03 <br>
vet <br>
quebrado rib <br>
Bowser <br>
1991-10-12 <br>
kennel<br>
</span>Presa <br>
1991-10-12 <br>
kennel<br>
Presa <br>
1998-08-28 <br>
aniversário <br>
Deu ele um novo brinquedo mascado <br>
Claws <br>
1998-03-17 <br>
aniversário <br>
Deu ele um novo colarinho de pulga <br>
Whistler <br>
1998-12-09 <br>
aniversário <br>
Primeiro aniversário </p>
<p>Carregue os registros: </p>
<p class=\"mysql\">mysql> LOAD DATA LOCAL INFILE "event.txt"
INTO TABLE event;</p>
<p>Baseado no que você já aprendeu nas perguntas, continuando
na tabela de animal de estimação, agora você é
capaz de desempenhar recuperações nos registros da tabela
de evento; os princípios são os mesmos. Mas quando a tabela
de evento é por si mesmo insuficiente para responder as perguntas
você pôde perguntar? <br>
Suponha que deseja descobrir as idades de cada animal de estimação
quando eles tiveram suas crias. A tabela de evento indica quando isto
ocorreu, mas para calcular a idade da mãe, você necessita
a data de nascimento que está armazenado na tabela de animal de
estimação, você necessita de ambas tabelas: </p>
<p class=\"mysql\">mysql> SELECT pet.name, (TO_DAYS(date) - TO_DAYS(birth))/365
AS age, remark<br>
-> FROM pet, event<br>
-> WHERE pet.name = event.name AND type = "litter";<br>
+--------+------+-----------------------------+<br>
| name | age | remark |<br>
+--------+------+-----------------------------+<br>
| Fluffy | 2.27 | 4 kittens, 3 female, 1 male |<br>
| Buffy | 4.12 | 5 puppies, 2 female, 3 male |<br>
| Buffy | 5.10 | 3 puppies, 3 female |<br>
+--------+------+-----------------------------+</p>
<p>Há várias coisas para notar sobre esta pergunta: <br>
* A cláusula FROM lista duas tabelas porque a pergunta necessita
puxar informação de ambas. <br>
* Quando combina informação de tabelas múltiplas,
você necessita registrar em uma tabela que pode ser a união
do outro registro. Isto é fácil porque ambos tem uma coluna
de nome. A cláusula WHERE pergunta para as duas tabelas os valores
do nome. <br>
* A coluna de nome ocorre em ambas tabelas, você deve ser específico
sobre que tabela você está se referindo à coluna.
</p>
<p>Você tem duas tabelas diferentes para uni-las. Às vezes
isto é útil para unir uma tabela para si mesmo, se você
deseja comparar registros em uma tabela com outros registros naquela mesma
tabela. Por exemplo, para encontrar o sexo entre seus animais de estimação,
você pode unir a tabela de animal de estimação com
si mesmo para juntar os masculinos e as fêmeas da mesma espécie:
</p>
<p class=\"mysql\">mysql> SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species<br>
-> FROM pet AS p1, pet AS p2<br>
-> WHERE p1.species = p2.species AND p1.sex = "f" AND p2.sex
= "m";<br>
+--------+------+--------+------+---------+<br>
| name | sex | name | sex | species
|<br>
+--------+------+--------+------+---------+<br>
| Fluffy | f | Claws | m | cat
|<br>
| Buffy | f | Fang | m |
dog |<br>
| Buffy | f | Bowser | m | dog
|<br>
+--------+------+--------+------+---------+</p>
<font color=\"#003366\"><span class=\"negrito\">Usando mais que uma tabela</span></font></p>
<p>A tabela de animal de estimação guarda informações
dos animais de estimação que você tem. Se você
deseja registrar outra informação sobre eles, tal como eventos
em suas vidas, visitas ao veterinário, você necessita de
outra tabela. <br>
* Isto necessita conter o animal de estimação assim você
sabe que evento cada animal participou. <br>
* Isto necessita uma data assim você sabe quando o evento ocorreu.
<br>
* Isto necessita um campo para descrever o evento. <br>
* Se você deseja ser capaz de classificar por cada evento. </p>
<p>Dado essas considerações, crie a tabela com a declaração
CREATE TABLE: </p>
<p class=\"mysql\">mysql> CREATE TABLE event (name VARCHAR(20), date DATE,<br>
-> type VARCHAR(15), remark VARCHAR(255));</p>
<p>Como com a tabela do animal de estimação, é mais
fácil carregar os registros iniciais do que criar um arquivo de
texto com tabulação delimitado, contendo a informação:
</p>
<p class=\"mysql\"><br>
<span class=\"mysql\">Fofo <br>
1995-05-15 <br>
litter <br>
4 kittens, 3 fêmea, 1 masculino <br>
Buffy <br>
1993-06-23 <br>
litter <br>
5 puppies, 2 fêmea, 3 masculino <br>
Buffy <br>
1994-06-19 <br>
litter <br>
3 puppies, 3 fêmea <br>
Chirpy <br>
1999-03-21 <br>
vet <br>
necessitado beak endireitado <br>
Magro <br>
1997-08-03 <br>
vet <br>
quebrado rib <br>
Bowser <br>
1991-10-12 <br>
kennel<br>
</span>Presa <br>
1991-10-12 <br>
kennel<br>
Presa <br>
1998-08-28 <br>
aniversário <br>
Deu ele um novo brinquedo mascado <br>
Claws <br>
1998-03-17 <br>
aniversário <br>
Deu ele um novo colarinho de pulga <br>
Whistler <br>
1998-12-09 <br>
aniversário <br>
Primeiro aniversário </p>
<p>Carregue os registros: </p>
<p class=\"mysql\">mysql> LOAD DATA LOCAL INFILE "event.txt"
INTO TABLE event;</p>
<p>Baseado no que você já aprendeu nas perguntas, continuando
na tabela de animal de estimação, agora você é
capaz de desempenhar recuperações nos registros da tabela
de evento; os princípios são os mesmos. Mas quando a tabela
de evento é por si mesmo insuficiente para responder as perguntas
você pôde perguntar? <br>
Suponha que deseja descobrir as idades de cada animal de estimação
quando eles tiveram suas crias. A tabela de evento indica quando isto
ocorreu, mas para calcular a idade da mãe, você necessita
a data de nascimento que está armazenado na tabela de animal de
estimação, você necessita de ambas tabelas: </p>
<p class=\"mysql\">mysql> SELECT pet.name, (TO_DAYS(date) - TO_DAYS(birth))/365
AS age, remark<br>
-> FROM pet, event<br>
-> WHERE pet.name = event.name AND type = "litter";<br>
+--------+------+-----------------------------+<br>
| name | age | remark |<br>
+--------+------+-----------------------------+<br>
| Fluffy | 2.27 | 4 kittens, 3 female, 1 male |<br>
| Buffy | 4.12 | 5 puppies, 2 female, 3 male |<br>
| Buffy | 5.10 | 3 puppies, 3 female |<br>
+--------+------+-----------------------------+</p>
<p>Há várias coisas para notar sobre esta pergunta: <br>
* A cláusula FROM lista duas tabelas porque a pergunta necessita
puxar informação de ambas. <br>
* Quando combina informação de tabelas múltiplas,
você necessita registrar em uma tabela que pode ser a união
do outro registro. Isto é fácil porque ambos tem uma coluna
de nome. A cláusula WHERE pergunta para as duas tabelas os valores
do nome. <br>
* A coluna de nome ocorre em ambas tabelas, você deve ser específico
sobre que tabela você está se referindo à coluna.
</p>
<p>Você tem duas tabelas diferentes para uni-las. Às vezes
isto é útil para unir uma tabela para si mesmo, se você
deseja comparar registros em uma tabela com outros registros naquela mesma
tabela. Por exemplo, para encontrar o sexo entre seus animais de estimação,
você pode unir a tabela de animal de estimação com
si mesmo para juntar os masculinos e as fêmeas da mesma espécie:
</p>
<p class=\"mysql\">mysql> SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species<br>
-> FROM pet AS p1, pet AS p2<br>
-> WHERE p1.species = p2.species AND p1.sex = "f" AND p2.sex
= "m";<br>
+--------+------+--------+------+---------+<br>
| name | sex | name | sex | species
|<br>
+--------+------+--------+------+---------+<br>
| Fluffy | f | Claws | m | cat
|<br>
| Buffy | f | Fang | m |
dog |<br>
| Buffy | f | Bowser | m | dog
|<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