>_Mysql – Comandos Básicos: Insert

Neste segundo tutorial vamos aprender de forma rápida o comando insert

OBS: Lembrando que estamos usando a Base de Dados GNULINUXBR, onde dentro dela temos a tabela TUTORIAIS

1 – Comando insert

mysql> INSERT INTO tutoriais ( titulo_post, categoria, descricao_post) VALUES ( 'comandos mysql', 'basicos', 'comando basicos mysql');
Query OK, 1 row affected, 1 warning (0.03 sec)

mysql> select * from tutoriais;
+---------+----------------+-----------+-----------------------+
| id_post | titulo_post    | categoria | descricao_post        |
+---------+----------------+-----------+-----------------------+
|       0 | comandos mysql | basicos   | comando basicos mysql |
+---------+----------------+-----------+-----------------------+

Exemplo 2: Inserindo mais dados, proém passando o id manualmente

mysql> INSERT INTO tutoriais ( id_post, titulo_post, categoria, descricao_post) VALUES (1, 'comandos mysql 2', 'basicos', 'comando intermediarios - mysql');
Query OK, 1 row affected (0.07 sec)

mysql> select * from tutoriais;
+---------+------------------+-----------+--------------------------------+
| id_post | titulo_post      | categoria | descricao_post                 |
+---------+------------------+-----------+--------------------------------+
|       0 | comandos mysql   | basicos   | comando basicos mysql          |
|       1 | comandos mysql 2 | basicos   | comando intermediarios - mysql |
+---------+------------------+-----------+--------------------------------+
2 rows in set (0.00 sec)

3 – Corrigindo a tabela tutoriais para que não seja necessários passar o valor na coluna id_post, deixando que o Mysql resolva de forma incremental

Drop na coluna id_post

mysql> ALTER TABLE tutoriais DROP id_post;
Query OK, 3 rows affected (0.27 sec)
Records: 3  Duplicates: 0  Warnings: 0

Alterando a tabela para ser incremental

mysql> ALTER TABLE tutoriais AUTO_INCREMENT=1;
Query OK, 3 rows affected (0.23 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> desc tutoriais;
+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| titulo_post    | varchar(25)  | NO   |     | NULL    |       |
| categoria      | varchar(25)  | NO   |     | NULL    |       |
| descricao_post | varchar(100) | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Adicionando a coluna id_post na tabela tutoriais com a opções auto incremental sendo chave primaria

mysql> ALTER TABLE tutoriais ADD id_post smallint NOT NULL AUTO_INCREMENT PRIMARY KEY;
Query OK, 3 rows affected (0.27 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> desc tutoriais;
+----------------+--------------+------+-----+---------+----------------+
| Field          | Type         | Null | Key | Default | Extra          |
+----------------+--------------+------+-----+---------+----------------+
| titulo_post    | varchar(25)  | NO   |     | NULL    |                |
| categoria      | varchar(25)  | NO   |     | NULL    |                |
| descricao_post | varchar(100) | YES  |     | NULL    |                |
| id_post        | smallint(6)  | NO   | PRI | NULL    | auto_increment |
+----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

Agora ela fará de forma incremental, sem precisar passar o valor na coluna id_post

mysql> INSERT INTO tutoriais ( titulo_post, categoria, descricao_post) VALUES ('mysql cluster', 'clusters', 'configuração de cluster em mysql');
Query OK, 1 row affected (0.08 sec)

mysql> select * from tutoriais;
+------------------+-----------+------------------------------------+---------+
| titulo_post      | categoria | descricao_post                     | id_post |
+------------------+-----------+------------------------------------+---------+
| comandos mysql   | basicos   | comando basicos mysql              |       1 |
| comandos mysql 2 | basicos   | comando intermediarios - mysql     |       2 |
| comandos mysql 3 | basicos   | comando avançados - mysql          |       3 |
| mysql cluster    | clusters  | configuração de cluster em mysql   |       4 |
+------------------+-----------+------------------------------------+---------+
4 rows in set (0.00 sec)
>_Mysql – Comandos Básicos: Insert
Tagged on:

Deixe uma resposta

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

%d blogueiros gostam disto: