www.samueldiasneto.com: Tutorial MySQL

<<< Voltar Avançar >>>

10. Inserindo dados

Para inserir dados numa tabela use o comando:

insert into TABELA (CAMPO1, CAMPO2, ... , CAMPOn) values
(VALOR1, VALOR2, ... , VALORn);

Exemplos:

mysql> describe dependencias;
+-------------+------------+------+-----+---------+----------------+
| Field       | Type       | Null | Key | Default | Extra          |
+-------------+------------+------+-----+---------+----------------+
| codigo      | tinyint(4) |      | PRI | NULL    | auto_increment |
| dependencia | char(15)   | YES  |     | NULL    |                |
+-------------+------------+------+-----+---------+----------------+
2 rows in set (0.05 sec)

mysql> insert into dependencias values (NULL,"1a Cia");
Query OK, 1 row affected (0.00 sec)

mysql> describe material;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| codigo    | char(6)             |      | PRI |         |       |
| conta     | tinyint(3) unsigned |      |     | 0       |       |
| unidade   | tinyint(3) unsigned |      |     | 0       |       |
| descricao | char(50)            |      |     |         |       |
| qtde      | bigint(20) unsigned |      |     | 0       |       |
| valor     | float(5,2)          |      |     | 0.00    |       |
+-----------+---------------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

mysql> insert into material (codigo,unidade,valor)
 values ("00307A","UN",10.50);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql>  

Observe que no primeiro exemplo, não foi preciso listar os campos uma vez que inserimos dados em todos. Como o campo "codigo" da tabela "dependencias" é auto_increment, inserimos NULL. O MySQL automaticamente irá inserir o próximo número na sequência de auto incremento.

Já no segundo exemplo, inserimos dados apenas em alguns campos da tabela. Assim, listamos os campos a serem preenchidos e, após values, listamos os dados referentes. Observe também que strings devem estar entre aspas e a vírgula dos números decimais é representada pelo ponto final.

Outra sintaxe utilizada para inserir dados é:

insert into TABELA
set CAMPO1=VALOR1,
CAMPO2=VALOR2,
...
CAMPOn=VALORn;
<<< Voltar Avançar >>>