Modifier un enregistrement dans une table
Pour modifier un enregistrement dans une table, il suffit d’utiliser la commande update, puis de préciser les colonnes à modifier ainsi que leurs nouvelles valeurs et enfin préciser sur quels enregistrement s’applique la modification de la même façon que lorsqu’on select des enregistrement.
Ce qui donne:
tutorial=> select * from famille ;
nom | prenom | date_de_naissance | id
--------+-----------+-------------------+----
Dupont | Michel | 1956-12-31 | 2
Dupont | Thomas | 2010-09-04 | 3
Dupont | Caroline | 2012-02-06 | 4
Dupont | Madelaine | 1960-11-28 | 5
(4 rows)
tutorial=> update famille set date_de_naissance = '2012-02-07', prenom = 'Sophie' where id = 4;
UPDATE 1
tutorial=> select * from famille ;
nom | prenom | date_de_naissance | id
--------+-----------+-------------------+----
Dupont | Michel | 1956-12-31 | 2
Dupont | Thomas | 2010-09-04 | 3
Dupont | Madelaine | 1960-11-28 | 5
Dupont | Sophie | 2012-02-07 | 4
(4 rows)
tutorial=>
Bien sur, on peut modifier tous les enregistrements d’un seul coup. Rajoutons une colonne à notre table puis attribuons la même valeur pour tous les enregistrements:
tutorial=> alter table famille add column residence varchar(32);
ALTER TABLE
tutorial=> update famille set residence = 'Paris';
UPDATE 4
tutorial=> select * from famille;
nom | prenom | date_de_naissance | id | residence
--------+-----------+-------------------+----+-----------
Dupont | Michel | 1956-12-31 | 2 | Paris
Dupont | Thomas | 2010-09-04 | 3 | Paris
Dupont | Madelaine | 1960-11-28 | 5 | Paris
Dupont | Sophie | 2012-02-07 | 4 | Paris
(4 rows)
tutorial=>