Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Obtendo informação
sobre bancos de dados e tabelas</span></font></p>
<p>Se você esquecer o nome de um banco de dados ou tabela, ou a estrutura
de uma tabela (como suas colunas são chamadas). MySQL resolve este
problema através de várias declarações que
fornecem informação sobre os bancos de dados e tabelas.
<br>
Você já viu SHOW DATABASES, que lista os bancos de dados
administrados pelo servidor. Para descobrir qual o banco de dados corrente
foi selecionado, usa a função DATABASE(): </p>
<p class=\"mysql\">mysql> SELECT DATABASE();<br>
+------------+<br>
| DATABASE() |<br>
+------------+<br>
| menagerie |<br>
+------------+</p>
<p>Se você não tem um banco de dados selecionado ainda, o resultado
é vazio. <br>
Para descobrir que tabelas o banco de dados corrente contem ou quando
você não está seguro sobre o nome de uma tabela, use
este comando: </p>
<p class=\"mysql\">mysql> SHOW TABLES;<br>
+---------------------+<br>
| Tables in menagerie |<br>
+---------------------+<br>
| event |<br>
| pet
|<br>
+---------------------+</p>
<p>Se você deseja descobrir sobre a estrutura de uma tabela, o comando
DESCRIBE é útil; isto exibe informação sobre
cada coluna de uma tabela: </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>Field indica o nome de coluna, Type é o tipo de dados, Null indica
que não importa se a coluna pode conter valores NULOS, Key indica
que não importa se a coluna é ordenada e Default especifica
valor de default da coluna. <br>
Se ordenou uma tabela, SHOW INDEX FROM tbl_name produzimos informação
sobre elas. </p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Usando MySQL em modo lote</span></font></p>
<p>Você e o MySQL utilizaram entrar com as perguntas e ver os resultados.
Você também pode também executar MySQL em modo lote.
Para fazer isto, coloque os comandos que você deseja num arquivo,
então peça ao MySQL para ler a entrada do arquivo: </p>
<p class=\"mysql\">shell> mysql < batch-file</p>
<p>Se você necessita especificar parâmetros de conexão
na linha de comando, use: </p>
<p><br>
<span class=\"mysql\">shell> mysql -h host -u user -p < batch-file<br>
Enter password: ********</span></p>
<p>Quando usa este caminho no MySQL, você está criando um arquivo
de escrita, e o executa. <br>
Por que usar uma escrita? Aqui são umas das poucas razões:
<br>
* Se você corre um repeatedly de pergunta, fazendo isto numa escrita
permite a você evitar o retyping a cada tempo que você executar.
<br>
* Você pode gerar novas perguntas de arquivos existentes que são
parecidos, copiando e editando arquivos de escrita. <br>
* Modo Lote pode também ser útil enquanto você está
desenvolvendo uma pergunta, particularmente por comandos de linha múltiplas
ou declarações múltiplas de seqüências
de comandos. <br>
* Se você tem uma pergunta que produz uma saída, você
pode fazer que a saída ocorra através de um pager: </p>
<p class=\"mysql\">shell> mysql < batch-file | more</p>
<p>* Você pode pegar a saída em um arquivo para ser processado:
</p>
<p class=\"mysql\">shell> mysql < batch-file > mysql.out</p>
<p>* Você pode distribuir sua escrita para outras pessoas. <br>
* Algumas situações não levam em conta o uso interativo,
por exemplo, quando você faz uma pergunta de um trabalho. Neste
caso, você deve usar modo lote. </p>
<p>O formato da saída de default é diferente (mais conciso)
quando você pergunta ao MySQL em modo de lote, usa isto interativamente.
Por exemplo, a saída de espécie </p>
<p><br>
<span class=\"mysql\">+---------+<br>
| species |<br>
+---------+<br>
| bird |<br>
| cat |<br>
| dog |<br>
| hamster |<br>
| snake |<br>
+---------+</span></p>
<p>Quando vista em modo de lote:<br>
<br>
<br>
<span class=\"mysql\">cobra <br>
hamster <br>
cão <br>
gato <br>
pássaro<br>
espécie </span></p>
<p>Se você deseja obter a saída interativa formatada em modo
lote, use mysql -t. Para ecoar à saída os comandos que são
executados, use mysql -vvv.</p>
<font color=\"#003366\"><span class=\"negrito\">Obtendo informação
sobre bancos de dados e tabelas</span></font></p>
<p>Se você esquecer o nome de um banco de dados ou tabela, ou a estrutura
de uma tabela (como suas colunas são chamadas). MySQL resolve este
problema através de várias declarações que
fornecem informação sobre os bancos de dados e tabelas.
<br>
Você já viu SHOW DATABASES, que lista os bancos de dados
administrados pelo servidor. Para descobrir qual o banco de dados corrente
foi selecionado, usa a função DATABASE(): </p>
<p class=\"mysql\">mysql> SELECT DATABASE();<br>
+------------+<br>
| DATABASE() |<br>
+------------+<br>
| menagerie |<br>
+------------+</p>
<p>Se você não tem um banco de dados selecionado ainda, o resultado
é vazio. <br>
Para descobrir que tabelas o banco de dados corrente contem ou quando
você não está seguro sobre o nome de uma tabela, use
este comando: </p>
<p class=\"mysql\">mysql> SHOW TABLES;<br>
+---------------------+<br>
| Tables in menagerie |<br>
+---------------------+<br>
| event |<br>
| pet
|<br>
+---------------------+</p>
<p>Se você deseja descobrir sobre a estrutura de uma tabela, o comando
DESCRIBE é útil; isto exibe informação sobre
cada coluna de uma tabela: </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>Field indica o nome de coluna, Type é o tipo de dados, Null indica
que não importa se a coluna pode conter valores NULOS, Key indica
que não importa se a coluna é ordenada e Default especifica
valor de default da coluna. <br>
Se ordenou uma tabela, SHOW INDEX FROM tbl_name produzimos informação
sobre elas. </p>
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Usando MySQL em modo lote</span></font></p>
<p>Você e o MySQL utilizaram entrar com as perguntas e ver os resultados.
Você também pode também executar MySQL em modo lote.
Para fazer isto, coloque os comandos que você deseja num arquivo,
então peça ao MySQL para ler a entrada do arquivo: </p>
<p class=\"mysql\">shell> mysql < batch-file</p>
<p>Se você necessita especificar parâmetros de conexão
na linha de comando, use: </p>
<p><br>
<span class=\"mysql\">shell> mysql -h host -u user -p < batch-file<br>
Enter password: ********</span></p>
<p>Quando usa este caminho no MySQL, você está criando um arquivo
de escrita, e o executa. <br>
Por que usar uma escrita? Aqui são umas das poucas razões:
<br>
* Se você corre um repeatedly de pergunta, fazendo isto numa escrita
permite a você evitar o retyping a cada tempo que você executar.
<br>
* Você pode gerar novas perguntas de arquivos existentes que são
parecidos, copiando e editando arquivos de escrita. <br>
* Modo Lote pode também ser útil enquanto você está
desenvolvendo uma pergunta, particularmente por comandos de linha múltiplas
ou declarações múltiplas de seqüências
de comandos. <br>
* Se você tem uma pergunta que produz uma saída, você
pode fazer que a saída ocorra através de um pager: </p>
<p class=\"mysql\">shell> mysql < batch-file | more</p>
<p>* Você pode pegar a saída em um arquivo para ser processado:
</p>
<p class=\"mysql\">shell> mysql < batch-file > mysql.out</p>
<p>* Você pode distribuir sua escrita para outras pessoas. <br>
* Algumas situações não levam em conta o uso interativo,
por exemplo, quando você faz uma pergunta de um trabalho. Neste
caso, você deve usar modo lote. </p>
<p>O formato da saída de default é diferente (mais conciso)
quando você pergunta ao MySQL em modo de lote, usa isto interativamente.
Por exemplo, a saída de espécie </p>
<p><br>
<span class=\"mysql\">+---------+<br>
| species |<br>
+---------+<br>
| bird |<br>
| cat |<br>
| dog |<br>
| hamster |<br>
| snake |<br>
+---------+</span></p>
<p>Quando vista em modo de lote:<br>
<br>
<br>
<span class=\"mysql\">cobra <br>
hamster <br>
cão <br>
gato <br>
pássaro<br>
espécie </span></p>
<p>Se você deseja obter a saída interativa formatada em modo
lote, use mysql -t. Para ecoar à saída os comandos que são
executados, use mysql -vvv.</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