Introdução ao MySQL
<p><br>
<font color=\"#003366\"><span class=\"negrito\">Entrando e perguntando</span></font></p>
<p>Neste ponto, é mais importante descobrir como emitir perguntas
do que criar tabelas, carregar e recuperar dados. Esta seção
descreve os princípios básicos de como entrar com os comandos,
usando várias perguntas. Você pode experimentar familiarizando
com os trabalhos do MySQL. <br>
Aqui é um comando simples que pergunta ao servidor o número
de sua versão e a data corrente.</p>
<p class=\"mysql\">mysql> SELECT VERSION(), CURRENT_DATE;<br>
+--------------+--------------+<br>
| version() | CURRENT_DATE |<br>
+--------------+--------------+<br>
| 3.22.20a-log | 1999-03-19 |<br>
+--------------+--------------+<br>
1 row in set (0.01 sec)<br>
mysql></p>
<p>Esta pergunta ilustra várias coisas sobre MySQL: <br>
* Um comando normalmente consiste de uma declaração do SQL
seguida por um ponto-e-vírgula. <br>
(Há algumas exceções onde um ponto-e-vírgula
não são necessário. QUIT, mencionado anteriormente,
é um deles.) <br>
* Quando você emite um comando, MySQL envia ao servidor para execução
e exibe os resultados, <br>
então exibe mysql>, para indicar que está pronto para
outro comando. <br>
* MySQL exibe a saída da pergunta como uma tabela (filas e colunas).
<br>
A primeira fila contem rótulos às colunas. As demais filas
são os resultados da pergunta. Normalmente, os rótulos da
coluna são os nomes das colunas que traz das tabelas do banco de
dados. Se você está recuperando o valor de uma expressão,
em vez de uma coluna de tabela, MySQL rotula a coluna usando a expressão
que foi usada. <br>
* MySQL mostra quantas filas foram exibidas, e quanto tempo a pergunta
levou para ser executada, dando uma idéia rude de performance do
servidor. Esses valores são imprecisos porque eles representam
tempo de relógio de parede (não CPU ou tempo de máquina),
e porque eles são afetados por certos tipos de fatores. Palavras
chaves podem ser inseridas em qualquer caixa de entrada . As seguintes
perguntas são equivalente: </p>
<p><br>
<span class=\"mysql\">mysql> SELECT VERSION(), CURRENT_DATE;<br>
mysql> select version(), current_date;<br>
mysql> SeLeCt vErSiOn(), current_DATE;</span></p>
<p>Aqui é outra pergunta. Isto demonstra que você pode usar
MySQL como uma simples calculadora: </p>
<p></p>
<p></p>
<p class=\"mysql\">mysql> SELECT SIN(PI()/4), (4+1)*5;<br>
+-------------+---------+<br>
| SIN(PI()/4) | (4+1)*5 |<br>
+-------------+---------+<br>
| 0.707107 | 25 |<br>
+-------------+---------+</p>
<p>Os comandos mostrados têm estado relativamente em declarações
de linhas únicas e curtas. Você pode até mesmo entrar
com declarações múltiplas em uma única linha.
Somente termine cada uma com um ponto-e-vírgula.</p>
<p class=\"mysql\">mysql> SELECT VERSION(); SELECT NOW();<br>
+--------------+<br>
| version() |<br>
+--------------+<br>
| 3.22.20a-log |<br>
+--------------+</p>
<p class=\"mysql\">+---------------------+<br>
| NOW() |<br>
+---------------------+<br>
| 1999-03-19 00:15:33 |<br>
+---------------------+</p>
<p>Um comando dado todo em uma única linha, assim como comandos compridos
que requerem várias <br>
linhas, não tem nenhum problema. MySQL determina que sua declaração
termina por um ponto-e-vírgula, e não, o fim de uma linha
de entrada. <br>
Aqui é uma simples declaração de linha múltipla:
</p>
<p class=\"mysql\">mysql> SELECT<br>
-> USER()<br>
-> ,<br>
-> CURRENT_DATE;<br>
+--------------------+--------------+<br>
| USER() |
CURRENT_DATE |<br>
+--------------------+--------------+<br>
| joesmith@localhost | 1999-03-18 |<br>
+--------------------+--------------+</p>
<p>Neste exemplo, note como o prompt muda de mysql> para -> depois
que entra com a pergunta na <br>
primeira linha de uma linha múltipla. MySQL indica que não
tem uma declaração completa e está esperando o resto.
O prompt é seu amigo, porque ele fornece retorno valioso. Se você
usa aquele retorno, você sempre estará atento do que MySQL
está esperando. Se você decide não executar mais nenhum
comando que está no processo de entrada, cancele isto, digitando
\\c </p>
<p class=\"mysql\">mysql> SELECT<br>
-> USER()<br>
-> \\c<br>
mysql></p>
<p>Note também aqui, o prompt. Isto muda o retorno para mysql>
depois que você digita \\c, MySQL indica o retorno e que está
pronto para um novo comando. A seguinte tabela mostra cada um dos prompts
que pode ser visto e resume que estado o MySQL está: </p>
<p>Prompt<br>
Significado<br>
<span class=\"mysql\">mysql></span><br>
Pronto para um novo comando <br>
<span class=\"mysql\">-></span><br>
Esperando para próxima linha de linha múltipla de comando
<br>
<span class=\"mysql\">\'></span><br>
Esperando para próxima linha, colecionando um fio que começa
com uma citação única ("\'") <br>
<span class=\"mysql\">"></span><br>
Esperando para próxima linha, colecionando um fio que começa
com uma citação duplicada (""") </p>
<p>Linhas múltiplas de declarações comuns ocorrem por
acaso, quando você pretende emitir um comando em uma única
linha, mas esquece o ponto-e-vírgula. Neste caso, MySQL espera
para mais entrada: </p>
<p class=\"mysql\">mysql> SELECT USER()<br>
-></p>
<p>Se isto acontecer (você pensa que entrou com uma declaração
mas a unicamente a resposta é um -> prompt), mas provavelmente,
MySQL está esperando o ponto-e-vírgula. <br>
Entre com um ponto-e-vírgula para completar a declaração,
e MySQL executará: </p>
<p class=\"mysql\">mysql> SELECT USER()<br>
-> ;<br>
+--------------------+<br>
| USER() |<br>
+--------------------+<br>
| joesmith@localhost |<br>
+--------------------+</p>
<p>O \'> e "> prompts ocorrem durante coleção de
fio. No MySQL, pode escrever fios circundados por um "\'" ou
""" caracteres (por exemplo, \'hello\' ou "adeus"),
e MySQL deixa que você entre com os fios que transpõem linhas
múltiplas. Quando você vê um \'> ou "> prompt,
este meio que tem de entrar com uma linha contendo um fio que começa
com caracteres: "\'" ou "", não tem ainda que
entrar com a citação que termina o fio. <br>
Seria bom se está realmente entrando com uma linha múltipla
de fio, mas como provavelmente é isso? Mais freqüentemente,
o \'> e "> prompts indicam que você descuidou e deixou
fora um caracter de citação. Por exemplo: </p>
<p class=\"mysql\">mysql> SELECT * FROM my_table WHERE name = "Smith
AND age < 30;<br>
"></p>
<p>Se você ao entrar com a declaração SELECT, ele acessa,
volta e se você ficar esperando o resultado e nada acontecer, ao
invés de admirar, note a pista fornecida pelo "> prompt.
Isto diz que MySQL está esperando ver o final de um fio.<br>
Neste ponto, o que deve ser feito? É simples, é só
cancelar o comando. Entretanto, não pode ser somente \\c, porque
MySQL interpreta isto, como a separação do fio que está
colecionando. Ao invés, de entrar somente com o fechamento de caracter
(assim MySQL saberá que você terminou o fio), entre com "\\c:
</p>
<p class=\"mysql\">mysql> SELECT * FROM my_table WHERE name = "Smith
AND age < 30;<br>
"> "\\c<br>
mysql></p>
<p>As mudanças do prompt retornam para mysql>, indicando que MySQL
está pronto para um novo <br>
comando. Isto é importante, para saber o que \'> e ">
prompts expressam, porque se você entrar <br>
incorretamente com um fio, mais além, você digita a vontade
e parece que MySQL ignorou, incluindo uma linha contendo QUIT, isto pode
ser completamente confuso, se você não sabe o que necessita
para fornecer a citação de término antes que possa
cancelar o comando corrente. </p>
<font color=\"#003366\"><span class=\"negrito\">Entrando e perguntando</span></font></p>
<p>Neste ponto, é mais importante descobrir como emitir perguntas
do que criar tabelas, carregar e recuperar dados. Esta seção
descreve os princípios básicos de como entrar com os comandos,
usando várias perguntas. Você pode experimentar familiarizando
com os trabalhos do MySQL. <br>
Aqui é um comando simples que pergunta ao servidor o número
de sua versão e a data corrente.</p>
<p class=\"mysql\">mysql> SELECT VERSION(), CURRENT_DATE;<br>
+--------------+--------------+<br>
| version() | CURRENT_DATE |<br>
+--------------+--------------+<br>
| 3.22.20a-log | 1999-03-19 |<br>
+--------------+--------------+<br>
1 row in set (0.01 sec)<br>
mysql></p>
<p>Esta pergunta ilustra várias coisas sobre MySQL: <br>
* Um comando normalmente consiste de uma declaração do SQL
seguida por um ponto-e-vírgula. <br>
(Há algumas exceções onde um ponto-e-vírgula
não são necessário. QUIT, mencionado anteriormente,
é um deles.) <br>
* Quando você emite um comando, MySQL envia ao servidor para execução
e exibe os resultados, <br>
então exibe mysql>, para indicar que está pronto para
outro comando. <br>
* MySQL exibe a saída da pergunta como uma tabela (filas e colunas).
<br>
A primeira fila contem rótulos às colunas. As demais filas
são os resultados da pergunta. Normalmente, os rótulos da
coluna são os nomes das colunas que traz das tabelas do banco de
dados. Se você está recuperando o valor de uma expressão,
em vez de uma coluna de tabela, MySQL rotula a coluna usando a expressão
que foi usada. <br>
* MySQL mostra quantas filas foram exibidas, e quanto tempo a pergunta
levou para ser executada, dando uma idéia rude de performance do
servidor. Esses valores são imprecisos porque eles representam
tempo de relógio de parede (não CPU ou tempo de máquina),
e porque eles são afetados por certos tipos de fatores. Palavras
chaves podem ser inseridas em qualquer caixa de entrada . As seguintes
perguntas são equivalente: </p>
<p><br>
<span class=\"mysql\">mysql> SELECT VERSION(), CURRENT_DATE;<br>
mysql> select version(), current_date;<br>
mysql> SeLeCt vErSiOn(), current_DATE;</span></p>
<p>Aqui é outra pergunta. Isto demonstra que você pode usar
MySQL como uma simples calculadora: </p>
<p></p>
<p></p>
<p class=\"mysql\">mysql> SELECT SIN(PI()/4), (4+1)*5;<br>
+-------------+---------+<br>
| SIN(PI()/4) | (4+1)*5 |<br>
+-------------+---------+<br>
| 0.707107 | 25 |<br>
+-------------+---------+</p>
<p>Os comandos mostrados têm estado relativamente em declarações
de linhas únicas e curtas. Você pode até mesmo entrar
com declarações múltiplas em uma única linha.
Somente termine cada uma com um ponto-e-vírgula.</p>
<p class=\"mysql\">mysql> SELECT VERSION(); SELECT NOW();<br>
+--------------+<br>
| version() |<br>
+--------------+<br>
| 3.22.20a-log |<br>
+--------------+</p>
<p class=\"mysql\">+---------------------+<br>
| NOW() |<br>
+---------------------+<br>
| 1999-03-19 00:15:33 |<br>
+---------------------+</p>
<p>Um comando dado todo em uma única linha, assim como comandos compridos
que requerem várias <br>
linhas, não tem nenhum problema. MySQL determina que sua declaração
termina por um ponto-e-vírgula, e não, o fim de uma linha
de entrada. <br>
Aqui é uma simples declaração de linha múltipla:
</p>
<p class=\"mysql\">mysql> SELECT<br>
-> USER()<br>
-> ,<br>
-> CURRENT_DATE;<br>
+--------------------+--------------+<br>
| USER() |
CURRENT_DATE |<br>
+--------------------+--------------+<br>
| joesmith@localhost | 1999-03-18 |<br>
+--------------------+--------------+</p>
<p>Neste exemplo, note como o prompt muda de mysql> para -> depois
que entra com a pergunta na <br>
primeira linha de uma linha múltipla. MySQL indica que não
tem uma declaração completa e está esperando o resto.
O prompt é seu amigo, porque ele fornece retorno valioso. Se você
usa aquele retorno, você sempre estará atento do que MySQL
está esperando. Se você decide não executar mais nenhum
comando que está no processo de entrada, cancele isto, digitando
\\c </p>
<p class=\"mysql\">mysql> SELECT<br>
-> USER()<br>
-> \\c<br>
mysql></p>
<p>Note também aqui, o prompt. Isto muda o retorno para mysql>
depois que você digita \\c, MySQL indica o retorno e que está
pronto para um novo comando. A seguinte tabela mostra cada um dos prompts
que pode ser visto e resume que estado o MySQL está: </p>
<p>Prompt<br>
Significado<br>
<span class=\"mysql\">mysql></span><br>
Pronto para um novo comando <br>
<span class=\"mysql\">-></span><br>
Esperando para próxima linha de linha múltipla de comando
<br>
<span class=\"mysql\">\'></span><br>
Esperando para próxima linha, colecionando um fio que começa
com uma citação única ("\'") <br>
<span class=\"mysql\">"></span><br>
Esperando para próxima linha, colecionando um fio que começa
com uma citação duplicada (""") </p>
<p>Linhas múltiplas de declarações comuns ocorrem por
acaso, quando você pretende emitir um comando em uma única
linha, mas esquece o ponto-e-vírgula. Neste caso, MySQL espera
para mais entrada: </p>
<p class=\"mysql\">mysql> SELECT USER()<br>
-></p>
<p>Se isto acontecer (você pensa que entrou com uma declaração
mas a unicamente a resposta é um -> prompt), mas provavelmente,
MySQL está esperando o ponto-e-vírgula. <br>
Entre com um ponto-e-vírgula para completar a declaração,
e MySQL executará: </p>
<p class=\"mysql\">mysql> SELECT USER()<br>
-> ;<br>
+--------------------+<br>
| USER() |<br>
+--------------------+<br>
| joesmith@localhost |<br>
+--------------------+</p>
<p>O \'> e "> prompts ocorrem durante coleção de
fio. No MySQL, pode escrever fios circundados por um "\'" ou
""" caracteres (por exemplo, \'hello\' ou "adeus"),
e MySQL deixa que você entre com os fios que transpõem linhas
múltiplas. Quando você vê um \'> ou "> prompt,
este meio que tem de entrar com uma linha contendo um fio que começa
com caracteres: "\'" ou "", não tem ainda que
entrar com a citação que termina o fio. <br>
Seria bom se está realmente entrando com uma linha múltipla
de fio, mas como provavelmente é isso? Mais freqüentemente,
o \'> e "> prompts indicam que você descuidou e deixou
fora um caracter de citação. Por exemplo: </p>
<p class=\"mysql\">mysql> SELECT * FROM my_table WHERE name = "Smith
AND age < 30;<br>
"></p>
<p>Se você ao entrar com a declaração SELECT, ele acessa,
volta e se você ficar esperando o resultado e nada acontecer, ao
invés de admirar, note a pista fornecida pelo "> prompt.
Isto diz que MySQL está esperando ver o final de um fio.<br>
Neste ponto, o que deve ser feito? É simples, é só
cancelar o comando. Entretanto, não pode ser somente \\c, porque
MySQL interpreta isto, como a separação do fio que está
colecionando. Ao invés, de entrar somente com o fechamento de caracter
(assim MySQL saberá que você terminou o fio), entre com "\\c:
</p>
<p class=\"mysql\">mysql> SELECT * FROM my_table WHERE name = "Smith
AND age < 30;<br>
"> "\\c<br>
mysql></p>
<p>As mudanças do prompt retornam para mysql>, indicando que MySQL
está pronto para um novo <br>
comando. Isto é importante, para saber o que \'> e ">
prompts expressam, porque se você entrar <br>
incorretamente com um fio, mais além, você digita a vontade
e parece que MySQL ignorou, incluindo uma linha contendo QUIT, isto pode
ser completamente confuso, se você não sabe o que necessita
para fornecer a citação de término antes que possa
cancelar o comando corrente. </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