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:
- Por SQL inserir na instrução
- Especificando nomes de colunas
- Sem especificar nomes de colunas
- 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 LISTA | NOME | IDADE | CIDADE |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | vinte | GAZIABAD |
3 | DISHA | vinte e um | VARANASI |
4 | ESHA | vinte e um | DÉLHI |
5 | MANMEET | 23 | JALANDHAR |
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 LISTA | NOME | IDADE | CIDADE |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | vinte | GAZIABAD |
3 | DISHA | vinte e um | VARANASI |
4 | ESHA | vinte e um | DÉLHI |
5 | MANMEET | 23 | JALANDHAR |
6 | PRÁTICA | 24 | KANPUR |
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.