1.4. Exercice : Accès Access .......................................................................................................................... 42
2. Introduction à Access ................................................................................................................. 44
2.1. Présentation d'Access ............................................................................................................................ 44
2.2. Avantages et inconvénient d'Access ........................................................................................................ 46
2.3. Séparation base de données et application ............................................................................................... 46
3. Création de schéma relationnel sous Access ............................................................................... 47
3.1. Exercice ............................................................................................................................................... 47
3.2. Création de tables sous Access ............................................................................................................... 47
3.3. Domaines et types de données sous Access .............................................................................................. 49
3.4. Contraintes ........................................................................................................................................... 49
3.5. Vues et "requêtes" LDD ........................................................................................................................ 50
4. Le langage de requêtes sous Access ............................................................................................ 51
4.1. Exercice ................................................................................................................................................ 51
4.2. Questions QBE ..................................................................................................................................... 51
4.3. Questions SQL ...................................................................................................................................... 52
4.4. Manipulation des données en QBE .......................................................................................................... 53
4.5. Clause GROUP BY en QBE .................................................................................................................. 53
5. Création d'application Access (formulaires et macros) ............................................................... 54
5.1. Exercice ............................................................................................................................................... 54
5.2. Formulaire liés à une table ..................................................................................................................... 55
5.3. Formulaires indépendants ...................................................................................................................... 57
5.4. Contrôles listes ..................................................................................................................................... 58
5.5. Macros ................................................................................................................................................. 59
6. Modules de programmation VBA sous Access ........................................................................... 60
6.1. Exercice ............................................................................................................................................... 60
6.2. Structure d'un programme VBA ............................................................................................................. 60
6.3. Fonctions à connaître ............................................................................................................................ 61
6.4. Objets VBA pour accéder à la BD .......................................................................................................... 61
6.5. Aide et déboguage .................................................................................................................................. 62
6.6. Exemple : Parcourir une table ou une requête stockée ............................................................................... 62
6.7. Exemple : Parcourir une table passée en paramètre .................................................................................. 62
6.8. Exemple : Parcourir une table et gérer les erreurs .................................................................................... 62
6.9. Exemple : Exécuter une requête .............................................................................................................. 63
6.10. Exemple : Créer un schéma de BD et initialiser les données .................................................................... 63
6.11. Exemple : Normaliser des chaînes de caractères ..................................................................................... 63
6.12. Exemple : Accéder à un fichier externe .................................................................................................. 64
7. En résumé: Access ..................................................................................................................... 64
8. Bibliographie commentée sur Access .......................................................................................... 64
9. Questions-réponses sur Access .................................................................................................... 65
III - Technologie Oracle 66
1. Introduction à Oracle ................................................................................................................. 66
1.1. Exemple complet BD "Gestion des intervenants" ...................................................................................... 66
1.2. Présentation ......................................................................................................................................... 71
1.3. Particularités LDD ................................................................................................................................ 72
1.4. Dictionnaire de données ......................................................................................................................... 72
1.5. Les séquences ....................................................................................................................................... 73
1.6. Particularités LMD ............................................................................................................................... 74
1.7. Fonctions SQL à connaître .................................................................................................................... 75
1.8. Fonctions de traitement des dates ........................................................................................................... 76
1.9. SQL*Plus ............................................................................................................................................. 77
1.10. Accès inter-schémas ............................................................................................................................. 78
1.11. Fenêtrage des données ......................................................................................................................... 79
2. Le langage procédural PL/SQL .................................................................................................. 80
2.1. Présentation du PL/SQL ....................................................................................................................... 80
2.2. Structure d'un bloc PL/SQL .................................................................................................................. 80
2.3. Variables .............................................................................................................................................. 81
2.4. Affichage à l'écran ................................................................................................................................ 81
2.5. Structures de contrôle ............................................................................................................................ 82
2.6. Blocs PL/SQL : Procédure, fonction, bloc anonyme ................................................................................. 82
2.7. Affectation par une requête SELECT INTO ............................................................................................ 83
2.8. Exercice ............................................................................................................................................... 84
2.9. Curseurs PL/SQL ................................................................................................................................. 85
2.10. Exercice ............................................................................................................................................... 86
2.11. Gestion d'exception .............................................................................................................................. 87
2.12. Exercice : Durée de tournage d'un film ................................................................................................... 88