Concatenar

Conectando pessoas, ferramentas e idéias.

 

Bom pessoal devido o assunto do artigo anterior, no qual tratamos como realizar comandos SQL dentro do phpMyAdmin, resolvi colocar algumas informações sobre comandos SQL, então para quem conhece a linguagem sempre é bom relembrar e quem não conhece nada, fique tranquilo, pois o que iremos mostrar não é nenhum bicho de sete cabeças, veremos então neste artigo:

  • Como criar um Banco de Dados;
  • Aprender a criar tabelas;
  • Inserir informações no banco;
  • Alterar as informações;
  • Excluir informações e tabelas;
 

 

Criando um Banco de Dados

 
Já vimos no artigo anterior isso, mais não custa nada relembrar.
 
 
Sintaxe:
 
CREATE DATABASE <nome_do_banco_de_dados>;
 
ex:
 
 

 

Criando Tabelas 

 
Após a criação do banco de dados, já podemos criar as tabelas as quais vão armazenar as informações. Fazemos isso utilizando o comando CREATE TABLE.
 
Sintaxe:
 
CREATE TABLE <nome_da_tabela> (
   <nome_do_campo>   tipo de dado [NULL ou NOT NULL],
   <nome_do_campo2> tipo de dado [NULL ou NOT NULL],
   <nome_do_campo3> tipo de dado [NULL ou NOT NULL]
);
 
NULL - indica que o campo pode ficar vazio.
NOT NULL - indica que o campo deve ser preenchido obrigatoriamente.
 
tipo de dado - indica o tipo de valor do campo. ex: se o campo for receber valor de texto até 65535 caracteres, pode ser definido como text, se for receber valor numérico inteiro variando de -32768 até 32767, pode utilizar smallint, consulte no manual do MySQL os tipos de dados aceitos, eles são diversos.
 
Ex: vamos criar uma tabela chamada produtos.
 
 

 

Inserindo Informações no Banco de Dados

 
Cada linha da tabela de um banco é chamada de registro. Para incluir um ou mais registros utilizamos o comando INSERT.
 
INSERT - É responsável por incluir dados em uma tabela, sua sintaxe pode ocorrer de duas formas:
 
 
1ª - FORMA 
 
      INSERT INTO <nome_da_tabela> VALUES (valor1, valor2, ... valorN);
 
 
 
2ª - FORMA 
 
      INSERT INTO <nome_da_tabela> 
 
            (nome_campo1, nome_campo2, ... , nome_campoX)
 
       VALUES
 
             (valor1, valor2, ... , valorX);
 
 
Na 1ª forma - os valores digitados serão incluídos na mesma ordem em que foram definidos os campos no momento em que foi criada a tabela.
 
Na 2ª forma - os valores serão inclusos na ordem que os campos foram citados, caso você não insira os valores corretamente  poderá ocorrer erro na execução do comando.
 
 
Exemplo da 1ª forma:
 
 
Exemplo da 2ª forma:
 
 
Note neste segundo exemplo que alguns campos e valores não foram atribuídos, na estrutura da tabela produtos os campos (descricao_produto, peso e adicionais) foram declarados como NULL, portanto não precisam ser necessariamente preenchidos e por isso essa 2ª forma do comando INSERT irá funcionar. Mais caso você deixe de informar algum campo que foi declarado como NOT NULL provavelmente o comando irá retornar erro. 
 
Ao executar dessa forma o comando INSERT tenha conhecimento a respeito da estrutura da tabela e também do tipo de dado que foi declarado para cada campo.
 
Após executar a inserção dos dados seu banco e tabela ficará da seguinte forma:
 
 

 

Alterando informações em um Banco de Dados

 
 
UPDATE - Realiza alterações nos valores dos registros de uma determinada tabela.
 
 
Sintaxe:
 
UPDATE <nome_da_tabela>
 
     SET campo1=valor1 , campo2=valor2 , ... , campoN=valorN
 
     WHERE <condições>;
 
 
Se a cláusula WHERE não for utilizada, a alteração será efetuada em todos os registros da tabela.
 
Ex: vamos alterar os registros nos quais o campo cod_categoria seja igual a 5 passando esse valor para 6.
 
 
Como resultado note a coluna cod_categoria:
 
 

 
ALTER TABLE - Através desse comando podemos incluir campos em uma tabela, alterar os nomes dos campos e também alterar o nome da tabela.
 
 
Sintaxe:
 
Incluir campo na tabela:
 
ALTER TABLE <nome_da_tabela> ADD <nome_do_campo> tipo de dado;
 
 
Renomear um campo da tabela:
 
ALTER TABLE <nome_da_tabela> RENAME <nome_do_campo> TO <novo_nome_do_campo>;
 
 
Alterar o nome da tabela:
 
ALTER TABLE <nome_da_tabela> RENAME TO <novo_nome_da_tabela>;
 
 
Ex: Vamos adicionar o campo marca para tabela produtos.
 
 
Incluímos então na tabela produto o campo marca, que irá receber dados do tipo varchar(50) o que significa string de tamanho variável, em nosso caso definimos com 50 caracteres.
 
Após a alteração esse campo ficará no final da tabela como mostra a imagem a seguir:
 
 
 
Observação Importante: Não é possível excluir campos de uma tabela. Se isso for necessário, devemos apagar a tabela e criá-la novamente.
 

 

Excluindo Informações de um banco de dados

 
DELETE - Tem como objetivo excluir um ou mais registros de uma determinada tabela.
 
Sintaxe:
 
DELETE FROM <nome_da_tabela> WHERE <condições>;
 
Se a cláusula WHERE não for declarada todos os registros da tabela serão deletados, por isso preste atenção ao utilizar esse comando.
 
Ex: Vamos excluir os registros de nossa tabela produtos que contenham no campo nome_produto o valor "Camiseta do Flamengo" .
 
 
Após clicar em executar o sistema irá pedir confirmação, clique em Ok e pronto. Antes a tabela tinha 2 registros e agora ficou com apenas 1, como mostra a imagem a seguir.
 
 
 
 
 
DROP TABLE - Serve para excluir uma tabela do banco de dados.
 
 
Sintaxe:
 
DROP TABLE <nome_da_tabela>;
 
Se você quiser excluir mais de uma tabela do banco, funciona da mesma forma:
 
DROP TABLE <nome_da_tabela1>, <nome_da_tabela2>, ... , <nome_da_tabelaN>;
 
Ex: Como nosso banco de dados só possui uma tabela, vamos como exemplo excluí-lá.
 
 
 
Confirmando a exclusão o sistema retornará uma mensagem de sucesso, vc pode clicar no banco de dados bdexemplo1 para verificar se a tabela ainda existe.
 
O sistema lhe informará que não existem tabelas nesse banco.
 
 
 
DROP DATABASE - Esse comando exclui um Banco de Dados.
 
Sintaxe:
 
DROP DATABASE <nome_do_banco_de_ dados>;
 
Ex: Como não temos mais nenhuma tabela em nosso banco de dados, vamos aproveitar e excluí-lo também.
 
 
 
 
Efetuando a confirmação, apresentará a mensagem de sucesso, e seu banco já não existirá mais, como mostra a imagem a seguir.
 
 
Encerramos por aqui, acho que com esses exemplos você já pode treinar criar bancos de dados, tabelas, excluí-las, alterá-las e etc... Recomendo que você treine para pegar a prática, espero que esse pequeno artigo lhe ajude em seus propósitos. Até breve.