Vous êtes sur la page 1sur 8

MERISE ANNEXES

1 - Les douze rgles de CODD 2 - Les tables dexemples dOracle 3 - Les commandes SQL 4 - Les fonctions SQL 5 - Les oprateurs SQL

P.2 P.3 P.4 P.6 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

Table BUDGET DeptNo 10 20 30 40 Budget_Annuel 8000 12000 15000 10000

D. ALESSANDRA - Annexes Merise

Page 3/8

3 - Les commandes SQL


3-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


Fonction Paramtre Commentaires Exemples

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 ) SUM MIN MAX AVG STDDEV (Oracle)
( Attr ) ( Attr ) ( Attr ) ( Attr ) ( Attr ) Renvoie la somme des valeurs de la colonne spcifie la plus petite la plus grande la moyenne la variance de la srie la lcart-type de la srie SELECT SUM(Cotis), MAX(Cotis) FROM Disque WHERE CodePostal='13300'

VARIANCE (Oracle) ( Attr ) COUNT ( Attr ) | (*)

lae nombre de lignes renseignes

SELECT COUNT(*) FROM Disque : renvoie le nombre de lignes non entirement NULL

Autres fonctions : similaires aux fonctions standard des langages de programmation classique Conversion
TO_NUMBER TO_CHAR TO_DATE (Oracle) Numeriques
ABS POWER ROUND SQRT ( Nombre ) (Nb 1, Nb2 ) ( Nombre ) ( Nombre ) (CHAR ) (Number ) (CHAR ) Le 1 caractre de la chane doit tre "+", "-" ou un chiffre

No comment

Chanes
( Chane ) ( Chane, Nb1, Nb2 )

LENGTH INITCAP UPPER SUBSTR

(CHAR ) (CHAR ) (CHAR )

Longueur d'une chane Mise en majuscule de la 1 lettre de la chane Mise en majuscule de la chane

(CHAR,Nb1,Nb2 ) Extraction de chane

Dates
ADD_MONTHS MONTHS_BETWEEN ( Date, Nb ) ( Date1, Date2 ) Renvoie la date obtenue an ajoutant Nb mois Date Renvoie le nombre de mois compris entre Date1 et Date2

Variables systme USER (Oracle) SYSDATE (Oracle)


Renvoie le nom de l'utilisateur dclar dans le CONNECT Renvoie la date-systme

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 <= 240 LONG : chane de longueur variable, longueur maximale de 65535 caractres(Oracle) NUMBER : Nombre entier ou fractionnaire de 40 chiffres au maximum (Oracle) NUMBER (x): Nombre entier ou fractionnaire de x chiffres au maximum (Oracle) NUMBER (x,y): Nombre fractionnaire de x chiffres au maximum, avec y chiffres dcimaux(Oracle) DATE : Date au format 'JJ-MMM-AA' (Oracle, non ANSI) NB : certains SGBD utilisent plutt une reprsentation proche du codage machine, ie : INTEGER, REAL, DOUBLE, BYTE

5-B/ Conditions dans SQL :


COMPARAISONS : Expr = Expr Expr > Expr Expr < Expr Expr != Expr Expr >= Expr Expr <= Expr MASQUES : Expr [NOT] LIKE Masque Masque : chane de caractres avec jokers: '_' (quivalent '?' sous DOS) '%' (quivalent '*' sous DOS) FOURCHETTES : OPERATEURS : Expr [NOT] BETWEEN Expr AND Expr NOT AND OR ENUMERATIONS : Expr [NOT] IN (Expr, Expr, ) Expr [NOT] IN ( sous-requte ) Expr Comp ANY (Expr, Expr, ) Expr Comp ANY ( sous-requte ) Expr Comp ALL (Expr, Expr, ) Expr Comp ALL ( sous-requte ) NULL : EXISTENCE : Expr IS [NOT] NULL [NOT] EXISTS ( sous-requte ) Expr=NULL est sytanxiquemen incorrect Retourne vrai si la sous-requte renvoie au moins une ligne NOT IN est quivalent !=ALL IN est quivalent =ANY Oprateurs boolens classiques Oprateurs de comparaison classiques. Pour les chanes de caractres : Table ASCII

D. ALESSANDRA - Annexes Merise

Page 7/8

5-C/ Tables de vrit :

AND
VRAI

VRAI

FAUX NULL

OR
VRAI

VRAI

FAUX NULL

VRAI

FAUX NULL

VRAI

VRAI

VRAI

FAUX FAUX FAUX FAUX NULL NULL FAUX NULL

FAUX VRAI NULL VRAI

FAUX NULL NULL NULL

Si 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 : + DATES : * / ^ Oprateurs arithmtiques classiques Date postrieure au 1 oprande du nb de jours gal au 2 oprande Date+1=lendemain Date - numrique -> Date Date - Date -> numrique Date antrieure au 1 oprande du nb de jours gal au 2 oprande Date-1=veille Nb de joursd entre 2 dates. Bien entendu, pour un entier N, on a : ((Date+X)-Date)=X

Date + numrique -> Date

D. ALESSANDRA - Annexes Merise

Page 8/8