Vous êtes sur la page 1sur 12
Chapitre 1 : Le modèle relationnel A. Rappels sur le stockage des données   7

Chapitre 1 : Le modèle relationnel

A. Rappels sur le stockage des données

 

7

1. Les différentes catégories de données

 

7

a. Les données de base

 

8

b. Les données de mouvement

 

8

c. Les données de travail

 

8

d. Les données d'archive

8

2. L'organisation des données

9

a. Directe

9

b. Séquentielle

 

9

c. Séquentielle indexée

 

9

d. Base de données hiérarchique

 

.

.

.

.

.

.

.

.

.

.

.

.

.

10

e. Base de données relationnelle

.

.

.

.

.

.

.

.

.

.

.

.

.

10

3. La normalisation du schéma relationnel

 

11

B. Le modèle relationnel

 

.

.

.

.

.

.

.

.

.

.

.

.

13

1. Concepts et définitions

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

14

2. Principales règles

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

16

C. L'algèbre relationnelle

 

.

.

.

.

.

.

.

.

.

.

.

.

18

1. Opérateurs

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

19

2. Étapes de résolution d'un problème

 

.

.

.

.

.

.

.

.

.

.

.

.

28

Chapitre 2 : Implémentation des bases de données A. Gérer une base de données  

Chapitre 2 : Implémentation des bases de données

A. Gérer une base de données

 

.

.

.

.

.

.

.

.

.

37

1. Gérer l'espace de stockage

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

38

2. Gérer l'objet DATABASE

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

40

a. Créer la base .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

41

b. Modifier la taille

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

44

c. Supprimer la base

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

48

d. Renommer une base

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

48

e. Configurer une base

.

.

.

.

.

.

.

.

.

.

.

.

.

.

49

B. Gérer les tables et les index

 

.

.

.

.

.

.

.

.

.

.

.

.

.

56

1. Identifiant .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

56

2. Les types de données

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

57

a. Types de données système .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

57

b. Types de données définis par l'utilisateur

 

63

3. Gérer les tables

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

68

a. Créer une table

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

68

b. Modifier une table

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

71

c. Supprimer une table

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

73

d. Nom complet d'une table

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

74

C. Mise en œuvre de l'intégrité des données

 

74

1. Les valeurs par défaut

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

75

2. Les règles

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

75

3. La propriété Identity

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

75

Chapitre 2

4. Les contraintes d’intégrité

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

78

a. NOT NULL .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

79

b. PRIMARY KEY

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

80

c. UNIQUE .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

82

d. REFERENCES

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

84

e. DEFAULT

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

87

f. CHECK

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

89

5. Gérer les

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

90

a. Créer un index .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

95

b. Supprimer un index

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

99

c. Reconstruire un index

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

99

d. Mettre à jour les statistiques

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

101

e. Informations sur les index

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

104

6. Surveiller et vérifier les bases et les objets

 

106

36

SQL Server 2008

Chapitre 3 : Les ordres du SQL A. Généralités . . . . . .

Chapitre 3 : Les ordres du SQL

A. Généralités .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

109

1. Expressions

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

110

2. Opérateurs

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

112

3. Fonctions .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

116

B. Le SQL-DML .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

132

1. Création de lignes

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

132

2. Modification de lignes

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

137

3. Suppression de lignes

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

139

4. Extraction de lignes

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

141

5. Opérations de l'algèbre relationnelle

 

142

a. Sélection de colonnes

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

142

b. Restriction .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

144

c. Calculs élémentaires

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

146

d. Projection .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

148

e. Calculs d'agrégats

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

149

f. Produit cartésien

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

151

g. Jointure

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

152

h. Jointure externe

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

154

i. Order By

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

156

j. Union .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

157

k. Except

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

158

l. Intersect .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

158

m. Extraire seulement les premières lignes

 

159

6. Requête de création de tables .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

161

7. Forcer l'optimiseur de requête

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

163

Chapitre 3

 

8. Tables CTE

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

163

9. Génération de lignes statistiques

 

.

.

.

.

.

.

.

.

.

.

.

.

.

165

10. Sous-requêtes imbriquées

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

171

11. PIVOT et UNPIVOT

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

173

12. MERGE

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

178

C.

Gestion des vues .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

180

108

SQL Server 2008

Chapitre 4 : Transact SQL : le langage procédural A. Le SQL procédural   .

Chapitre 4 : Transact SQL :

le langage procédural

A. Le SQL procédural

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

187

1. Gestion des variables utilisateur

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

187

2. Variables système

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

188

3. Les transactions

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

192

4. Gestion des lots et des scripts .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

198

5. Contrôle de flux .

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

199

a. RETURN

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

199

b. PRINT

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

200

c. CASE .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

201

BEGIN

d. END

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

202

e. IF

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

202

f. WHILE

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

203

g. .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

204

6. Gestion des curseurs

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

206

a. DECLARE CURSOR

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

206

b. OPEN .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

209

c. FETCH

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

209

d. CLOSE

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

210

e. DEALLOCATE

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.