SQL : Modification de tables et valeurs avec UPDATE / DELETE / ALTER et DROP
Rappel :
Nom | NSI | Mathématiques | Anglais | EPS | Philosophie | Histoire & Géographie |
---|---|---|---|---|---|---|
Marion | 15 | 16 | 14 | 18 | 14 | 13 |
Nicolas | 12 | 12 | 15 | 14 | 15 | 16 |
Tom | 10 | 15 | 18 | 19 | 14 | 11 |
Fondamental : UPDATE : Agir sur les enregistrements d'une table
Pour modifier des valeurs dans une table, on utiliser UPDATE de la sorte :
1
UPDATE table SET attribut = valeur WHERE attribut = valeur
Si on souhaite corriger la note de Tom est lui mettre 11 en NSI :
1
UPDATE notes SET NSI = 11 WHERE Nom = 'Tom';
Fondamental : DELETE : Supprimer un enregistrement - une ligne
1
DELETE FROM table WHERE condition
Supprimons pour l'exemple la ligne dont les notes sont supérieures à 14 en NSI :
1
DELETE FROM notes WHERE NSI > 14;
Remarque :
Ce qui suit n'est pas officiellement au programme !
Complément : ALTER TABLE : ajouter une colonne (ADD COLUMN)
1
ALTER TABLE table ADD COLUMN définition_colonne
Ajoutons la LV2 :
1
ALTER TABLE notes ADD COLUMN Lv2 INT;
La nouvelle colonne sera ajoutée mais non remplie bien évidemment (Marion ayant disparue précédemment) !
1
sqlite> select * from notes;
2
Nom NSI Mathématiques Anglais EPS Philosophie Histoire & Géographie Lv2
3
---------- ---------- ------------- ---------- ---------- ----------- --------------------- ----------
4
Nicolas 12 12 15 14 15 16
5
Tom 11 15 18 19 14 11
Complément : ALTER TABLE : renommer une table (RENAME TO)
1
ALTER TABLE table RENAME TO nouveau_nom_table
Complément : DROP TABLE : supprimer une table
1
DROP TABLE table