Vous êtes sur la page 1sur 2

ISTA IFRANE

SQL // ACCESS

LE LANGAGE S.Q.L
Lorsque vous souhaitez extraire des donnes dune base de donnes, vous utilisez le langage SQL (Structured Query Language). SQL est un langage informatique proche de la langue courante anglaise, mais que les programmes de base de donnes comprennent. Les requtes que vous excutez utilisent le langage SQL en arrire-plan. Si vous comprenez comment SQL fonctionne, vous pourrez crer des requtes plus efficaces et corriger plus facilement celles qui ne retournent pas les rsultats attendus.

HISTORIQUE DU LANGAGE :
S.Q.L. (Structured Query Language) est un langage structur permettant dinterroger et de modifier les donnes contenues dans une base de donnes relationnelle. Il est issu de SEQUEL : Structured English Query Language. Cest le premier langage pour les S.G.B.D Relationnels. Il a t dvelopp par IBM en 1970 pour systme R, son 1er SGBDR. S.Q.L. a t reconnu par lANSI puis impos comme norme. Il nexiste pas de S.G.B.D.R sans S.Q.L. ! Malheureusement, malgr la norme SQL, il existe un ensemble de dialectes qui respectent un minimum commun. Intgr dans tous les SGBDR actuels : Oracle, Sybase, Informix, Ingres, DB2, MS Access,

INSTRUCTIONS SELECT
Pour dcrire un jeu de donnes avec SQL, vous devez crire une instruction SELECT. Cette instruction contient la description complte du jeu de donnes que vous souhaitez extraire dune base de donnes. Elle contient les informations relatives aux lments suivants :

Les tables qui contiennent les donnes. La faon dont les diffrentes sources sont lies. Les champs ou les calculs qui gnreront les donnes. Les critres auxquels les donnes doivent rpondre pour tre incluses. Les conditions dans lesquelles trier les rsultats et la mthode de tri.

Ralis par Mme BENIKHIS NAJAT

1/2

ISTA IFRANE

SQL // ACCESS

SYNTAXE SELECT :
SELECT [DISTINCT | [TOP n [PERCENT]]] <Donnes slectionnes> FROM <Tables> [WHERE <Conditions de recherche>] [GROUP BY <Champ>] [HAVING <Conditions de recherche>] [ORDER BY <Champs [ASC|DESC],>]; <Donnes slectionnes > : Champs Donnes calcules Fonctions : AVG | MAX | MIN | SUM | COUNT AVG | SUM Champs numrique MAX | MIN Champs texte ou numrique COUNT Compte le nombre de lignes slectionnes * Clause WHERE : <Conditions de recherche> : Comparaisons simples ou composes : [= < > <= >= <>] oprateurs arithmtiques [NOT AND OR] oprateurs logiques LIKE | IN | BETWEEN LIKE : Slectionner des lignes en comparant le contenu dun champs de type "TEXT" une chane de caractres pouvant contenir les caractres gnriques ("*" et "?") IN : Slection partir dune liste de valeurs (Exemple : WHERE surface IN (41, 60, 70, 120) BETWEEN : Slection sur un intervalle de valeurs (Exemple : WHERE surface BETWEEN 40 AND 120 NOT IN | NOT BETWEEN IS NULL Clause GROUP BY : Permet dobtenir des rsultats groups. Elle est utilise avec les fonctions dagrgation: AVG | MAX | MIN | SUM | COUNT. Clause HAVING : Permet de spcifier les conditions sur les groupes. Elle sapplique aux champs qui sont rpertoris dans linstruction SELECT. Prdicat DISTNCT : Omet les enregistrements qui contiennent des donnes en double dans les champs slectionns. Prdicat TOP n [PERCENT] : Renvoie un certain nombre d'enregistrements (n) [ou pourcentage (n PERCENT)] qui se situent l'extrmit suprieure ou infrieure d'une plage spcifie par une clause ORDER BY. Exemple de slection portant sur une seule table : SELECT Stagiaire.[Code St], Stagiaire.Nom, Stagiaire.Prnom, Stagiaire.Section FROM Stagiaire WHERE (((Stagiaire.Nom) Like "*L*") AND ((Stagiaire.Section) Like "*1*"));
Ralis par Mme BENIKHIS NAJAT 2/2