Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Criando uma tabela</span></font></p>
<p>Criar um banco de dados é a parte mais fácil, mas neste
ponto ele está vazio, com SHOW TABLES mostrará: </p>
<p class=\"mysql\">mysql> SHOW TABLES;<br>
Empty set (0.00 sec)</p>
<p>A parte mais dura é decidir que estrutura o seu banco de dados
deverá ter: que tabelas você necessitará, e que colunas
deve ter em cada uma delas. <br>
Você desejará uma tabela que contém um registro para
cada um de seus animais de estimação. Isto pode ser chamado
de tabela de animal de estimação, e isto deveria conter,
no mínimo, o nome de cada animal. O nome por si mesmo não
está muito interessante, a tabela deveria conter outra informação.
Por exemplo, se mais de uma pessoa em sua família tem animais de
estimação, você pôde desejar listar o dono de
cada animal. Pode registrar alguma informação básica,
tal como, espécie e sexo. <br>
Como sobre idade? É interessante, mas isto, não é
uma boa coisa para armazenar em um banco de dados. Ao invés da
idade, será melhor armazenar um valor fixo, como a data de nascimento.
Então, sempre que você necessitar da idade, você pode
calcular isto como a diferença entre a data corrente e a data de
nascimento. MySQL fornece funções aritmética de data.
<br>
Armazenando a data de nascimento em vez da idade teremos outras vantagens:
<br>
* Você pode usar o banco de dados para tarefas, tal como gerar lembretes
para os próximos aniversários do animal de estimação.
(Se você pensa que este tipo de pergunta é tola, note que
é a mesma pergunta que pôde ser feia, no contexto de um banco
de dados de negócios, identifica clientes que fazem aniversário.)
<br>
* Você pode calcular a idade em relação a datas que
não são corrente. Por exemplo, se você armazena data
da morte, você pode facilmente calcular a idade que animal de stimação
estava, quando morreu. <br>
Você pode provavelmente pensar de outros tipos de informação
que poderia ser útil na tabela do animal de estimação,
mas são suficientes agora: nome, dono, espécie, sexo, nascimento
e morte. <br>
Use a declaração CREATE TABLE para especificar o layout
de sua tabela: </p>
<p class=\"mysql\">mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),<br>
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);</p>
<p>VARCHAR é uma boa escolha ao nome, dono e de espécie porque
os valores da coluna variam em comprimento. Os comprimentos daquelas colunas
não são do mesmo tamanho. Você pode escolher qualquer
comprimento de 1 até 255, qualquer que pareça razoável.
(Se fez uma escolha pobre e mais tarde você necessita um campo mais
longo, MySQL fornece uma declaração de ALTER TABLE .) <br>
O sexo do animal pode ser representado com uma variedade de caminhos,
por exemplo, "m" e "f", ou talvez "masculino"
e "feminino". É simples é só usar os caracteres
únicos "m" e "f". <br>
O uso de dados tipo data para ao nascimento e morte é honestamente
umaescolha óbvia. <br>
Agora que você criou uma tabela, SHOW TABLE deveria produzir alguma
saída: </p>
<p class=\"mysql\">mysql> SHOW TABLES;<br>
+---------------------+<br>
| Tables in menagerie |<br>
+---------------------+<br>
| pet |<br>
+---------------------+</p>
<p>Para verificar que sua tabela foi criada no caminho que você criou,
use a declaração DESCRIBE: </p>
<p class=\"mysql\">mysql> DESCRIBE pet;<br>
+---------+-------------+------+-----+---------+-------+<br>
| Field | Type |
Null | Key | Default | Extra |<br>
+---------+-------------+------+-----+---------+-------+<br>
| name | varchar(20) | YES |
| NULL | |<br>
| owner | varchar(20) | YES | |
NULL | |<br>
| species | varchar(20) | YES | | NULL |
|<br>
| sex | char(1) | YES
| | NULL | |<br>
| birth | date |
YES | | NULL | |<br>
| death | date |
YES | | NULL | |<br>
+---------+-------------+------+-----+---------+-------+</p>
<p>Você pode usar DESCRIBE a qualquer hora, por exemplo, se você
esquecer os nomes das colunas em sua tabela. </p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Carregando dados dentro uma
tabela</span></font></p>
<p>Depois de ter criado sua tabela, você necessita inserir os dados.
As declarações: LOAD DATA e INSERT são úteis.
<br>
Suponha que os registros do animal de estimação podem ser
descritos como mostrados a baixo. (Observe que MySQL espera datas em formato:
YYYY-MM-DD; pode ser diferente do que é utilizado.) </p>
<p class=\"mysql\">Nome<br>
Dono<br>
Espécie<br>
Sexo<br>
Nascimento<br>
Morte<br>
Fofo <br>
Harold <br>
gato<br>
f<br>
1993-02-04</p>
<p class=\"mysql\">Claws <br>
Gwen <br>
gato<br>
m<br>
1994-03-17</p>
<p class=\"mysql\">Buffy <br>
Harold <br>
cão<br>
f<br>
1989-05-13</p>
<p class=\"mysql\">Presa <br>
Benny <br>
cão<br>
m<br>
1990-08-27</p>
<p class=\"mysql\">Bowser <br>
Diane <br>
cão<br>
m<br>
1998-08-31<br>
1995-07-29<br>
Chirpy <br>
Gwen <br>
pássaro<br>
f<br>
1998-09-11</p>
<p class=\"mysql\">Whistler <br>
Gwen <br>
pássaro</p>
<p class=\"mysql\">1997-12-09</p>
<p class=\"mysql\">Magro <br>
Benny <br>
cobra<br>
m<br>
1996-04-29</p>
<p><br>
Se você está começando com uma tabela vazia, um caminho
fácil para preencher é criar um arquivo de texto contendo
uma fila para cada um de seus animais, então carregue os conteúdo
do arquivo dentro da tabela com uma declaração única.
<br>
Você pode criar um arquivo de texto "pet.txt" contendo
um registro por linha, com valores separados por tabulações,
conforme as colunas foram listadas na declaração de CREATE
TABLE. Para valores desconhecidos (tal como sexos desconhecidos, ou datas
de morte para animais que estão ainda vivos), você pode usar
valores NULL. Para representá-los em seu arquivo de texto, use
\\N. Por exemplo, o registro do pássaro: </p>
<p class=\"mysql\">Whistler<br>
Gwen<br>
Pássaro<br>
\\N<br>
1997-12-09<br>
\\N</p>
<p>Para carregar o arquivo de texto "pet.txt" dentro da tabela
de animal des estimação, use este comando: </p>
<p class=\"mysql\">mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO
TABLE pet;</p>
<p>Você pode especificar o separador de valor da coluna e a terminação
da linha explicitamente na declaração de LOAD DATA, se você
desejar, mas os defaults são tabulações e mudança
de linha. Essas declarações são suficientes para
ler o arquivo "pet.txt" propriamente.<br>
Cada vez que você desejar inseir um novo registro, a declaração
INSERT é útil. Em seu formulário, você fornece
valores para cada coluna, na forma em que as colunas foram listadas na
declaração de CREATE TABLE. Suponha Diane obtem um novo
hamster especificado Puffball. Você podia inserir um novo registro
usando uma declaração INSERT: </p>
<p><span class=\"mysql\">mysql> INSERT INTO pet <br>
-> VALUES (\'Puffball\',\'Diane\',\'hamster\',\'f\',\'1999-03-30\',NULL);<br>
</span><br>
Note que o fio e valores de data são especificados como citados.
Com INSERT, você também pode inserir NULL para representar
um valor desconhecido. Você não usa \\N, confome faz com LOAD
DATA. <br>
Deste exemplo, você deveria ser capaz de ver que pode ser muito
mais trabalhoso inserir seus registros inicialmente usando várias
declarações de INSERT em vez de uma única declaração
de LOAD DATA. </p>
<font color=\"#003366\"><span class=\"negrito\">Criando uma tabela</span></font></p>
<p>Criar um banco de dados é a parte mais fácil, mas neste
ponto ele está vazio, com SHOW TABLES mostrará: </p>
<p class=\"mysql\">mysql> SHOW TABLES;<br>
Empty set (0.00 sec)</p>
<p>A parte mais dura é decidir que estrutura o seu banco de dados
deverá ter: que tabelas você necessitará, e que colunas
deve ter em cada uma delas. <br>
Você desejará uma tabela que contém um registro para
cada um de seus animais de estimação. Isto pode ser chamado
de tabela de animal de estimação, e isto deveria conter,
no mínimo, o nome de cada animal. O nome por si mesmo não
está muito interessante, a tabela deveria conter outra informação.
Por exemplo, se mais de uma pessoa em sua família tem animais de
estimação, você pôde desejar listar o dono de
cada animal. Pode registrar alguma informação básica,
tal como, espécie e sexo. <br>
Como sobre idade? É interessante, mas isto, não é
uma boa coisa para armazenar em um banco de dados. Ao invés da
idade, será melhor armazenar um valor fixo, como a data de nascimento.
Então, sempre que você necessitar da idade, você pode
calcular isto como a diferença entre a data corrente e a data de
nascimento. MySQL fornece funções aritmética de data.
<br>
Armazenando a data de nascimento em vez da idade teremos outras vantagens:
<br>
* Você pode usar o banco de dados para tarefas, tal como gerar lembretes
para os próximos aniversários do animal de estimação.
(Se você pensa que este tipo de pergunta é tola, note que
é a mesma pergunta que pôde ser feia, no contexto de um banco
de dados de negócios, identifica clientes que fazem aniversário.)
<br>
* Você pode calcular a idade em relação a datas que
não são corrente. Por exemplo, se você armazena data
da morte, você pode facilmente calcular a idade que animal de stimação
estava, quando morreu. <br>
Você pode provavelmente pensar de outros tipos de informação
que poderia ser útil na tabela do animal de estimação,
mas são suficientes agora: nome, dono, espécie, sexo, nascimento
e morte. <br>
Use a declaração CREATE TABLE para especificar o layout
de sua tabela: </p>
<p class=\"mysql\">mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),<br>
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);</p>
<p>VARCHAR é uma boa escolha ao nome, dono e de espécie porque
os valores da coluna variam em comprimento. Os comprimentos daquelas colunas
não são do mesmo tamanho. Você pode escolher qualquer
comprimento de 1 até 255, qualquer que pareça razoável.
(Se fez uma escolha pobre e mais tarde você necessita um campo mais
longo, MySQL fornece uma declaração de ALTER TABLE .) <br>
O sexo do animal pode ser representado com uma variedade de caminhos,
por exemplo, "m" e "f", ou talvez "masculino"
e "feminino". É simples é só usar os caracteres
únicos "m" e "f". <br>
O uso de dados tipo data para ao nascimento e morte é honestamente
umaescolha óbvia. <br>
Agora que você criou uma tabela, SHOW TABLE deveria produzir alguma
saída: </p>
<p class=\"mysql\">mysql> SHOW TABLES;<br>
+---------------------+<br>
| Tables in menagerie |<br>
+---------------------+<br>
| pet |<br>
+---------------------+</p>
<p>Para verificar que sua tabela foi criada no caminho que você criou,
use a declaração DESCRIBE: </p>
<p class=\"mysql\">mysql> DESCRIBE pet;<br>
+---------+-------------+------+-----+---------+-------+<br>
| Field | Type |
Null | Key | Default | Extra |<br>
+---------+-------------+------+-----+---------+-------+<br>
| name | varchar(20) | YES |
| NULL | |<br>
| owner | varchar(20) | YES | |
NULL | |<br>
| species | varchar(20) | YES | | NULL |
|<br>
| sex | char(1) | YES
| | NULL | |<br>
| birth | date |
YES | | NULL | |<br>
| death | date |
YES | | NULL | |<br>
+---------+-------------+------+-----+---------+-------+</p>
<p>Você pode usar DESCRIBE a qualquer hora, por exemplo, se você
esquecer os nomes das colunas em sua tabela. </p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Carregando dados dentro uma
tabela</span></font></p>
<p>Depois de ter criado sua tabela, você necessita inserir os dados.
As declarações: LOAD DATA e INSERT são úteis.
<br>
Suponha que os registros do animal de estimação podem ser
descritos como mostrados a baixo. (Observe que MySQL espera datas em formato:
YYYY-MM-DD; pode ser diferente do que é utilizado.) </p>
<p class=\"mysql\">Nome<br>
Dono<br>
Espécie<br>
Sexo<br>
Nascimento<br>
Morte<br>
Fofo <br>
Harold <br>
gato<br>
f<br>
1993-02-04</p>
<p class=\"mysql\">Claws <br>
Gwen <br>
gato<br>
m<br>
1994-03-17</p>
<p class=\"mysql\">Buffy <br>
Harold <br>
cão<br>
f<br>
1989-05-13</p>
<p class=\"mysql\">Presa <br>
Benny <br>
cão<br>
m<br>
1990-08-27</p>
<p class=\"mysql\">Bowser <br>
Diane <br>
cão<br>
m<br>
1998-08-31<br>
1995-07-29<br>
Chirpy <br>
Gwen <br>
pássaro<br>
f<br>
1998-09-11</p>
<p class=\"mysql\">Whistler <br>
Gwen <br>
pássaro</p>
<p class=\"mysql\">1997-12-09</p>
<p class=\"mysql\">Magro <br>
Benny <br>
cobra<br>
m<br>
1996-04-29</p>
<p><br>
Se você está começando com uma tabela vazia, um caminho
fácil para preencher é criar um arquivo de texto contendo
uma fila para cada um de seus animais, então carregue os conteúdo
do arquivo dentro da tabela com uma declaração única.
<br>
Você pode criar um arquivo de texto "pet.txt" contendo
um registro por linha, com valores separados por tabulações,
conforme as colunas foram listadas na declaração de CREATE
TABLE. Para valores desconhecidos (tal como sexos desconhecidos, ou datas
de morte para animais que estão ainda vivos), você pode usar
valores NULL. Para representá-los em seu arquivo de texto, use
\\N. Por exemplo, o registro do pássaro: </p>
<p class=\"mysql\">Whistler<br>
Gwen<br>
Pássaro<br>
\\N<br>
1997-12-09<br>
\\N</p>
<p>Para carregar o arquivo de texto "pet.txt" dentro da tabela
de animal des estimação, use este comando: </p>
<p class=\"mysql\">mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO
TABLE pet;</p>
<p>Você pode especificar o separador de valor da coluna e a terminação
da linha explicitamente na declaração de LOAD DATA, se você
desejar, mas os defaults são tabulações e mudança
de linha. Essas declarações são suficientes para
ler o arquivo "pet.txt" propriamente.<br>
Cada vez que você desejar inseir um novo registro, a declaração
INSERT é útil. Em seu formulário, você fornece
valores para cada coluna, na forma em que as colunas foram listadas na
declaração de CREATE TABLE. Suponha Diane obtem um novo
hamster especificado Puffball. Você podia inserir um novo registro
usando uma declaração INSERT: </p>
<p><span class=\"mysql\">mysql> INSERT INTO pet <br>
-> VALUES (\'Puffball\',\'Diane\',\'hamster\',\'f\',\'1999-03-30\',NULL);<br>
</span><br>
Note que o fio e valores de data são especificados como citados.
Com INSERT, você também pode inserir NULL para representar
um valor desconhecido. Você não usa \\N, confome faz com LOAD
DATA. <br>
Deste exemplo, você deveria ser capaz de ver que pode ser muito
mais trabalhoso inserir seus registros inicialmente usando várias
declarações de INSERT em vez de uma única declaração
de LOAD DATA. </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