MySQL - Operações com SQL básico


Preparando o ambiente

Você vai precisar ter o MySQL instalado . Isto não é problema , ele é um freeware e você pode fazer o download no endereço www.mysql.com . A última versão estável disponível para Windows é a -MySQL 4.1.10 - apresentada em três pacotes :

Nota : O MySQL utiliza o TCP/IP para fazer a conexão Cliente/Servidor , logo , você tem que ter o TCP/IP instalado na sua Máquina. Além disto você vai precisar ter o Winsock 2 instalado. Se você ter uma cópia mais antiga do Windows 95 instalada vai precisar atualizar o Winsock. (http://www.microsoft.com/.)

Após a instalação, para ativar o servidor MySQL você pode digitar no prompt do DOS ou no menu Iniciar!Executar o seguinte comando:

c:\mysql\bin\mysq

(O MySQL não pode ser iniciado como um serviço do Windows pois o Windows 95/98 não suporta isto. Somente o Windows NT/2000 e XP suportam o MySQL rodando como um seviço)

Para testar se o MySQL esta instalado corretamente , execute a seguinte linha no prompt do DOS:

c:\mysql\bin\mysql

Se tudo estiver nos seus devidos lugares você vai receber a seguinte tela:

Vamos então a partir daqui mostrar alguns conceitos básicos relacionados com comandos SQL para o MySQL no Windows usando o prompt de comandos. Embora existam programas com interfaces gráficas que fazem este serviço acho bom você conhecer esta opção. Vamos lá...

Os comandos serão digitados na linha de comando ; após o termino de cada linha tecle Enter e para executar o comando tecle ; e Enter.

1- Para exibir os banco de dados disponíveis use o comando : Show DataBases

O resultado do comando esta exibindo os três banco de dados que eu tenho disponível no meu MySQL

Nota: O comando Select Database(); exibe o database atual.

2- Agora eu vou criar um novo banco de dados chamado Teste usando o comando : Create Database e a seguir irei exibir os banco de dados existentes , conforme abaixo:

3- Para trabalhar com um banco de dados usamos o comando : Use <nome_do_banco_de_dados> . Vamos usar o banco de dados Teste e exibir as tabelas existentes usando o comando Show Tables:

O comando Show tables não encontrou nenhuma tabela no banco de dados Teste

Nota: Para excluir um banco de dados use comando : DROP DATABASE <nome_do_banco_de_dados>

4- Vamos criar uma tabela no banco de dados Teste. Para isto usamos o comando Create Table com a seguinte sintaxe:

CREATE TABLE table_name (column_name1 type [modifiers]
[, column_name2 type [modifiers]])

Vamos criar uma tabela chamada Clientes com seguinte estrutura:

nota: Para definir a coluna como do tipo autoincremental basta acrescentar :AUTO_INCREMENT na definição da coluna. Para o exemplo acima faríamos:

CODIGO BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT

5- Para inserir dados na tabela usamos o comando Insert Into :

INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN)

Vamos inserir um registro na tabela usando a instrução SQL abaixo:

INSERT INTO CLIENTES (Codigo,Nome, endereco, estado)
VALUES(1,'Macoratti', 'Av. Mirassol 100', 'SP');

6- Se quisermos obter informações detalhadas da estrutura da tabela usamos o comando : DESCRIBE <NOME_DA_TABELA>

 

Nota: Temos abaixo os principais tipos de dados

Tipo de Dados Descrição
INT Representa um valor inteiro. Pode ser com sinal ou sem sinal
REAL Representa um valor com ponto flutuante. Oferece uma grande precisão e uma extensa faixa de valores
CHAR(n) Representa um valor caractere com tamanho fixo.
TEXT Representa um valor para caractere com tamanho variável
DATE Representa um valor de data padrão. Formato : YYYY-MM-DD (2001-01-01)
TIME Representa um valor de tempo padrão. Armazena a hora de um dia independente de uma data particular. Formato : hh:mm:ss (06:00:00)

7- Para excluir uma tabela basta usar o comando DROP <nome_da_tabela>

8- Para atualizar uma coluna podemos usar o comando : UPDATE . Abaixo uma das sintaxes possíveis onde atualizamos a coluna Endereco.

A sintaxe para o comando UPDATE é :

UPDATE table_name
SET column1=value1, column2=value2, ..., columnN=valueN
[WHERE clause]

9 - Para excluir uma linha da tabela usamos o comando DELETE . Abaixo estou excluindo a linha inserida acima . Note que é aconselhável especificar a condição na cláusula WHERE.

A sintaxe é :

DELETE FROM table_name [WHERE clause]

10 - Para encerrar este primeiro contato com as operações básicas SQL no MySQL vamos realizar uma junção de duas tabelas. Para isto vamos criar uma tabela chamada veículos que estará relacionada coma tabela teste criada acima e conterá os dados dos veículos de cada cliente:

 

   

Exibindo as tabelas existentes e a estrutura da tabela criada teremos:

Vamos agora incluir alguns dados na tabela teste e na tabela veículos usando INSERT INTO.

Obs: Podemos usar a notação Insert Into values() : Ex: insert into veiculos values( 1, 'MERCEDES', 'BRANCA', 1, 3000)

Abaixo temos o resultado final das incluções:

Vamos fazer a nossa junção. Usamos para isto a cláusula SELECT e definimos a tabela e o nome do campo que desejamos exibir separados por um ponto ; a seguir relacionamos as tabelas de dados na cláusula FROM e definimos a condição na cláusual WHERE .

O resultado é exibido abaixo:

O que foi mostrado aqui é apenas a ponto do iceberg , mas com os conceitos expostos você pode se virar usando comandos SQL básicos na linha de comando do prompt do MySQL.

Até o próximo artigo ...


José Carlos Macoratti