English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sentença INSERT INTO PostgreSQL

A cláusula INSERT INTO do PostgreSQL é usada para inserir novos registros na tabela.

Podemos inserir uma linha ou várias linhas ao mesmo tempo.

Sintaxe

A sintaxe da cláusula INSERT INTO é a seguinte:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
  • column1, column2,...columnN é o nome do campo na tabela.

  • value1, value2, value3,...valueN é o valor correspondente ao campo.

Ao usar a cláusula INSERT INTO, a coluna deve ter o mesmo número de valores de dados e a ordem deve corresponder.

Se valores forem inseridos em todos os campos da tabela, não é necessário especificar os campos, apenas os valores a serem inseridos são suficientes:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

A tabela a seguir lista as explicações dos resultados retornados após a execução da inserção:

Número de sérieInformações de saída e descrição
1

INSERT oid 1

Se apenas uma linha for inserida e a tabela de destino tiver OID, a OID é a atribuída à linha inserida.

2

INSERT 0 #

Informações de retorno ao inserir várias linhas, # representa o número de linhas inseridas.

Exemplo online

em w3Criar a tabela COMPANY no banco de dados codeboxdb:

w3codeboxdb=# CREATE TABLE COMPANY(
   ID INT PRIMÁRIA CHAVE               NOT NULL,
   NOME                               TEXT            NOT NULL,
   IDADE                               INT              NOT NULL,
   ENDEREÇO                           CHAR(50),
   SALÁRIO                            REAL,
   DATA_DE_ADMISSÃO                 DATA
);

Inserir os seguintes dados na tabela COMPANY:

w3codeboxdb=# INSERT INTO COMPANY (ID,NOME,IDADE,ENDEREÇO,SALÁRIO,DATA_DE_ADMISSÃO) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13);
INSERT 0 1

A seguir, a cláusula INSERT ignora o campo SALÁRIO:

w3codeboxdb=# INSERT INTO COMPANY (ID,NOME,IDADE,ENDEREÇO,DATA_DE_ADMISSÃO) VALUES (2, 'Allen', 25, 'Texas', ''2007-12-13);
INSERT 0 1

A seguir, a cláusula INSERT usa a palavra-chave DEFAULT para definir o valor padrão para o campo JOIN_DATE, em vez de especificar um valor:

w3codeboxdb=# INSERT INTO COMPANY (ID,NOME,IDADE,ENDEREÇO,SALÁRIO,DATA_DE_ADMISSÃO) VALUES (3, 'Teddy', 23, 'Norway', 20000.00, DEFAULT );
INSERT 0 1

A seguir, um exemplo de inserção de várias linhas:

w3codeboxdb=# INSERT INTO COMPANY (ID,NOME,IDADE,ENDEREÇO,SALÁRIO,DATA_DE_ADMISSÃO) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, ''2007-12-13'' ), (5, 'David', 27, 'Texas', 85000.00, ''2007-12-13);
INSERT 0 2

Usar a cláusula SELECT para consultar dados da tabela:

w3codeboxdb=# SELECT * FROM empresa;
ID                 NOME                 IDADE                 ENDEREÇO             SALÁRIO             DATA_DE_ADMISSÃO
----      ----------  -----      ----------  -------      --------
1         Paul        32         California  20000.0      2001-07-13
2         Allen       25         Texas                    2007-12-13
3         Teddy       23         Norway      20000.0
4         Mark        25         Rich-Mond   65000.0      2007-12-13
5         David       27         Texas       85000.0      2007-12-13