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

Insertion de données SQLite (INSERT INTO)

SQLite INSERT INTOCette instruction est utilisée pour ajouter une nouvelle ligne de données à la table d'une base de données.

Syntaxe

Voici deux syntaxes de base de l'instruction INSERT INTO.

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);

Ici, column1,column2,... columnN est le nom de la colonne dans la table où vous souhaitez insérer des données.

Si vous devez ajouter des valeurs à toutes les colonnes de la table, il peut ne pas être nécessaire de spécifier les noms des colonnes dans la requête SQLite. Cependant, assurez-vous que l'ordre des valeurs est le même que l'ordre des colonnes dans la table. La syntaxe INSERT INTO SQLite est la suivante-comme indiqué

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

Exemple

En supposant que vous ayez déjà créé la table COMPANY dans 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
);

Maintenant, les instructions suivantes créeront 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 utiliser une autre syntaxe pour créer des enregistrements dans la table COMPANY, comme suit :

INSERT INTO COMPANY VALUES (7,                         'James', 24,                         'Houston', 10000.00  );

Toutes ces instructions créeront les enregistrements suivants dans la table COMPANY. Dans le prochain chapitre, vous apprendrez comment afficher tous ces enregistrements dans la table.

ID                         NOM                           ÂGE                              ADDRESSE                      SALAIRE
----------  ----------  ----------  ----------  ----------
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 avec une autre table

Vous pouvez insérer des données dans la table en utilisant une requête SELECT sur une autre table, à condition que l'autre table ait un ensemble de champs nécessaires pour remplir la première table. C'est la syntaxe-

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];

Maintenant, vous pouvez sauter les déclarations ci-dessus. Commençons par apprendre SELECT et la clause WHERE, qui seront présentés dans les chapitres suivants.