Como inserir dados no MySQL

O comando INSERT INTO é usado para inserir dados em uma tabela – e você pode fazer uso dele tanto na linha de comando do MySQL, quanto dentro de um script PHP.

Saiba Mais:

Veja como criar um banco de dados no MySQL
como criar uma tabela no MySQL

Sintaxe

Simplificando, para inserir dados na sua tabela, o comando é usado assim:

INSERT INTO nome_da_tabela (campo1, campo2, ... )
  VALUES (valor1, valor2, ... );

Usando a linha de comando do MySQL

Vamos tomar como exemplo a primeira tabela criada aqui:

CREATE TEMPORARY TABLE IF NOT EXISTS contatos (
nome VARCHAR(50) NOT NULL,
telefone VARCHAR(25) NOT NULL
)ENGINE=CSV;

Veja, abaixo, o procedimento para inserir dados na tabela:

INSERT INTO contatos (nome, telefone) VALUES ("Jose Santos", "572593478832");

Se quiser, insira mais alguns registros, com valores diferentes, para praticar.

Como criar um script PHP para inserir dados numa tabela

Basicamente, você vai usar o mesmo comando, só que dentro do script.
A melhor maneira de explicar como inserir dados desta forma é através de um exemplo prático. Veja como fazer:

<html><html>
<head>
<title>Como criar tabelas com PHP</title>
</head>
<body>
<?php
/* substitua as variáveis abaixo pelas que se adequam ao seu caso */
$dbhost = 'localhost:3036'; // endereco do servidor de banco de dados
$dbuser = 'root'; // login do banco de dados
$dbpass = 'cachorro'; // senha
$dbname = 'primeiro'; // nome do banco de dados a ser usado
$conecta = mysql_connect($dbhost, $dbuser, $dbpass, $dbname);
$seleciona = mysql_select_db($dbname);
$nome = "Justo Verissimo";
$telefone = "88888888";
$sqlinsert = "INSERT INTO contatos (nome, telefone) VALUES ('$nome', '$telefone')";
$inserenome = mysql_query( $sqlinsert, $conecta );
// inicia a conexao ao servidor de banco de dados
if(! $conecta )
{
  die("<br />Nao foi possivel conectar: " . mysql_error());
}
echo "<br />Conexao realizada!";

// seleciona o banco de dados no qual a tabela vai ser criada
if (! $seleciona)
{
  die("<br />Nao foi possivel selecionar o banco de dados $dbname");
}
echo "<br />selecionado o banco de dados $dbname";

// finalmente, cria a tabela 
if(! $inserenome )
{
  die("<br />Nao foi possivel inserir registro: " . mysql_error());
}
echo "<br />Um novo registro foi feito!";
// encerra a conexão
mysql_close($conecta);
?>
</body>
</html>

O exemplo acima, insere na tabela contatos sempre os mesmos valores (definidos nas linhas 11 e 12, a cada vez que a página
for recarregada.
Se tudo der certo, o resultado, no seu navegador será parecido com o da figura abaixo:
MySQL Tutorial - Script PHP para inserir dados no MySQL
Você pode ver os registros inseridos ao rodar o comando abaixo no cliente MySQL:

mysql> SELECT * FROM contatos;
+-----------------+----------+
| nome            | telefone |
+-----------------+----------+
| Justo Verissimo | 88888888 |
| Justo Verissimo | 88888888 |
| Justo Verissimo | 88888888 |
+-----------------+----------+
11 rows in set (0.06 sec)

Isto serve para mostrar que o script funcionou. O ideal é que ele tenha um formulário para inserir os dados – tarefa que renderia um outro post.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como “Rick and Morty” e “BoJack Horseman”.
Me siga no Twitter e vamos trocar ideias!

8 thoughts on “Como inserir dados no MySQL”

  1. Boa noite..
    Tenho um site para imobiliaria onde os links dos imoveis abrem sempre em outra janela “independente”.

    Eu precisava de um script de busca de imoveis em mysql e php ou outra linguagem, por categorias tipo: bairro, cidade, rua, etc.. em que apos o sistema fazer uma busca no banco, ao clicar no resultado de busca, ele abra um link correspondente aquela pagina, ou seja, esse link correspondente em que possamos cadastra-lo a referida pagina.

    Voce poderia me ajudar?
    Aguardo seu retorno.
    Obrigado

  2. Boa tarde, eu quero usar o SQLyog para fins de estudos, gostaria de saber se existe algum programa que seja gratuito que faça a mesma coisa do SQLyog. Se alguém souber alguma coisa me avise, pois não encontrei nenhum.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *