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.