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