MERISE
ANNEXES
1 - Les douze rgles de CODD P.22 - Les tables dexemples dOracle P.33 - Les commandes SQL P.44 - Les fonctions SQL P.65 - Les oprateurs SQL P.7
D. ALESSANDRA - Annexes Merise Page 1/8
1 - Les douze rgles de CODD
D. ALESSANDRA - Annexes Merise Page 2/8
2 - Les tables dexemples dOracle
1000015000
800012000
4030
10Budget_Annuel
20
DeptNo
Table BUDGET
D. ALESSANDRA - Annexes Merise Page 3/8
3 - Les commandes SQL3-A Page 1
D. ALESSANDRA - Annexes Merise Page 4/8
3-B Les commandes SQL, Page 2
D. ALESSANDRA - Annexes Merise Page 5/8
4 - Les fonctions SQL
Renvoie la date-systme
Renvoie le nom de l'utilisateur dclar dans le CONNECT
SYSDATE (Oracle)USER (Oracle)Variables systme
Renvoie le nombre de mois compris entre Date1 et Date2Renvoie la date obtenue an ajoutant Nb mois Date
( Date1, Date2 )MONTHS_BETWEEN( Date, Nb )ADD_MONTHS
DatesExtraction de chaneMise en majuscule de la chane
SUBSTRUPPER
Mise en majuscule de la 1 lettre de la chane
(CHAR,Nb1,Nb2 )(CHAR )(CHAR )(CHAR ) Longueur d'une chane
INITCAPLENGTH
( Chane )( Chane, Nb1,
Nb2 )
Chanes( Nombre )( Nombre )(Nb 1, Nb2)( Nombre )
SQRTROUNDPOWERABSNumeriques
(CHAR )TO_DATE (Oracle)No comment(Number )TO_CHARLe 1 caractre de la chane doit tre "+", "-" ou un chiffre(CHAR )TO_NUMBER
ConversionAutres fonctions : similaires aux fonctions standard des langages de programmation classique
lae nombre de lignes renseignes
la variance de la srie
la lcart-type de la srie( Attr )VARIANCE (Oracle)
SELECT SUM(Cotis), MAX(Cotis) FROM Disque WHERE CodePostal='13300'
la moyenne
la plus grande la plus petite
SELECT COUNT(*) FROM Disque : renvoie le nombre de lignes non entirement NULL
( Attr ) | (*)COUNT
Renvoie la somme des valeurs de la colonne spcifie
( Attr )( Attr )( Attr )( Attr )( Attr )
STDDEV (Oracle)AVGMAXMINSUM
Fonctions synthtiques : appliques une projection dun SELECT, elles fournissent une table une seule ligne (et ventuellement une seule colonne si une seule fonction est appele. NB : leur coimprtement peut tre enrichi afin deobtenir des tats rcapitulatifs avec sous-totaux si le SELECT est associ une clause GROUP BY )
ExemplesCommentairesParamtreFonction
D. ALESSANDRA - Annexes Merise Page 6/8
5 - Les oprateurs SQL
5-A/ Formats des attributs (ou colonnes) :
CHAR (x) : chane de longueur variable, longueur maximale de x caractres. x doit tre Expr Pour les chanes de caractres : Table ASCIIExpr < Expr Expr != Expr Expr >= Expr Expr
5-C/ Tables de vrit :
NULL NULL NULL
NULL
FAUX
FAUX
FAUX
FAUXFAUXFAUX
VRAIVRAI
NULLFAUXVRAIAND
NULL VRAI NULL
VRAI
NULL
NULL
VRAI
FAUXVRAIFAUX
VRAIVRAI
NULLFAUXVRAIORSi X est NULL, les assertions X=NULL ou X=X retournent la valeur NULL (et non pas la valeur VRAI) : est-ce que Je ne sais pas quoi est gal Je ne sais pas quoi ? Rponse : je ne sais pas.
5-D/ Oprateurs arithmtiques & chronologiques :
ARITHMETIQUES : + - * / ^ Oprateurs arithmtiques classiques
DATES : Date + numrique -> Date Date postrieure au 1 oprande du nb de jours gal au 2 oprande Date+1=lendemain
Date - numrique -> Date Date antrieure au 1 oprande du nb de jours gal au 2 oprande Date-1=veille
Date - Date -> numrique Nb de joursd entre 2 dates.Bien entendu, pour un entier N, on a :((Date+X)-Date)=X
D. ALESSANDRA - Annexes Merise Page 8/8
1 - Les douze rgles de CODD2 - Les tables dexemples dOracle3 - Les commandes SQL3-A Page 13-B Les commandes SQL, Page 2
4 - Les fonctions SQL5 - Les oprateurs SQL5-A/ Formats des attributs (ou colonnes) :5-B/ Conditions dans SQL :5-C/ Tables de vrit :5-D/ Oprateurs arithmtiques & chronologiques :