Vous êtes sur la page 1sur 3

Cours SQL : introduction

Comme son nom l'indique (Structured Query Language), le SQL est un langage de requtes pour les SGBD. Le langage SQL est compris par toutes les bases de donnes actuelles.

1- La slection
L'instruction SELECT est employe pour rechercher des enregistrements, selon des critres spcifiques. Nous faisons usage de celle-ci avec FROM pour spcifier le nom de la table concerne. WHERE , LIKE sont utiliss dans la perspective d'une condition. SELECT champ1,champ2 FROM latable WHERE "condition" champ1 et champ2 sont les noms des champs latable : nom de la table dans laquelle nous souhaitons extraire les donnes WHERE est optionnel et indique une condition : cela peut tre une clause de type galit, suprieur ou autre. L'instruction LIKE s'emploie avec WHERE pour rechercher des enregistrements comprenant une chane. Elle utilise le signe % L'exemple ci-dessous recherche les adresses qui commencent par W dans la table contact SELECT adresse FROM contact WHERE adresse LIKE 'W%' SELECT * FROM contact Nous pouvons aussi spcifier un ordre de tri grce ORDER BY Cet exemple slectionne les adresses et les classe alphabtiquement par leur nom SELECT * FROM contact ORDER BY adresse

NB : Il faut ajouter ASC pour un tri ascendant ou DSC pour un tri descendant. Oprateurs disponibles pour la condition WHERE :

= < > <=

Egal infrieur suprieur infrieur ou gal

>= <> LIKE

suprieur ou gal diffrent de (voir l'explication plus haut)

Exemple : sur une table nomme tblAdmin trois champs : Login, MDP, Droit SELECT tblAdmin.Login FROM tblAdmin WHERE ((tblAdmin.Login)="Nicolas") Slectionne et Affiche le Login de tous les enregistrements de la tabletblAdmin o le champ Login est gal "Nicolas" SELECT tblAdmin.Login, tblAdmin.MDP FROM tblAdmin WHERE((tblAdmin.Login)="Nicolas") Slectionne et Affiche le Login et le MDP de tous les enregistrements de la table tblAdmin o le champ Login est gal "Nicolas" SELECT visiteur.* FROM visiteur WHERE NomVisiteur="Chris" Slectionne et Affiche tous les champs de tous les enregistrements de la table visiteur o le champ NomVisiteur est gal "Chris" SELECT * FROM tblAdmin WHERE ((tblAdmin.Login)="Nicolas") ORDER BYtblAdmin.Login Slectionne et Affiche par ordre croissant sur le champ Login tous les champs de tous les enregistrements de la table tblAdmin o le champLogin est gal "Nicolas" SELECT * FROM tblAdmin WHERE ((tblAdmin.Login)="Nicolas") ORDER BYtblAdmin.Login DESC Slectionne et Affiche par ordre dcroissant sur le champ Login tous les champs de tous les enregistrements de la table tblAdmin o le champLogin est gal "Nicolas" SELECT tblAdmin.Login, tblAdmin.MDP FROM tblAdmin WHERE((tblAdmin.Login)="Nicolas") AND ((tblAdmin.MDP)=" Toto") Slectionne et Affiche le Login et le MDP de tous les enregistrements de la table tblAdmin o le champ Login est gal "Nicolas" et o le Champ MDP="Toto"

2- Ajouter des enregistrements :


La commande INSERT INTO est utilise pour ajouter des enregistrements dans une base de donnes. Celle-ci s'emploie avec VALUES pour inclure les donnes. INSERT INTO tblAdmin (champ1,champ2,champn) VALUES (val1,val2,valn) tblAdmin: nom de la table o nous allons ajouter les enregistrements

champn : champs de la table pour lesquel nous allons ajouter les valeurs valn : valeurs qui vont tre ajoutes dans les champs Exemple : INSERT INTO contact (nom,prenom,ville) VALUES ('Chu','Nicolas','Paris')

Remarque importante : les valeurs chane doivent tre entre guillemets ' (simple quote)

3- Mise jour des enregistrements :


L'instruction UPDATE sert mettre jour des enregistrements. Elle s'utilise en association avec SET et un oprateur. Nous faisons aussi usage de WHERE (syntaxe vue prcdemment) : UPDATE nomtable SET champ1operateur valeur,champ OPERATEUR valeurnWHERE champx OPERATEUR valx UPDATE nom SET nom='Chu' WHERE id=56 nom : nom de la table NB : Attention! Les valeurs chane doivent tre entre guillemets ' (simple quote)

4- Supprimer des enregistrements :


La fonction DELETE est utilise dans le but de supprimer des enregistrements dans une table. Elle s'emploie avec l' instruction FROM et accepte la conditionWHERE. DELETE FROM nomtable WHERE champn operateur valeurn nomdetable : nom de la table o nous allons effacer les enregistrements champn, operateur, valeurn : reprsente la condition de suppression Exemple : DELETE FROM contact WHERE nom='Toto' Ici, nous effaons de la table contact l'enregistrement pour lequel le champ nom a la valeur Toto. NB : Les valeurs doivent tre entre guillemets ' (single quote)

Vous aimerez peut-être aussi