UPPREVIOUSNEXT  Technologies Internet et Education, © TECFA
  5. Insertion et updates

5. Insertion et updates

5.1 Insertion de lignes dans une table

Exemple 5-1: INSERTION d’une ligne complète:

INSERT INTO
 demo1 VALUES
 (NULL,’colin’, ’b9hhhfa9347all893u483’, ’Patrick Jermann’,’http://tecfa.unige.ch/’,1,2,1,3,4)
INSERT INTO demo1 VALUES
 (5,’user12’,’098f6bcd4621d373cade4e832627b4f6’,’Testuser’,’www.mysql.com’,1,4,5,2,1);

Exemple 5-2: INSERTION d’une ligne en spécifiant juste qq valeurs.

INSERT INTO demo1 (login, fullname, food) VALUES (’test2’, ’Patrick Test’,4)
 food int(11) DEFAULT ’0’ NOT NULL,
 fun int(11), ... fun2 int (11) DEFAULT ’1’

5.2 Mise à jour du contenu d’une table

UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,...
[WHERE where_definition]

Exemple 5-3: Exemples UPDATE

Mise à jour d’un champ (’sports’) pour un utilisateur (’michelon’):

UPDATE demo1 SET sports=3 WHERE login=’michelon’;

Edition de valeurs de deux champs (’love’ et ’leisure’) en même temps:

UPDATE demo1 SET love=5, leisure=4 WHERE login=’michelon’;

Edition avec calcul (rajouter 3 à sports)

UPDATE demo1 SET sports=sports+3 WHERE login=’test2’

Pour l’édition d’une ligne bien précise:

  • Toujours prendre la colonne avec le "primary key" !!
  • dans l’exemple ci-dessous on met à jour tous les michelon dans la table

5.3 Effacement de lignes d’une table

Exemple 5-4: Détruire des lignes

DELETE FROM people;
DELETE FROM people WHERE Id=1;

UPPREVIOUS NEXT -- TIE