English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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érie | Informaçõ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. |
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