Réalisé par :A BENDAOUD 3
I. Les opérations ensemblistes ..................................................................................................... 57
A. Opération UNION .............................................................................................................. 58
B. Opération UNION avec transact SQL ................................................................................. 59
C. Opération INTERSECTION .................................................................................................. 59
D. Opération INTERSECTION en langage SQL ........................................................................ 60
E. Opération DIFFERENCE ...................................................................................................... 62
F. Opération DIFFERENCE avec langage SQL ......................................................................... 63
G. Opération PRODUIT CARTESIEN ........................................................................................ 65
H. Opération Division ............................................................................................................. 66
I. Opération TRI ........................................................................................................................ 67
I. Les types de données ................................................................................................................ 71
II. Création des tables ................................................................................................................ 72
A. Les tables temporaires : .................................................................................................... 73
I. Les contraintes de colonnes (verticales) ................................................................................... 75
A. Obligatoire ([NOT] NULL) ................................................................................................... 76
I. Mise en œuvre des contraintes ................................................................................................. 77
A. Valeur par défaut (DEFAULT) ............................................................................................. 77
B. Clef (PRIMARY KEY) ........................................................................................................... 78
C. Unicité (UNIQUE) ............................................................................................................... 79
D. CREATION D’INDEXS .......................................................................................................... 80
E. Validation (CHECK) ............................................................................................................ 82
II. Intégrité référentielle (FOREIGN KEY / REFERENCES) ........................................................... 83
III. Les contraintes de table ........................................................................................................ 85
A. Clef multicolonne (PRIMARY KEY) ..................................................................................... 85
B. Unicité globale (UNIQUE) .................................................................................................. 86
C. Validation de ligne (CHECK) ............................................................................................... 87
IV. Intégrité référentielle de table (FOREIGN KEY / REFERENCES) ............................................. 87
V. Suppression d’une table ........................................................................................................ 89
VI. MODIFIER UN TABLEAU ......................................................................................................... 89
A. Ajout d'une nouvelle colonne ........................................................................................... 89
B. Suppression d'une colonne ............................................................................................... 90
C. Modification du type de données d'une colonne ............................................................. 90
D. Ajout d'une colonne avec une contrainte ......................................................................... 91
E. Ajout d'une contrainte CHECK non vérifiée à une colonne existante ............................... 92
F. Ajout d'une contrainte DEFAULT à une colonne existante ............................................... 92
G. Ajout de plusieurs colonnes avec des contraintes ............................................................ 93
I. Langage de manipulation des données ..................................................................................... 95
A. Insertion ............................................................................................................................ 95