Cours SQL : introduction
Comme son nom l'indique (Structured Query Language), le SQL est un langage de requêtes pour les SGBD.
Le langage SQL est compris par toutes les bases de données actuelles.
1- La sélectionL'instruction SELECT est employée pour rechercher des enregistrements, selon des critères spécifiques. Nous faisons usage de celle-ci avec FROM pour spécifier le nom de la table concernée. WHERE , LIKE sont utilisés 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 données
è WHERE est optionnel et indique une condition : cela peut être une clause de type égalité, supérieur ou autre.L'instruction LIKE s'emploie avec WHERE pour rechercher des enregistrements comprenant une chaîne. 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 spécifier un ordre de tri grâce à
ORDER BY Cet exemple sélectionne les adresses et les classe alphabétiquement par leur nom
SELECT *
FROM contact
ORDER BY adresse
NB : Il faut ajouter
ASC pour un tri ascendant ou
DSC pour un tri descendant.
Opérateurs disponibles pour la condition
WHERE :
= | Egal |
< | inférieur à |
> | supérieur à |
<= | inférieur ou égal à |
>= | supérieur ou égal à |
<> | différent de |
LIKE | (voir l'explication plus haut |
Exemple : sur une table nommée tblAdmin à trois champs : Login, MDP, Droit
SELECT tblAdmin.Login FROM tblAdmin WHERE ((tblAdmin.Login)="Nicolas")
è Sélectionne et Affiche le
Login de tous les enregistrements de la table
tblAdmin où le champ
Login est égal à "
Nicolas"
SELECT tblAdmin.Login, tblAdmin.MDP FROM tblAdmin WHERE ((tblAdmin.Login)="Nicolas")
è Sélectionne 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"
è Sélectionne 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 BY tblAdmin.Login
è Sélectionne et Affiche par ordre
croissant sur le champ
Login tous les champs de tous les enregistrements de la table
tblAdmin où le champ
Login est égal à "
Nicolas"
SELECT * FROM tblAdmin WHERE ((tblAdmin.Login)="Nicolas") ORDER BY tblAdmin.Login DESC
è Sélectionne et Affiche par ordre
décroissant sur le champ
Login tous les champs de tous les enregistrements de la table
tblAdmin où le champ
Login est égal à "
Nicolas"
SELECT tblAdmin.Login, tblAdmin.MDP FROMtblAdmin WHERE ((tblAdmin.Login)="Nicolas") AND ((tblAdmin.MDP)="Toto")
è Sélectionne 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 utilisée pour ajouter des enregistrements dans une base de données. Celle-ci s'emploie avec
VALUES pour inclure les données.
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 ajoutées dans les champs
Exemple :
INSERT INTO contact (nom,prenom,ville)
VALUES ('Chu','Nicolas','Paris')
Remarque importante : les valeurs chaîne 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 opérateur.
Nous faisons aussi usage de WHERE (syntaxe vue précédemment) : UPDATE nomtable SET champ1operateur valeur,champ OPERATEUR valeurn WHERE champx OPERATEUR valx UPDATE nom SET nom='Chu' WHERE id=56 nom : nom de la tableNB : Attention! Les valeurs chaîne doivent être entre guillemets ' (simple quote) 4- Supprimer des enregistrements :
La fonction
DELETE est utilisée dans le but desupprimer des enregistrements dans une table. Elle s'emploie avec l' instruction
FROM et accepte la condition
WHERE.
DELETE FROM nomtable WHERE champn operateur valeurn nomdetable : nom de la table où nous allons effacer les enregistrements
champn, operateur, valeurn : représente la condition de suppression
Exemple :
DELETE FROM contact WHERE nom='Toto' Ici, nous effaçons de la table contact l'enregistrement pour lequel le champ nom a la valeur Toto.
NB : Les valeurs doivent être entre guillemets ' (single quote)
تحياتي