Leçons de niveau 14

Structured Query Language/Modification des données

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
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. :Quelques concepts avancés
fin de la boite de navigation du chapitre
Icon falscher Titel.svg
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%'
);