Structured Query Language/Modification des données

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Modification des données
Icône de la faculté
Chapitre no 7
Leçon : Structured Query Language
Chap. préc. :Vues
Chap. suiv. :Sommaire
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Structured Query Language : Modification des données
Structured Query Language/Modification des données
 », n'a pu être restituée correctement ci-dessus.

La mise à jour d'enregistrements via la commande UPDATE[modifier | modifier le wikicode]

Cette commande permet une modification de tous les enregistrements d'une table

UPDATE `enquete_palu`
SET `nom` = 'UPPER(nom)';

Cette commande permet une modification des enregistrements d'une table satisfaisant à la restriction : cas_palu_adulte commence par 0

UPDATE `enquete_palu`
SET `nom` = 'UPPER(nom)'
WHERE (
`cas_palu_adulte` LIKE '%0%'
AND `nom` LIKE '%échantillon_test%'
);

Fonctionne aussi avec une jointure sur une autre table :

UPDATE `enquete_palu`, `clients`
SET `enquete_nom` = 'UPPER(enquete_nom)'
WHERE (
`pays_client` = 'Allemagne'
);

La suppression d'enregistrements via la commande DELETE[modifier | modifier le wikicode]

Pour supprimer tous les enregistrements d'une table

DELETE FROM 'enquete_palu';

Pour supprimer les enregistrements d'une table satisfaisant à la restriction : nom contient TOTO

DELETE FROM 'enquete_palu'
WHERE (
`nom` LIKE '%TOTO%'
);

Fonctionne aussi avec un paramètre (%échantillon_test%) :

DELETE FROM 'enquete_palu'
WHERE (
`cas_palu_enfant` LIKE '%0%'
AND `nom` LIKE '%échantillon_test%'
);