Comandos básicos do Mysql
Ótimo, se você acompanha o DrCode já sabe como fazer uma conexão com o banco de dados mysql, não sabe? Tá esperando o que para ir lá ver? clique aqui para aprender.
Os comandos básicos do mysql servem para você fazer alterações, cadastrar, deletar, listar e muito mais coisas que utilizam o banco de dados. Mas e então, quais são os comandos básicos do Mysql? Vamos ver alguns deles na prática.
1. Inserir (insert)
O insert, como o próprio nome pode dar a entender, serve para inserir dados no banco do dados, ou seja, com ele você manda os dados via formulário por exemplo, você pega os dados do formulário, e faz o insert na tabela. Vamos ver este código para ficar mais fácil de entender.
<?php
include'conecta.php';
$sql = "INSERT INTO nome_da_tabela (campo_1,campo_2,campo_3) VALUES ('valor_1','valor_2','valor_3')";
mysql_query($sql);
?>
Vamos entender o código.
- Fazemos o include do arquivo que faz a conexão com o Banco de Dados Mysql
- Criamos uma variável com o nome sql onde colocamos o código da sql
- Fazermos o envio para o Banco de dados com a função mysql_query
Certo, na sql dizemos para Inserir na tabela (INSERT INTO) nome_da_tabela nos campos, campo_1, campo_2, campo_3 os valores (VALUES) valor_1, valor_2, valor_3. Note que, os nomes dos campos, e os valores estão na mesma ordem, se não estiverem o mysql ira cadastrar os dados em campos diferentes, e fará uma lambança só.
2. Alterar (update)
O update, como o nome da a entender, faz o trabalho de alterar os valores, ou seja faz o update na tabela, assim alterando os valores dos campos de acordo com o que foram passados nesta nova sql, veja só como é o código.
<?php
include'conecta.php';
$sql_update = "UPDATE nome_da_tabela SET campo_1='Valor 1',campo_2='Valor 2',campo_3='Valor 3' WHERE id='1'";
mysql_query($sql_update);
?>
Se você entendeu o código do INSERT, não será dificil entender o UPDATE, vamos entender está linha de sql.
Dizemos que, altere na tabela (UPDATE) nome_da_tabela, o valor dos campos (SET) campo_1 para Valor 1, campo_2 para Valor 2 e campo_3 para Valor 3, mas certo se deixarmos assim ele vai alterar todas as linhas da tabela, então nos dizemos em qual delas queremos, assim dizendo WHERE id=’1′, ou seja, na linha correspondente ao id 1. O WHERE diz onde vamos fazer o update.
3. Deletar (delete)
O delete por fim nada mais faz do que deletar o dado do banco de dados, excluir permanentemente. O seu sql é o mais simples de entender quando se entende os de inserir e alterar, veja só.
<?php
include'conecta.php';
$sql_delete = "DELETE FROM nome_da_tabela WHERE id='1' ";
mysql_query($sql_delete);
?>
Se você entendeu o sql de inserir e alterar, esse eu nem preciso explicar, pois está claro que nos estamos dizendo na sql para ele deletar na tabela (DELETE FROM) nome_da_tabela, mas deletar onde? (WHERE) deletar na linha com o campo id correspondente a 1.
4. Listar (selec)
Certo, agora você já aprendeu a cadastrar dados no banco de dados, a alterar dados, deletar dados, e então vamos aprender a listar, estes dados, ou seja, exibir estes dados. Digamos que eu tenha no meu banco de dados uma tabela com o nome “clientes” e nela contem as seguintes informações:
ID | nome | telefone | |
---|---|---|---|
1 | Gabriel | gabriel@drcode.com.br | 9999-9999 |
Como eu faço para exibir isso na tela? Vamos lá.
No local onde queremos exibir colocamos o seguinte código:
<?php
include'conecta.php';
$select = mysql_query("SELECT * FROM clientes");
$resultado = mysql_fetch_array($select);
print_r($resultado);
?>
Mas meu Deus do céu Felipe, o que é isso? Vamos lá.
Criamos uma variável com o nome de select e nela dizemos para selecionar tudo(SELECT *) da tabela (FROM) clientes.
Você também pode trazer apenas os campos necessários, assim trocando o * pelo nome do campo na tabela, exemplo, SELECT id,nome,telefone FROM clientes.
Depois de fazermos a nossa sql, nos criamos um Array com ela, mas o que é um Array?
Array é uma estrutura de dados que armazena uma coleção de elementos de tal forma que cada um dos elementos possa ser identificado por, pelo menos, um índice ou uma chave.
Então a variável $resultado é um array, e por ser um array, não podemos dar um echo nela, pois o echo só nos retorna string, que são textos simples e números.
Usamos o print_r para exibir os dados do array, assim trazendo todos os dados do banco ali dentro.
Para exibir apenas um dado, nos podemos usar o echo, mas desta forma:
<?php
....
echo $resultado['nome'];
?>
Aqui trazemos para a tela apenas o valor do campo com o índice ‘nome’.
Bom, por em quanto é só isso, aprendemos os comandos básicos do mysql, que são inserir dados no mysql, alterar dados do mysql, deletar dados do mysql e listar os dados do mysql. Caso tenha alguma dúvida, sugestão ou até mesmo crítica, deixe um comentário ou mande um em-mail de contato, terei prazer em lhe ajudar.