Groupe ESGI
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum de l'Ecole des Sciences de Gestion et d'Informatique Privée à Ouarzazate
 
AccueilAccueil  PortailPortail  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
Le deal à ne pas rater :
Jeux, jouets et Lego : le deuxième à -50% (large sélection)
Voir le deal

 

 Cours SQL

Aller en bas 
4 participants
AuteurMessage
best_mjido
Modérateur
Modérateur
best_mjido


Masculin Nombre de messages : 489
Age : 35
Localisation : In heart of mam
Date d'inscription : 14/05/2009

Cours SQL Empty
MessageSujet: Cours SQL   Cours SQL Icon_minitimeLun 18 Mai - 17:47

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élection

L'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 table

NB : 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)




تحياتي
Revenir en haut Aller en bas
hindoss
Modérateur
Modérateur
hindoss


Féminin Nombre de messages : 574
Age : 34
Date d'inscription : 02/05/2009

Cours SQL Empty
MessageSujet: Re: Cours SQL   Cours SQL Icon_minitimeLun 18 Mai - 22:55

Like a Star @ heaven merciiiiiiiii pour les riches informations et bon courage aux restes Like a Star @ heaven
Revenir en haut Aller en bas
tsri_badr_esgi
Modérateur
Modérateur
tsri_badr_esgi


Masculin Nombre de messages : 191
Age : 35
Localisation : hay lwahda ..ouarzazat
Date d'inscription : 15/03/2009

Cours SQL Empty
MessageSujet: Re: Cours SQL   Cours SQL Icon_minitimeMar 19 Mai - 6:08

merci bcp khoya mjid....se sont vraiment des magnifique infos....bon chance et bon courage ........ cheers
Revenir en haut Aller en bas
best_mjido
Modérateur
Modérateur
best_mjido


Masculin Nombre de messages : 489
Age : 35
Localisation : In heart of mam
Date d'inscription : 14/05/2009

Cours SQL Empty
MessageSujet: Re: Cours SQL   Cours SQL Icon_minitimeMar 19 Mai - 12:57

Merci hina et badr et bonne courage pour vous aussi
thank again
Revenir en haut Aller en bas
liabel
Modérateur
Modérateur
liabel


Féminin Nombre de messages : 810
Age : 37
Date d'inscription : 13/03/2009

Cours SQL Empty
MessageSujet: Re: Cours SQL   Cours SQL Icon_minitimeSam 23 Mai - 12:45

flower merciiiiiiiii pour les cours.......bon courage flower

flower flower flower
Revenir en haut Aller en bas
best_mjido
Modérateur
Modérateur
best_mjido


Masculin Nombre de messages : 489
Age : 35
Localisation : In heart of mam
Date d'inscription : 14/05/2009

Cours SQL Empty
MessageSujet: Re: Cours SQL   Cours SQL Icon_minitimeSam 23 Mai - 15:57

Very Happy De rien liabel merci a toi aussi pour liassé ton commantire cheers
Revenir en haut Aller en bas
Contenu sponsorisé





Cours SQL Empty
MessageSujet: Re: Cours SQL   Cours SQL Icon_minitime

Revenir en haut Aller en bas
 
Cours SQL
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Suite du cours //LINUX// le cours est tres long c'est pour ca je l partager en 4partie
» cours analyse
» cours Corba
» cours architecture
» cours Excel

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Groupe ESGI :: > Cours & Exercices :: Cours et exercices de l'informatique-
Sauter vers: