Accueil    Développement    LEX & YACC    Outils    Liens Web  
Programmation
ADSI pour WinNT - Arborecence des éléments WinNT.
CRC 16 - Méthode de calcul d’un checksum de 16 bits
Expressions Régulières - Trés pratiques pour traiter des chaines de caractères et commun à de nombreux languages.
Le TRI - Quelques méthodes de tri.
Propriétés ADSI - Explorer les propriétés d’un élément grâce à ADSI
SQL - Le B.A.BA du language de requête des bases de données.
SQL Structured Query Langage Impression de l'article

Définition

Language de requêtes pour les SGBD relationnels (Standard développé par ANSI et adopté par ISO/IEC 1986).

Expressions de base

PROJECTION
  SELECT * 
  FROM COMMANDES
 
  SELECT NUM, CNom, PNom, Quantite 
  FROM COMMANDES
 
  SELECT DISTINCT NUM, CNom, PNom, Quantite 
  FROM COMMANDES
 
SELECTION
  SELECT PNOM 
  FROM COMMANDES
  WHERE CNOM = ’JEAN’
  Opérateurs : AND, OR
  Comparateurs : =, <, >, <>, BETWEEN, LIKE, IS NULL, IN
 
JOINTURE
  SELECT C.PNom, Cout, FNom 
  FROM COMMANDES as C, PRIX as P
  WHERE CNom = ’JEAN’ AND C.PNom = P.PNom

Expressions Ensemblistes

UNION
  SELECT PNom FROM PRIX WHERE COUT >= 100

image 63 x 57 - 1.1 ko

  UNION
  SELECT PNom FROM Commandes WHERE CNom = ’JEAN’
 
DIFFERENCE
  SELECT DeptNo FROM DEPARTEMENT

image 63 x 57 - 1.1 ko

  EXCEPT
  SELECT DeptNo FROM EMPLOYE
 
INTERSECTION
  SELECT DeptNo FROM DEPARTEMENT WHERE Loc = ’Paris’

image 63 x 57 - 1.1 ko

  INTERSECT
  SELECT DeptNo FROM EMPLOYE WHERE Sal aire > 20000

Imbrication des requêtes

S F W PNom IN (SELECT DISTINCT B ...) Liste des A inclus dans B
S F W DEPNO NOT IN (SELECT DISTINCT B ...) Liste des A sans B
S F W DEPNO < ANY (SELECT DISTINCT B ...) Liste des A inférieurs à n’importe quel éléments de B
S F W DEPNO <= ALL (SELECT DISTINCT B ...) Liste des A inférieur à tous les B
S F W DEPNO NOT = ALL (SELECT DISTINCT B ...) Liste des A sans B
S F W DEPNO EXISTS (SELECT DINSTINCT B ...) Liste des A existant dans B

Fonctions de calculs

COUNT Compte les n-uplets
SUM Addition de valeurs
AVG Réalise une moyenne (coût moyen)
MIN Si inférieur à
GROUP BY Groupé par ...
HAVING ex : HAVING COUNT(*) >= 2 ayant une valeur supp à 2

Division

FOURNITURE (FNUM, PNUM, QUANTITE)
PRODUIT (PNUM, PNOM, COUT)
FOURNISSEUR (FNUM, FNOM, STATUS, VILLE)
 
Requête : Fournisseurs qui fournissent tous les produits
 
SELECT FNOM
FROM FOURNISSEUR
WHERE NOT EXISTS
  (SELECT *
  FROM PRODUIT
  WHERE NOT EXISTS
   (SELECT *
   FROM FOURNITURE
   WHERE FOURNITURE.FNUM = FOURNISSEUR.FNUM
   AND FOURNISSEUR.PNUM = PRODUIT.PNUM))

250 visiteswebmaster le 19.05.2001
Copyright 2000-2009 BUCHARD@com