309
Triggers .........................................................................................................................................................................
310
Principe et usage ....................................................................................................................................................................................................
310
Qu'est-ce qu'un trigger ? .........................................................................................................................................................................................
310
À quoi sert un trigger ? ............................................................................................................................................................................................
311
Création des triggers ...............................................................................................................................................................................................
311
Syntaxe ....................................................................................................................................................................................................................
312
Règle et convention ................................................................................................................................................................................................
312
OLD et NEW ............................................................................................................................................................................................................
313
Erreur déclenchée pendant un trigger .....................................................................................................................................................................
313
Suppression des triggers ........................................................................................................................................................................................
313
Exemples ................................................................................................................................................................................................................
313
Contraintes et vérification des données ..................................................................................................................................................................
318
Mise à jour d'informations dépendant d'autres données .........................................................................................................................................
320
Historisation ............................................................................................................................................................................................................
324
Restrictions .............................................................................................................................................................................................................
326
Partie 6 : Au-delà des tables classiques : vues, tables temporaires et vues matérialisées .............
327
Vues ..............................................................................................................................................................................
327
Etat actuel de la base de données ..........................................................................................................................................................................
332
Création d'une vue ..................................................................................................................................................................................................
332
Le principe ...............................................................................................................................................................................................................
332
Création ...................................................................................................................................................................................................................
334
Les colonnes de la vue ...........................................................................................................................................................................................
335
Requête SELECT stockée dans la vue ...................................................................................................................................................................
337
Sélection des données d'une vue ...........................................................................................................................................................................
338
Modification et suppression d'une vue ....................................................................................................................................................................
338
Modification .............................................................................................................................................................................................................
339
Suppression ............................................................................................................................................................................................................
339
Utilité des vues ........................................................................................................................................................................................................
339
Clarification et facilitation des requêtes ...................................................................................................................................................................
341
Création d'une interface entre l'application et la base de données .........................................................................................................................
341
Restriction des données visibles par les utilisateurs ...............................................................................................................................................
342
Algorithmes .............................................................................................................................................................................................................
342
MERGE ...................................................................................................................................................................................................................
344
TEMPTABLE ...........................................................................................................................................................................................................
344
Algorithme par défaut et conditions .........................................................................................................................................................................
345
Modification des données d'une vue .......................................................................................................................................................................
345
Conditions pour qu'une vue permette de modifier des données (requêtes UPDATE) ............................................................................................
346
Conditions pour qu'une vue permette d'insérer des données (requêtes INSERT) ..................................................................................................
348
Conditions pour qu'une vue permette de supprimer des données (requêtes DELETE) .........................................................................................
349
Option de la vue pour la modification des données ................................................................................................................................................
351
Tables temporaires ........................................................................................................................................................
352
Principe, règles et comportement ...........................................................................................................................................................................
352
Création, modification, suppression d'une table temporaire ...................................................................................................................................
353
Utilisation des tables temporaires ...........................................................................................................................................................................
353
Cache-cache table ..................................................................................................................................................................................................
354
Restrictions des tables temporaires ........................................................................................................................................................................
356
Interaction avec les transactions .............................................................................................................................................................................
357
Méthodes alternatives de création des tables .........................................................................................................................................................
357
Créer une table à partir de la structure d'une autre .................................................................................................................................................
358
Créer une table à partir de données sélectionnées ................................................................................................................................................
363
Utilité des tables temporaires ..................................................................................................................................................................................
363
Gain de performance ...............................................................................................................................................................................................
364
Tests ........................................................................................................................................................................................................................
364
Sets de résultats et procédures stockées ...............................................................................................................................................................
365
Vues matérialisées ........................................................................................................................................................
366
Principe ...................................................................................................................................................................................................................
366
Vues - rappels et performance ................................................................................................................................................................................
366
Vues matérialisées ..................................................................................................................................................................................................
367
Mise à jour des vues matérialisées .........................................................................................................................................................................
367
Mise à jour sur demande .........................................................................................................................................................................................
368
Mise à jour automatique ..........................................................................................................................................................................................
370
Gain de performance ...............................................................................................................................................................................................
370
Tables vs vue vs vue matérialisée ...........................................................................................................................................................................
370
Les trois procédures ................................................................................................................................................................................................
372
Le test ......................................................................................................................................................................................................................
372
Conclusion ..............................................................................................................................................................................................................
373
Partie 7 : Gestion des utilisateurs et configuration du serveur ........................................................
374
Gestion des utilisateurs .................................................................................................................................................
374
Etat actuel de la base de données ..........................................................................................................................................................................
381
Introduction ..............................................................................................................................................................................................................
381
Les utilisateurs et leurs privilèges ...........................................................................................................................................................................
382
Création, modification et suppression des utilisateurs ............................................................................................................................................
382
Création et suppression ..........................................................................................................................................................................................
382
Syntaxe ...................................................................................................................................................................................................................
382
Utilisateur ................................................................................................................................................................................................................
383
Mot de passe ...........................................................................................................................................................................................................
384
Les privilèges - introduction ....................................................................................................................................................................................
384
Les différents privilèges ...........................................................................................................................................................................................
385
Les différents niveaux d'application des privilèges .................................................................................................................................................
385
Ajout et révocation de privilèges .............................................................................................................................................................................
385
Ajout de privilèges ...................................................................................................................................................................................................
Sommaire
7/414
www.openclassrooms.com
Triggers .........................................................................................................................................................................
310
Principe et usage ....................................................................................................................................................................................................
310
Qu'est-ce qu'un trigger ? .........................................................................................................................................................................................
310
À quoi sert un trigger ? ............................................................................................................................................................................................
311
Création des triggers ...............................................................................................................................................................................................
311
Syntaxe ....................................................................................................................................................................................................................
312
Règle et convention ................................................................................................................................................................................................
312
OLD et NEW ............................................................................................................................................................................................................
313
Erreur déclenchée pendant un trigger .....................................................................................................................................................................
313
Suppression des triggers ........................................................................................................................................................................................
313
Exemples ................................................................................................................................................................................................................
313
Contraintes et vérification des données ..................................................................................................................................................................
318
Mise à jour d'informations dépendant d'autres données .........................................................................................................................................
320
Historisation ............................................................................................................................................................................................................
324
Restrictions .............................................................................................................................................................................................................
326
Partie 6 : Au-delà des tables classiques : vues, tables temporaires et vues matérialisées .............
327
Vues ..............................................................................................................................................................................
327
Etat actuel de la base de données ..........................................................................................................................................................................
332
Création d'une vue ..................................................................................................................................................................................................
332
Le principe ...............................................................................................................................................................................................................
332
Création ...................................................................................................................................................................................................................
334
Les colonnes de la vue ...........................................................................................................................................................................................
335
Requête SELECT stockée dans la vue ...................................................................................................................................................................
337
Sélection des données d'une vue ...........................................................................................................................................................................
338
Modification et suppression d'une vue ....................................................................................................................................................................
338
Modification .............................................................................................................................................................................................................
339
Suppression ............................................................................................................................................................................................................
339
Utilité des vues ........................................................................................................................................................................................................
339
Clarification et facilitation des requêtes ...................................................................................................................................................................
341
Création d'une interface entre l'application et la base de données .........................................................................................................................
341
Restriction des données visibles par les utilisateurs ...............................................................................................................................................
342
Algorithmes .............................................................................................................................................................................................................
342
MERGE ...................................................................................................................................................................................................................
344
TEMPTABLE ...........................................................................................................................................................................................................
344
Algorithme par défaut et conditions .........................................................................................................................................................................
345
Modification des données d'une vue .......................................................................................................................................................................
345
Conditions pour qu'une vue permette de modifier des données (requêtes UPDATE) ............................................................................................
346
Conditions pour qu'une vue permette d'insérer des données (requêtes INSERT) ..................................................................................................
348
Conditions pour qu'une vue permette de supprimer des données (requêtes DELETE) .........................................................................................
349
Option de la vue pour la modification des données ................................................................................................................................................
351
Tables temporaires ........................................................................................................................................................
352
Principe, règles et comportement ...........................................................................................................................................................................
352
Création, modification, suppression d'une table temporaire ...................................................................................................................................
353
Utilisation des tables temporaires ...........................................................................................................................................................................
353
Cache-cache table ..................................................................................................................................................................................................
354
Restrictions des tables temporaires ........................................................................................................................................................................
356
Interaction avec les transactions .............................................................................................................................................................................
357
Méthodes alternatives de création des tables .........................................................................................................................................................
357
Créer une table à partir de la structure d'une autre .................................................................................................................................................
358
Créer une table à partir de données sélectionnées ................................................................................................................................................
363
Utilité des tables temporaires ..................................................................................................................................................................................
363
Gain de performance ...............................................................................................................................................................................................
364
Tests ........................................................................................................................................................................................................................
364
Sets de résultats et procédures stockées ...............................................................................................................................................................
365
Vues matérialisées ........................................................................................................................................................
366
Principe ...................................................................................................................................................................................................................
366
Vues - rappels et performance ................................................................................................................................................................................
366
Vues matérialisées ..................................................................................................................................................................................................
367
Mise à jour des vues matérialisées .........................................................................................................................................................................
367
Mise à jour sur demande .........................................................................................................................................................................................
368
Mise à jour automatique ..........................................................................................................................................................................................
370
Gain de performance ...............................................................................................................................................................................................
370
Tables vs vue vs vue matérialisée ...........................................................................................................................................................................
370
Les trois procédures ................................................................................................................................................................................................
372
Le test ......................................................................................................................................................................................................................
372
Conclusion ..............................................................................................................................................................................................................
373
Partie 7 : Gestion des utilisateurs et configuration du serveur ........................................................
374
Gestion des utilisateurs .................................................................................................................................................
374
Etat actuel de la base de données ..........................................................................................................................................................................
381
Introduction ..............................................................................................................................................................................................................
381
Les utilisateurs et leurs privilèges ...........................................................................................................................................................................
382
Création, modification et suppression des utilisateurs ............................................................................................................................................
382
Création et suppression ..........................................................................................................................................................................................
382
Syntaxe ...................................................................................................................................................................................................................
382
Utilisateur ................................................................................................................................................................................................................
383
Mot de passe ...........................................................................................................................................................................................................
384
Les privilèges - introduction ....................................................................................................................................................................................
384
Les différents privilèges ...........................................................................................................................................................................................
385
Les différents niveaux d'application des privilèges .................................................................................................................................................
385
Ajout et révocation de privilèges .............................................................................................................................................................................
385
Ajout de privilèges ...................................................................................................................................................................................................
Sommaire
7/414
www.openclassrooms.com
