+2

Introdução ao MySQL

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

Comentários:

Mostrando 1 - 10 de 10 comentários
Prezado Amigo,

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
15/01/2010 11:47am (~15 anos atrás)

Onde eu encontro pra download o mysql??
09/07/2006 4:22pm (~18 anos atrás)

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)

francirrenio disse:
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...
03/12/2005 5:41am (~19 anos atrás)

GILSON SOARES disse:
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.
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
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
15/08/2004 8:31am (~20 anos atrás)

Tulio disse:
Belo Tutorial! Parabêns.
05/03/2004 9:06am (~21 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
15/09/2002 2:19pm (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)