FUNDAMENTOS MYSQL
Autor: WELITON | Publicado: 2012-06-29T03:27:00-07:00

Segue alguns comandos basicos do mysql para estudos.
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 MySQLNota: 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
 . 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



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 



    

        
        &nbsp;
    

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 


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:



    

        
        

        
    

        &nbsp;
        &nbsp;
    

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.


FONTE: macoratti.net/msql_cb2.htm