?>
1-mysql Básico
Exercícios
?>

3-Trabalhando no Ambiente mysql: Consultas Básicas

A base de toda operação dentro do monitor é a consulta (query).

A linguagem SQL (assim como toda linguagem de programação) possui sua sintaxe própria e um conjunto de comandos/instruções específicos.

Sendo uma linguagem voltada para "consultas a banco de dados" os comandos geralmente estão associados ao acesso às tabelas.

Antes de entrarmos nos detalhes dos comandos/instruções para acesso aos bancos, vamos conhecer um pouco sobre um dos comandos/instruções mais usados do SQL (e do mysql): a instrução Select.

Exemplo com a instrução select

Usamos o select para acessar as tabelas. Mas também usamos para executar os mais diversos acessos e cálculos. Alguns exemplos:

Operações Básicas

Podemos usar o comando select para efetuar operações aritméticas e lógicas. Alguns exemplos bem simples:
  • select 2+2;
  • select 2+2,3+3;
  • select 1 and 1;
  • select 1 && 1;
  • select false or true;
  • select false || true;
  • select current_time(),current_date();
  • select sin(pi()),cos(pi()),tan(pi()),asin(1),atan(1),atan2(1,2);
  • select @x:=1;

Veja na figura abaixo uma consulta feita com o comando SELECT.

tela6
Nessa figura foi dado o comando:
$>select version(), current_date();
E na próxima figura, foi dado um outro comando:
$>select current_time(), current_date();
tela7

Exemplos de Comandos Select

Veja no link abaixo (arquivo PDF) mais exemplos de comandos select.

Exemplos com Operações Básicas usando SELECT

Repare que ainda não estamos trabalhando efetivamente com tabelas dentro de algum Banco de Dados. Os comandos dados são basicamente recursos internos do mysql. Fazem uso de funções, operadores e variáveis criadas pelo usuário (nesse caso são as variáveis definidas com nomes que iniciam com o símbolo @.

Comandos SQL/Mysql

  • O mysql não é "case-sensitive": você pode usar os comandos/instruções com letras minúsculas ou maiúsculas, ou seja, os comandos a seguir são equivalentes:

  • mysql> SELECT VERSION(), CURRENT_DATE;

    mysql> select version(), current_date;

    mysql> SeLeCt vErSiOn(), current_DATE;


  • Um comando normalmente consiste de uma instrução SQL seguida por um ponto e vírgula. (Existem algumas exceções onde um ponto e vírgula podem ser omitidos. QUIT mencionado anteriormente, é um deles. Saberemos de outros mais tarde.)

  • Quando você emite um comando, o mysql o envia para o servidor para execução e mostra os resultados, depois imprime outro prompt mysql> para indicar que está pronto para outro comando.

  • O mysql mostra a saída da consulta em forma tabular (linhas e colunas). A primeira linha contém rótulos para as colunas. As linhas seguintes são o resultado da consulta. Normalmente, rótulos de colunas são os nomes das colunas que você busca das tabelas do banco de dados. Se você está recuperando o valor de uma expressão no lugar de uma coluna de tabela (como no exemplo já visto), o mysql rotula a coluna usando a própria expressão.

  • O mysql mostra quantas linhas foram retornadas e quanto tempo a consulta levou para executar, o que lhe dá uma vaga idéia da performance do servidor. Estes valores são impreciso porque eles representam tempo de relógio (Não tempo de CPU ou de máquina), e porque eles são afetados pelos fatores como a carga do servidor e latência de rede. (Para resumir, a linha ``rows in set'' não é mostrada nos exemplos seguintes deste capítulo.)

Repare, na figura abaixo, que o comando mysql não precisa estar todo em uma linha. Repare que ele é encerrado com ponto-e-vírgula.

tela8

Exercício 1

Execute as consultas (operações básicas) apresentadas aqui


No próximo capítulo veremos mais sobre a instrução SELECT, aplicando-a para consultas em tabelas de bancos de dados simples.