Como aprender comandos SQL

Um banco de dados organiza os dados de modo que possam ser facilmente acessados, alterados e gerenciados. Assim como praticamente todos os softwares para bancos de dados, o MySQL usa SQL - S tructured Q uery Language (linguagem de busca estruturada), a linguagem padrão para requisitar informações de uma base de dados. É um software open source, o que significa que é livre para ser usado e modificado para seu uso pessoal. Apesar do baixo preço, o MySQL tem encontrado cada vez mais ampla adoção na indústria devido à sua rápida performance, confiabilidade, facilidade de uso e versatilidade no trabalho com linguagens de programação. Junte-se aos 5 milhões de usuários ativos do MySQL, incluindo NASA, FedEx e o nerd de computador na rua em frente, aprendendo a utilizar os comandos básicos do MySQL.

Quando você tiver dominado o MySQL, estará pronto para começar a utilizá-lo com linguagens de programação interativa como o PHP. Para aprender PHP rapidamente, recomendo que você tenha uma cópia do excelente Simple PHP - VolumeI. Você vai aprender rapidamente tudo o que precisa para programar sites dinâmicos e interativos.

Para usar MySQL:

  1. Verifique se você tem o MySQL instalado corretamente. Depois de ter feito isso, vá para a linha de comando do sistema operacional e digite: 'mysql-u raiz'. Isto abre o MySQL no usuário raiz. Se você já criou outra conta, utilize estas informações de login.
  2. Crie um Banco de Dados. Agora, você lê "mysql>" na linha de comando, e tudo o que digitar depois disto será processado pelo MySQL. Vamos utilizar o comando "create database" para criar um banco de dados chamado first_database. O nome do arquivo não pode conter espaços - observe o nome que estamos utilizando.
    mysql> first_database create database;
  3. Crie uma tabela. Um banco de dados é uma coleção de dados organizados em tabelas. O seguinte código mysql cria uma tabela com 5 colunas:    mysql> create table first_table
    -> (ID int not null primary key auto_increment,
    -> ultimo_nome varchar(25),
    -> primeiro_nome varchar(25),
    -> email varchar(25),
    -> data_ingresso timestamp(14),
    -> about text);

    • Linha 1: Cria uma coluna denominada ID que gera um número inteiro (int) único que aumenta em um incremento (AUTO_INCREMENT) de um para cada nova entrada. Isto é conhecido como chave primária, pois cada registro (ou linha) tem um id único para diferenciar as linhas (útil quando várias pessoas possuem o mesmo sobrenome).
    • Linha 2 e 3: Cria colunas chamadas "ultimo_nome" e "primeiro_nome", que contêm os últimos nomes e os primeiros nomes, respectivamente, das entradas. O número máximo de caracteres é 25 (varchar (25)).
    • Linha 4: Cria uma coluna para os endereços de e-mail de membros. Novamente, o número máximo de caracteres é 25.
    • Linha 5: Cria uma coluna que registra a data de ingresso do membro. O número 14 'timestamp () "refere-se a um formato de exibição bastante utilizado: YYYYMMDDHHMMSS. Ao final deste artigo você encontra um link para um site que contém documentação completa sobre o uso do My SQL. Consulte-o para mais opções de formatos de data e hora.
    • Linha 6: Cria uma coluna com uma pequena descrição do membro.
  4. Repita até haver um total de quatro registros, para podermos executar uma consulta.
    mysql> insert into first_table
    -> (ID, ultimo_nome, primeiro_nome, email, date_joined, about) values
    -> (NULL, 'Doe', 'John', 'johndoe@emailaddress.com' ,now(),
    -> 'Esta é uma breve descição de John Doe.');
    • Linha 1: Indica ao MySQL que você deseja adicionar um registro à tabela.
    • Linha 2: Lista os nomes das colunas na ordem em que vamos utilizar para introduzir os valores.
    • Linha 3 +4: Lista os valores para as colunas na ordem listada anteriormente. O valor 'now ()' faz o timestamp registrar a hora e data em que a linha foi criada.
  5. Executando Consultas. Agora que há um total de quatro registros, podemos executar uma consulta, termo técnico para a requisição de dados de uma tabela. Usamos o comando "select" para consultar a tabela 'first_table'. Aqui nós queremos especificamente ver o primeiro e último nomes, e endereços de e-mail no banco de dados.
    • mysql> select last_name,first_name,email from first_table;
    • Um asterisco após o comando "SELECT" também é conhecido como o seletor universal, o que significa que você quer pesquisar todas as colunas.
    • mysql> select * from first_table;
  6. Atualizando uma entrada. Digamos que John Doe mudou o seu endereço de e-mail por causa do excesso de spam. O código a seguir usa o comando 'UPDATE' e o sub-comando 'SET' para alterar os endereços de e-mail de uma pessoa cujo último nome é 'Doe'. O subcomando WHERE é importante porque determina qual é a pessoa cujo endereço de e-mail deve ser mudado (onde o último nome é Doe). Sem o subcomando "WHERE" todos os registros em "first_table" teriam o mesmo endereço de e-mail (johnnydee@emailaddress.com). 
    •       mysql> UPDATE first_table SET email = 'johnnydee@emailaddress.com'
    •       -> WHERE ultimo_nome = 'Doe';  
  7. Eliminando um Registro. Digamos que John Doe morre (não pude resistir), ou talvez ele só optou por sair de uma lista de assinaturas. Para eliminar um registro, nenhuma surpresa aqui, vamos usar o comando "DELETE". "FROM" determina a tabela com a qual você está trabalhando e "WHERE" determina o registro específico que pretende remover.
    mysql> DELETE FROM first_table WHERE ultimo_nome = "Doe";
Agora você aprendeu os comandos MySQL para executar tarefas básicas em bancos de dados. O site de documentação MySQL (website) é um ótimo recurso para aprender sobre  novos comandos. Embora provavelmente seja muito mais prático usar um programa de administração de banco de dados baseado em interface gráfica (GUI), os conhecimentos básicos de SQL serão muito úteis para você, especialmente se você quer trabalhar com uma linguagem de programação ou quer realizar algumas tarefas de manutenção manualmente.