Apostila MySQL - Basico

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

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 :

• o essential package com 14 MB que possui os componentes essenciais para rodar o Mysql
Server em uma máquina Windows

• o pacote com o instalador com 35.1 MB

• e o pacote com o windows o windows installer com 34,9 MB

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:

• Codigo - chave primária


• Nome - VarChar(30)
• Endereco - VarChar(30)
• Estado - char(2)
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
Descrição
Dados

INT Representa um valor inteiro. Pode ser com sinal ou sem sinal

Representa um valor com ponto flutuante. Oferece uma grande precisão e uma
REAL
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

Você também pode gostar