logo

DECLARAÇÃO DE INSERÇÃO SQL

A instrução SQL INSERT é uma consulta SQL. É usado para inserir um único ou vários registros em uma tabela.

Existem duas maneiras de inserir dados em uma tabela:

  1. Por SQL inserir na instrução
    1. Especificando nomes de colunas
    2. Sem especificar nomes de colunas
  2. Por inserção SQL na instrução select

1) Inserindo dados diretamente em uma tabela

Você pode inserir uma linha na tabela usando o comando SQL INSERT INTO.

Existem duas maneiras de inserir valores em uma tabela.

No primeiro método não há necessidade de especificar o nome da coluna onde os dados serão inseridos, basta apenas seus valores.

 INSERT INTO table_name VALUES (value1, value2, value3....); 

O segundo método especifica o nome da coluna e os valores que você deseja inserir.

 INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....); 

Vejamos um exemplo de tabela que contém cinco registros.

 INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR); 

Ele mostrará a tabela a seguir como resultado final.

NÚM. DA LISTANOMEIDADECIDADE
1ABHIRAM22ALLAHABAD
2ALKAvinteGAZIABAD
3DISHAvinte e umVARANASI
4ESHAvinte e umDÉLHI
5MANMEET23JALANDHAR

Você também pode criar um registro na tabela CLIENTES usando esta sintaxe.

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR); 

A tabela a seguir será a seguinte:

NÚM. DA LISTANOMEIDADECIDADE
1ABHIRAM22ALLAHABAD
2ALKAvinteGAZIABAD
3DISHAvinte e umVARANASI
4ESHAvinte e umDÉLHI
5MANMEET23JALANDHAR
6PRÁTICA24KANPUR

2) Inserindo dados através da instrução SELECT

Sintaxe SQL INSERT INTO SELECT

 INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition]; 

Nota: ao adicionar uma nova linha, você deve certificar-se de que o tipo de dados do valor e da coluna devem corresponder.

Se alguma restrição de integridade for definida para a tabela, você deverá segui-la.