Partie I
SQL de base
54
© Éditions Eyrolles
Remplacement d’un enregistrement
L’instruction REPLACE consiste, comme son nom l’indique, à remplacer un enregistrement
dans sa totalité (toutes ses colonnes). Il faut avoir les privilèges INSERT et DELETE sur la
table. C’est selon la valeur de la clé primaire ou celle d’un index unique que l’enregistrement
sera remplacé.
Si la table ne dispose pas d’une contrainte PRIMARY KEY ou UNIQUE, l’utilisation de REPLACE
n’a pas de sens et devient équivalente à INSERT.
La syntaxe simplifiée de l’instruction UPDATE est la suivante :
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] [nomBase.] nomTable [(colonne1,...)]
VALUES ({expression1 | DEFAULT},...) [,(...),...]
q
LOW_PRIORITY et DELAYED ont la même signification que pour INSERT et UPDATE.
q
VALUES contient les valeurs de remplacement.
L’instruction suivante remplace l’enregistrement relatif à la compagnie de code 'AN1' (voir
figure 2-6) :
REPLACE INTO Compagnie VALUES ('AN1', 24, 'Salas', 'Ramonville',
'Air RENATO');
Suppressions d’enregistrements
Les instructions DELETE et TRUNCATE permettent de supprimer un ou plusieurs enregistrements d’une table. Pour pouvoir supprimer des enregistrements dans une table, il faut que
cette dernière soit dans votre base ou que vous ayez reçu le privilège DELETE sur la table.
Instruction DELETE
La syntaxe simplifiée de l’instruction DELETE est la suivante :
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM [nomBase.] nomTable
[WHERE (condition)]
[ORDER BY listeColonnes]
[LIMIT nbreLimite]
q
LOW_PRIORITY, IGNORE et LIMIT ont la même signification que pour UPDATE.
Précédent

- 76/418

Suivant