SQLite - Requête INSERT
SQLite INSERT INTO L'instruction est utilisée pour ajouter de nouvelles lignes de données dans une table de la base de données.
Syntaxe
Voici les deux syntaxes de base de l'instruction INSERT INTO.
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
VALUES (value1, value2, value3,...valueN);
Ici, colonne1, colonne2, ... colonneN sont les noms des colonnes du tableau dans lesquelles vous souhaitez insérer des données.
Vous n'aurez peut-être pas besoin de spécifier le nom des colonnes dans la requête SQLite si vous ajoutez des valeurs pour toutes les colonnes de la table. Cependant, assurez-vous que l'ordre des valeurs est dans le même ordre que les colonnes du tableau. La syntaxe SQLite INSERT INTO serait la suivante -
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
Exemple
Considérez que vous avez déjà créé la table COMPANY dans votre testDB.db comme suit -
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
Désormais, les instructions suivantes créeraient six enregistrements dans la table COMPANY.
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'David', 27, 'Texas', 85000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );
Vous pouvez créer un enregistrement dans la table COMPANY en utilisant la deuxième syntaxe comme suit -
INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );
Toutes les instructions ci-dessus créeraient les enregistrements suivants dans la table COMPANY. Dans le chapitre suivant, vous apprendrez à afficher tous ces enregistrements à partir d'une table.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
Remplir une table à l'aide d'une autre table
Vous pouvez remplir des données dans une table via une instruction select sur une autre table à condition qu'une autre table ait un ensemble de champs, qui sont nécessaires pour remplir la première table. Voici la syntaxe -
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
Pour l'instant, vous pouvez ignorer l'instruction ci-dessus. Tout d'abord, apprenons les clauses SELECT et WHERE qui seront abordées dans les chapitres suivants.