Operações com SQL básico
Download Atualizado para ver. 5.6.14.0
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
-=-=-=-=-=-=-=-=-
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\mysqlSe 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 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
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:
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)
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”);
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.
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.
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 inclusõ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 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.