Na aula passada criamos um pequeno banco de dados e uma tabela. Hoje iremos alimentar esta tabela com dados. Se você ainda não leu as aula anterior, veja aqui – Comandos SQL do MySQL – Criando bancos e tabelas
Tabelinha de comandos da aula de hoje.
INSERT | Insere registros na tabela. |
SELECT | Edita dados de um registro já cadastrado na tabela. |
Como inserir dados usando o comando INSERT
A sintaxe do comando INSERT é a seguinte
INSERT INTO nome_da_tabela (Campo1, Campo2, Campo3) VALUES ('valor1','valor2','valor3');
Como exemplo; irei usar o banco de dados criado na aula anterior
- Abra o console do MySQL, conforme ensinado na aula anterior
- Selecione o banco de dados que iremos utilizar, use o comando
use bd_etec;
- Agora vamos inserir um registro na tabela que criamos na aula anterior Você lembra ao nome dela? Se não lembra use o comando
show tables;
- Para inserir um registro use o comando;
show tables;
- Você precisa também saber o nome dos campos criados na tabela, para isso, é importante ter o modelo lógico sempre por perto, ou, usar o comando DESCRIBE que retorna o modelo lógico da tabela;
describe tb01_alunos
- Agora que sabemos quais são os campos da tabela, vamos ao comando INSERT;
INSERT INTO tb01_alunos (tb01_rm_aluno, tb01_nome_aluno, tb01_rg_aluno, tb01_dtnasc_aluno, tb01_endereco_aluno, tb01_bairro_aluno, tb01_cidade_aluno, tb01_cep_aluno, tb01_nome_mae, tb01_nome_pai, tb01_telefone) VALUES (201720001, 'Anderson Oliveira', 929912854, '1984-01-23', 'Rua Sem Saída, 20', 'Vila Mutante', 'Ipiraponga do Sul', 12941235, 'AAAAAAAA', 'BBBBBBBB', 11999212705);
- Protinho! o resultado será este;
Como consultar o registro
Para consultar os registros que foram inseridos na tabela usamos o comando SELECT, assim:
SELECT * FROM tb01_alunos;
O resultado será esta tela linda tela
O simbolo * (asterisco) representa que queremos exibir todos os campos da tabela no resultado. Caso queiramos mostrar apenas o RM e o nome do aluno podemos utilizar o seguinte comando;
SELECT tb01_rm_aluno, tb01_nome_aluno FROM tb01_alunos;
Então perceba que podemos personalizar o comando INSERT de acordo com a necessidade da consulta, nem sempre precisamos de todos os valores gravado na tabela. Uma outra situação, por exemplo, é mostrar apenas o número de telefone do aluno, então ficaria;
SELECT tb01_nome_aluno, tb01_telefone FROM tb01_alunos;
Inserindo vários registros no banco de dados
A cada INSERT executado com sucesso, um novo registro é inserido no banco. No entanto, podemos inserir vários registros de uma única vez usando um único comando INSERT, a sintaxe é esta:
INSERT INTO nome_da_tabela (Campo1, Campo2, Campo3) VALUES ('valor1','valor2','valor3'), ('valor4','valor5','valor6'), ('valor7','valor8','valor8');
A sintaxe acima insere 3 registros no banco de dados. Colocando isso em prática, vamos adicionar mais dois novos alunos, o Sergio e a Katia.
INSERT INTO tb01_alunos (tb01_rm_aluno, tb01_nome_aluno, tb01_rg_aluno, tb01_dtnasc_aluno, tb01_endereco_aluno, tb01_bairro_aluno, tb01_cidade_aluno, tb01_cep_aluno, tb01_nome_mae, tb01_nome_pai, tb01_telefone) VALUES (201720002, 'Sergio Montagner', 000000001, '01-01-01', 'Rua dos Deuses, 01', 'Vale do Silício', 'San Franciso', 12941235, 'Dona Montagner', 'Sr. Montanger', 11999212705), (201720003, 'Katia Fushita', 21912854, '1979-01-10', 'Av. Japão, 125', 'Jd. Nações Unidas', 'Atibaia', 12941235, 'Madame Gao', 'Sr. Miyagi', 11999212705);
Agora, temos 3 alunos cadastrados. Executando um SELECT temos como resultado;
SELECT tb01_rm_aluno, tb01_nome_aluno FROM tb01_alunos;