Partager via


Insérer, mettre à jour et supprimer des enregistrements d'une table à l'aide d'Access SQL

Insérer des enregistrements dans une table

Il existe principalement deux méthodes d’ajout des enregistrements à une table. La première consiste à ajouter un enregistrement à la fois ; la deuxième consiste à ajouter plusieurs enregistrements à la fois. Dans les deux cas, vous utilisez l’instruction SQL INSERT INTO pour exécuter la tâche. Les instructions INSERT INTO sont référencées fréquemment pour ajouter les requêtes.

Pour ajouter un enregistrement à une table, vous devez utiliser la liste de champs pour définir dans quels champs insérer les données, puis insérer les données dans une liste de valeurs. Pour définir cette dernière, utilisez la clause VALUES. Par exemple, l’instruction suivante insérera respectivement les valeurs « 1 », « Kelly » et « Jill » dans les champs CustomerID, Last Name et First Name.

INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name]) 
    VALUES (1, 'Kelly', 'Jill') 

Vous pouvez omettre la liste des champs, mais seulement si vous fournissez toutes les valeurs que l'enregistrement peut contenir.

INSERT INTO tblCustomers 
    VALUES (1, Kelly, 'Jill', '555-1040', 'someone@microsoft.com') 

Pour ajouter plusieurs enregistrements à une table en une seule fois, utilisez l'instruction INSERT INTO associée à une instruction SELECT. Lorsque vous insérez des enregistrements à partir d’une autre table, chaque valeur insérée doit être compatible avec le type de champ qui recevra les données.

L’instruction INSERT INTO suivante insère toutes les valeurs dans les champs CustomerID, Last Name et First Name de la table tblOldCustomers dans les champs correspondants de la table tblCustomers.

INSERT INTO tblCustomers (CustomerID, [Last Name], [First Name]) 
    SELECT CustomerID, [Last Name], [First Name] 
    FROM tblOldCustomers 

Si les tables sont définies exactement de la même façon, vous pouvez omettre les listes de champs.

INSERT INTO tblCustomers 
    SELECT * FROM tblOldCustomers 

Mettre à jour les enregistrements dans une table

Pour modifier les données qui se trouvent actuellement dans une table, utilisez l'instruction UPDATE, couramment appelée « requête Mise à jour ». L’instruction UPDATE peut modifier un ou plusieurs enregistrements et prend généralement la forme suivante.

UPDATE table name   
    SET field name  = some value

Pour mettre à jour tous les enregistrements d’une table, spécifiez le nom de la table, puis utilisez la clause SET pour spécifier le ou les champs à modifier.

UPDATE tblCustomers 
    SET Phone = 'None' 

Dans la plupart des cas, vous souhaiterez qualifier l’instruction UPDATE avec une clause WHERE pour limiter le nombre d’enregistrements modifiés.

UPDATE tblCustomers 
    SET Email = 'None' 
    WHERE [Last Name] = 'Smith' 

Supprimer des enregistrements d’une table

Pour supprimer les données qui se trouvent actuellement dans une table, utilisez l'instruction DELETE, couramment appelée « requête Suppression ». On parle également de tronquer une table. L'instruction DELETE peut supprimer un ou plusieurs enregistrements d'une table et prend généralement la forme suivante :

DELETE FROM table list

L’instruction DELETE ne supprime pas la structure de la table, mais uniquement les données qu’elle contient. Pour supprimer tous les enregistrements d’une table, utilisez l’instruction DELETE et indiquez les tables dont vous souhaitez supprimer tous les enregistrements.

DELETE FROM tblInvoices 

Dans la plupart des cas, vous souhaiterez qualifier l’instruction DELETE avec une clause WHERE pour limiter le nombre d’enregistrements à supprimer.

DELETE FROM tblInvoices 
    WHERE InvoiceID = 3 

Si vous souhaitez supprimer uniquement les données de certains champs d’une table, utilisez l’instruction UPDATE et définissez ces champs sur NULL, mais seulement si ces champs autorisent la valeur Null.

UPDATE tblCustomers  
    SET Email = Null 

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.