SQL básico – Operações com SQL básico

MySQL
Operações com SQL básico

Download Atualizado para ver. 5.6.14.0

Para seguir este artigo, você vai precisar ter o MySQL instalado. Isto não é problema, já que ele é um freeware e você pode fazer o download no endereço www.mysql.com. A a 5.0 esta em testes e última versão estável disponível para Windows é a – MySQL 4.1.10, – apresentada em três pacotes:
Escolhendo o arquivo certo:
Se você tiver uma conexão internet rápida durante a execução do MySQL Installer, escolha o mysql-installer- web -comunidade arquivo.
Se você não tiver uma conexão de internet rápida durante a execução do MySQL Installer, escolha o mysql-installer-comunidade arquivo, baixe o e instale depois.
Nota: MySQL Installer é de 32 bits, mas irá instalar ambos de 32 bits e os binários de 64 bits.
mysql-installer-web- community-5.6.14.0
-=-
installer-community-5.6.14.0
mysql-installer-web-

community-5.6.14.0

mysql-installer-

community-5.6.14.0

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 serviço)

Para testar se o MySQL está 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:

MySQL

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 e ter uma boa base teórica. Vamos lá…

Os comandos serão digitados na linha de comando. Após o término de cada linha tecle Enter e, para executar o comando, tecle ; e Enter.

01. Para exibir os banco de dados disponíveis use o comando: Show DataBases

MySQL

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

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

02. 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:

MySQL
03. 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:
MySQL

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>

04. 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:

. Codigo – chave primária
. Nome – VarChar(30)
. Endereco – VarChar(30)
. Estado – char(2)

MySQL
Nota: Para definir a coluna como do tipo auto incremental, basta acrescentar :AUTO_INCREMENT na definição da coluna. Para o exemplo acima faríamos:

CODIGO BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT

05. 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”);

msqlcb6.gif

 

06. Se quisermos obter informações detalhadas da estrutura da tabela, usamos o comando: DESCRIBE <NOME_DA_TABELA>
MySQL
Nota: Temos abaixo os principais tipos de dados
Tipos 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)

07. Para excluir uma tabela, basta usar o comando DROP <nome_da_tabela>

08. Para atualizar uma coluna, podemos usar o comando: UPDATE. Abaixo uma das sintaxes possíveis onde atualizamos a coluna Endereço.

MySQL

A sintaxe para o comando UPDATE é :

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

09. 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.

MySQL

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:

MySQL

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

MySQL

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 inclusões:

MySQL

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:

MySQL

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

Autor : José Carlos Macoratti