Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

SQL - Mise à jour d'informations

SQL - La mise à jour d'informations Encyclopédie


Le SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à:
  • ajouter des tuples
  • modifier des tuples existants
  • ou bien supprimer des tuples

Insertion de données

L'insertion de nouvelles données dans une table se fait grâce à l'ordre INSERT, qui permet d'insérer de nouvelles lignes dans la table.
L'ordre INSERT attend la clause INTO, suivie du nom de la table, ainsi que du nom de chacune des colonnes entre parenthèses (les colonnes omises prendront la valeur NULL par défaut).

Les valeurs à insérer peuvent être précisées de deux façons :

  • avec la clause VALUES: une seule ligne est insérée, elle contient comme valeurs, l'ensemble des valeurs passées en paramètre dans la parenthèse qui suit la clause VALUES. Les données sont affectées aux colonnes dans l'ordre dans lequel les colonnes ont été déclarées dans la clause INTO
    INSERT INTO Nom_de_la_table(colonne1,colonne2,colonne3,...)
    VALUES (Valeur1,Valeur2,Valeur3,...)
    Lorsque chaque colonne de la table est modifiée, l'énumération de l'ensemble des colonnes est facultatif
    Lorsque les valeurs sont des chaînes de caractères, il ne faut pas omettre de les délimiter par des guillemets.

  • avec la clause SELECT: plusieurs lignes peuvent être insérées, elle contiennent comme valeurs, l'ensemble des valeurs découlant de la sélection. Les données sont affectées aux colonnes dans l'ordre dans lequel les colonnes ont été déclarées dans la clause INTO
    INSERT INTO Nom_de_la_table(colonne1,colonne2,...)
    SELECT colonne1,colonne2,... FROM Nom_de_la_table2
    WHERE qualification
    Lorsque l'on remplace un nom de colonne suivant la clause SELECT par une constante, sa valeur est affectée par défaut aux tuples. Il n'est pas possible de sélectionner des tuples dans la table dans laquelle on insère des lignes (en d'autres termes Nom_de_la_table doit être différent de Nom_de_la_table2)

Modification de données

La modification de données (aussi appelée mise à jour) consiste à modifier des tuples (des lignes) dans une table grâce à l'ordre UPDATE. La modification à effectuer est précisée après la clause SET. Il s'agit d'une affectation d'une valeur à une colonne grâce à l'opérateur = suivi d'une expression algèbrique, d'une constante ou du résultat provenant d'une clause SELECT. La clause WHERE permet de préciser les tuples sur lesquels la mise à jour aura lieu

UPDATE Nom_de_la_table
SET Colonne = Valeur_Ou_Expression
WHERE qualification

Suppression de données

La suppression de données dans une table se fait grâce à l'ordre DELETE. Celui-ci est suivi de la clause FROM, précisant la table sur laquelle la suppression s'effectue, puis d'une clause WHERE qui décrit la qualification, c'est-à-dire l'ensemble des lignes qui seront supprimées.

DELETE FROM Nom_de_la_table
WHERE qualification

L'ordre DELETE est à utiliser avec précaution car l'opération de suppression est irréversible. Il faudra donc s'assurer dans un premier temps que les lignes sélectionnées sont bien les lignes que l'on désire supprimer!

Lorsque plusieurs tables sont associées (une même colonne présente dans chacune des tables) il est nécessaire d'être prudent lors des suppressions. Il est ainsi recommandé de commencer par supprimer les tuples de la table secondaire puis remonter vers la table principale (suppression en cascade ascendante).

Trucs & astuces pertinents trouvés dans la base de connaissances

08/01 14h32 Eviter le redémarrage forcé (Windows XP)
26/10 09h44 Update sans s'enregistrer (Windows)
18/02 22h11 .Net Framework Les patchs KB- : La solution ! (Windows)
24/05 12h08 Windows update (Windows)
SQL UPDATE Plus d'astuces sur « SQL UPDATE »

Discussions pertinentes trouvées dans le forum

20/03 10h29 sql insert update suivant cas [SQL] INSERT ou UPDATE suivant le cas... Webmastering 21/03 21h25->bacchuss5
13/10 15h41 access requete update sql ACCESS Requete UPDATE en SQL Développement 13/10 16h51->microsoluces2
04/05 11h14 sql update multiple [sql] Update multiple Développement 04/05 11h21->deus1
23/08 20h56 update table sql comparaison md5 update table SQL par comparaison MD5 Développement 24/08 08h28->zevinny1
12/08 09h27 sql requête update [SQL]Requête update Développement 17/08 01h33->grandkoudou4
10/09 18h37 sql requête update SQL : faire une requête update Développement 11/09 08h45->nab3
23/05 20h52 sql update champ id [SQL] Update du champ id Développement 23/05 22h36->sam30003
15/09 11h49 sql access update résult count [SQL Access] : update d'après résult de count Développement 16/09 13h52->Jacques3
19/08 16h21 sql update Sql update Développement 19/08 22h37->blux2
02/01 21h13 sql update champ donnée vide SQL: Update un champ par une donnée vide Développement 03/01 13h41->A'Gain2
Discussion fermée Problème résolu SQL UPDATE Plus de discussions sur « SQL UPDATE »

Ce document intitulé « SQL - Mise à jour d'informations » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.