SQL : Modification de tables et valeurs avec UPDATE / DELETE / ALTER et DROP

Rappel

Table notes

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

FondamentalUPDATE : 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';

FondamentalDELETE : 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émentALTER 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émentALTER TABLE : renommer une table (RENAME TO)

1
ALTER TABLE table RENAME TO nouveau_nom_table

ComplémentDROP TABLE : supprimer une table

1
DROP TABLE table