SQL – Syntaxe des requêtes action

Ceci est le troisième article d'une série de 4 qui traitent les bases du langage SQL :

  1. SQL - Notions de base
  2. SQL - Syntaxe de base - requêtes Séléction
  3. SQL - Syntaxe des requêtes action
  4. SQL - Les Jointures

Nous allons vous expliquer comment créer une requête action (INSERT INTO, DELETE, UPDATE)

Dans le premier article, nous expliquons quelques notions de base. Dans le deuxième, nous regardons la syntaxe des requêtes sélection.

INSERT INTO (REQUÊTE AJOUT)

Une requête ajout crée un nouvel enregistrement dans une table.Voici la syntaxe d'une requête ajout :

INSERT INTO table (champ1, champ2, champ3) VALUES(valeur1, valeur2, valeur3)

Dans le premier ensemble de parenthèses on trouve une liste de champs à ajouter - on n'est pas obligé de remplir tous les champs du nouvel enregistrement.

Dans la partie VALUES() on inscrit les valeurs qui doivent être affectées à chacun des champs entre les premières parenthèses. Attention, il doit y avoir autant de valeurs dans la liste des valeurs que de champs dans la liste des champs! Et les valeurs sont attribuées dans l'ordre des champs. Par exemple, cette instruction donnera une erreur :

INSERT INTO commandes (id_client, date_commande, date_livraison) VALUES(2343, '2011-03-20')

car il y a trois champs et seulement deux valeurs.

Celle-ci ne donnera pas non plus les résultats escomptés :

INSERT INTO commandes (id_client, date_commande, date_livraison) VALUES(2343, '2011-03-20', '2011-03-10')

car la date de livraison se trouve en deuxième position alors que le nom du champ est en troisième. On affectera la date de livraison à la date de commande!

UPDATE (REQUÊTE MISE A JOUR)

Ce genre de requête met à jour des enregistrements déjà existants dans une table. Si on ne veut pas tout mettre à jour, on doit créer une condition avec une clause WHERE, comme pour une requête sélection (voir l'article).

Voici la syntaxe :

UPDATE table SET champ1 = valeur1, champ2 = valeur2 WHERE champ3 = valeur3

Par exemple, si nous voulions appliquer une remise de 5% à tous nos produits frais, nous le ferions avec cette requête :

UPDATE produits SET prix = prix * 0.95 WHERE type_produit = 'produits frais'

Sans clause "WHERE", tous les prix seraient réduits de 5%, donc il faut faire attention. Cependant, dans la plupart des SGBDR, on demande la confirmation avant une mise à jour.

DELETE (REQUÊTE SUPPRESSION)

La requête suppression est la bien nommée car elle supprime un ou plusieurs enregistrements. Il va sans dire que ce type de requête est à manier avec précaution - même si des alertes existent pour vous empêcher de supprimer par mégarde!

Voici la syntaxe :

DELETE FROM table WHERE champ1 = valeur1.

Donc, pour supprimer toutes les visites faites au client 512, il faudra faire ceci :

DELETE FROM visites_client WHERE id_client = 512

Comme pour les requêtes UPDATE, si vous omettez la clause WHERE, vous risquez de supprimer tous les enregistrements de la table!

Voilà! Le prochain et dernier article va vous expliquer une notion plus compliquée - les jointures!

  1. SQL - Notions de base
  2. SQL - Syntaxe de base - requêtes Séléction
  3. SQL - Syntaxe des requêtes action
  4. SQL - Les Jointures

 

Ce contenu a été publié dans ACCESS 2007, Cours, FRANCAIS, avec comme mot(s)-clé(s) , , , , , , , , , , , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire