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.