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

Instructions INSERT INTO PostgreSQL

L'expression INSERT INTO de PostgreSQL est utilisée pour insérer de nouveaux enregistrements dans une table.

Nous pouvons insérer une ligne ou plusieurs lignes en même temps.

Grammaire

Le format grammatical de l'expression INSERT INTO est le suivant :

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
  • column1, column2,...columnN est le nom du champ dans la table.

  • value1, value2, value3,...valueN est la valeur correspondante du champ.

Lors de l'utilisation de l'expression INSERT INTO, les colonnes doivent correspondre en nombre et en ordre aux valeurs de données.

Si nous insérons des valeurs dans tous les champs de la table, nous n'avons pas besoin de spécifier les champs, il suffit de spécifier les valeurs à insérer :

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

Le tableau suivant liste les explications des résultats retournés après l'exécution de l'insertion :

Numéro de séquenceInformations de sortie & description
1

INSERT oid 1

Si une ligne est insérée et que la table cible a un OID, alors l'OID est attribué à la ligne insérée.

2

INSERT 0 #

Informations retournées par l'insertion de plusieurs lignes, # est le nombre de lignes insérées.}

Exemple en ligne

sur w3codeboxdb 数据库中创建 COMPANY 表:

w3codeboxdb=# CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR,50),
   SALARY         REAL,
   JOIN_DATE      DATE
);

Insérez les données suivantes dans la table COMPANY :

w3codeboxdb=# INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13');
INSERT 0 1

Voici une instruction d'insertion qui ignore le champ SALARY :

w3codeboxdb=# INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,JOIN_DATE) VALUES (2, 'Allen', 25, 'Texas', '2007-12-13');
INSERT 0 1

Voici une instruction d'insertion où le champ JOIN_DATE utilise la clause DEFAULT pour définir la valeur par défaut, plutôt que de spécifier une valeur :

w3codeboxdb=# INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (3, 'Teddy', 23, 'Norway', 20000.00, DEFAULT );
INSERT 0 1

Voici un exemple d'insertion de plusieurs lignes :

w3codeboxdb=# INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, '2007-12-13), (5, 'David', 27, 'Texas', 85000.00, '2007-12-13');
INSERT 0 2

Utilisez l'expression SELECT pour interroger les données du tableau :

w3codeboxdb=# SELECT * FROM company;
ID        NAME        AGE        ADDRESS     SALARY   JOIN_DATE
----      ----------  -----      ----------  -------      --------
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