SGBD

Cours L2 Informatique

  1. Introduction aux bases de données
    1. Cours Bases de données
    2. Plan du cours
    3. Vous avez dit "Bases de données" ?
    4. Et les "SGBD" dans tout ça ?
    5. Quels types de SGBD ?
    6. Objectifs cette année en L2
    7. Connexion au serveur pédagogique
    8. Les tables dans les bases de données
  2. Interrogation des données avec SQL (DQL)
    1. SQL : Structured Query Language
    2. DQL : Data Query Language
    3. Sélection de colonnes et Projection
    4. Restriction ou Sélection de lignes
    5. Sélection de lignes avec SQL
    6. Suppression des doublons
    7. Gestion des valeurs absentes
    8. Trier les lignes : la clause ORDER BY
    9. Fonctions d'agrégation
    10. Cas particulier de la fonction COUNT
    11. La clause GROUP BY
    12. La clause HAVING
    13. Alias de colonnes ou de tables
    14. Les sous-requêtes
    15. Les sous-requêtes dans WHERE (1/3)
    16. Les sous-requêtes dans WHERE (2/3)
    17. Les sous-requêtes dans WHERE(3/3)
    18. Cas des sous-requêtes synchronisées
    19. Sélections sur plusieurs tables
    20. Produit Cartésien en algèbre relationnelle
    21. Produit Cartésien en SQL
    22. Jointure en algèbre relationnelle
    23. Jointure interne (SQL)
    24. Jointure externe (SQL)
  3. Modélisation des données avec le modèle Entité/Association
    1. Modélisation d'une BD
    2. Informations, Données, BD et SGBD
    3. Modèle Entité/Association
    4. Attributs
    5. Un exemple : l'entité Professeur
    6. Notion de Clés
    7. Associations et cardinalités
    8. Les 3 type d'associations
    9. Schémas E/A
    10. Associations usuelles
    11. Conventions graphiques du modèle E/A
    12. Depuis un Modèle E/A vers un Modèle Relationnel
    13. Exemple
  4. Implantation des données avec SQL (DDL)
    1. DDL : Data Definition Language
    2. Schéma de relation et table SQL
    3. Domaines de définition SQL
    4. Les chaînes de caractères
    5. Les types numériques
    6. Les données temporelles
    7. Gestion des énumérations
    8. Création de tables
    9. Contraintes de domaines et d'intégrités (1/2)
    10. Contraintes de domaines et d'intégrités (2/2)
    11. Création conditionnelle de tables
      Création de tables avec SELECT
    12. Création de séquences
    13. Automatisation de l'attribution des valeurs de clés
  5. Édition des données avec SQL (DML)
    1. DML : Data Manipulation Language
    2. Insertion de nouveaux enregistrements
    3. Mise à jour de données existantes
    4. Suppression de données
  6. Retour sur DDL
    1. Contraintes d'intégrité et clés étrangères
    2. Mises à jour et suppressions automatiques
    3. Création de vues
    4. Suppression de tables, vues, ...
    5. Modification de tables sous PostgreSQL
    6. Modification de tables sous MySQL
  7. Contrôle d'accès et utilisateurs
    1. DCL : Data Control Language
    2. Les différents privilèges
    3. Attribution de privilèges
    4. Suppression de privilèges
    5. Création et suppression d'utilisateurs
    6. Gestion des utilisateurs PostgreSQL
    7. Gestion des utilisateurs MySQL
    8. Modifier son mot de passe
  8. Construire son environnement de bases de données
    1. Installation de MySQL sur Linux Ubuntu
    2. Installation de PostgreSQL sur Linux

Cours L3 Informatique

  1. Les SGBD : origines, objectifs, relationnel
    1. Systèmes de Gestion de Bases de données
    2. Plan du cours
    3. Vous avez dit "Bases de données" ?
    4. Et les "SGBD" dans tout ça ?
    5. Quels types de SGBD ?
    6. Objectifs cette année L3
  2. Le Modèle Relationnel : une introduction
    1. Le modèle relationnel
    2. Modèle relationnel
    3. Définitions
    4. Exemple
    5. n_uplet
    6. Propriétés des n_uplets
    7. Les types de relations
    8. Propriétés des relations
    9. Schéma d'une relation
  3. Algèbre Relationel
    1. Algèbre relationnelle
    2. Union
    3. Intersection et différence
    4. Produit Cartésien
    5. Restriction et Projection
    6. Jointure
    7. Division
    8. Exemple de division
    9. Définition alternative
    10. Semi-jointure et jointure externe
  4. Le Modèle Relationnel : df et formes normales
    1. Point Route Modèle Relationnel
    2. Dépendance Fonctionnelle
    3. Propriétés des dépendances fonctionnelles
    4. Règles d'Armstrong
    5. Calcul de F+
    6. Couverture minimale de F
    7. Recherche d'une couverture minimale d'un ensemble de df
    8. Clé et df
    9. Clé, df et propriétés utiles
    10. Formes normales 1NF et 2NF
    11. Forme normale 3NF
    12. Forme normale de Boyce-Codd (BCNF)
    13. Décomposition d'un schéma de relation
    14. Algorithme de Bernstein
    15. Illustration du rôle de l'étape 3 de l'algo
    16. Étude de Cas
    17. Étude de cas (suite)
    18. Dépendance multivaluée
    19. Forme normale 4NF
    20. Dépendances de jointure
    21. 5NF
  5. Le modèle Entité/Association
    1. Modélisation d'une BD
    2. Informations, Données, BD et SGBD
    3. Modèle Entité/Association
    4. Attributs
    5. Notion de Clés
    6. Un exemple : l'entité Professeur
    7. Associations et cardinalités
    8. Les 3 type d'associations
    9. Schémas E/A
    10. Entités faibles
    11. Associations usuelles
    12. Associations moins usuelles
    13. Conventions graphiques du modèle E/A
    14. Depuis un Modèle E/A vers un Modèle Relationnel
    15. Exemple
  6. SQL : Structured Query Language
    1. SQL : Structured Query Language
    2. SQL : Structured Query Language
  7. Implantation des données avec SQL (DDL)
    1. DDL : Data Definition Language
    2. Schéma de relation et table SQL
    3. Domaines de définition SQL
    4. Les chaînes de caractères
    5. Les types numériques
    6. Les données temporelles
    7. Les données binaires
    8. Les chaînes spécialisées : XML et JSON
    9. Gestion des énumérations
    10. Création de tables
    11. Contraintes de domaines et d'intégrités (1/2)
    12. Contraintes de domaines et d'intégrités (2/2)
    13. Création conditionnelle de tables
      Création de tables avec SELECT
    14. Création de séquences
    15. Automatisation de l'attribution des valeurs de clés
  8. Édition des données avec SQL : DML
    1. DML : Data Manipulation Language
    2. Insertion de nouveaux enregistrements
    3. Mise à jour de données existantes
    4. Suppression de données
    5. Validation des éditions avec Oracle
  9. Retour sur DDL
    1. Pour en finir avec DDL
    2. Contraintes d'intégrité et clés étrangères
    3. Mises à jour et suppressions automatiques
    4. Création de vues
    5. Création d'index
    6. ARRAY un type SQL (non atomique !)
    7. Les types composites
    8. Suppression de tables, vues, ...
    9. Modification de tables sous PostgreSQL
    10. Modification de tables sous MySQL
    11. Modification de tables sous Oracle
    12. Importer des données depuis un fichier dans une table
  10. SQL : DQL (Algèbre relationnel et SQL)
    1. DQL : Data Query Language
    2. DQL et Algèbre relationnelle
    3. Sélection de colonnes et Projection
    4. Restriction ou Sélection de lignes
    5. Sélection de lignes avec SQL
    6. Suppression des doublons
    7. Gestion des valeurs absentes
    8. Trier les lignes : la clause ORDER BY
    9. Fonctions d'agrégation
    10. Cas particulier de la fonction COUNT
    11. La clause GROUP BY
    12. La clause HAVING
    13. Alias de colonnes ou de tables
    14. Sélections sur plusieurs tables
    15. Produit Cartésien en algèbre relationnelle
    16. Produit Cartésien en SQL
    17. Jointure en algèbre relationnelle
    18. Jointure interne (SQL)
    19. Jointure externe (SQL)
    20. Les sous-requêtes
    21. Les sous-requêtes dans WHERE (1/3)
    22. Les sous-requêtes dans WHERE (2/3)
    23. Les sous-requêtes dans WHERE(3/3)
    24. Cas des sous-requêtes synchronisées
    25. Les sous-requête dans FROM
    26. Les sous-requête dans SELECT/HAVING
    27. Composition de requêtes
    28. Union
    29. Intersection et différence
    30. La clause LIMIT
    31. Quelques fonctions disponibles
    32. Fonctions d'agrégation: le retour
    33. Mécanisme de fenêtrage (windowing)
    34. Mécanisme de fenêtrage : ROWS vs RANGE
  11. PL/pgSQL
    1. PL/pgSQL : Procedural Language for PostgreSQL
    2. Structure de PL/pgSQL
    3. Déclarations
    4. Manipulation de tableaux
    5. Types composites
    6. Fonctions et Procédures
    7. Instructions simples
    8. Récupération de résultats depuis un SELECT
    9. Exécution dynamique de requêtes
    10. Structures de contrôle simples
    11. Boucles (1/2)
    12. Boucles (2/2)
    13. Gestion des erreurs
    14. Messages et erreurs
    15. Les Curseurs (1/4)
    16. Les Curseurs (2/4)
    17. Les Curseurs (3/4)
    18. Les Curseurs (4/4)
    19. Fonctions tables (en SQL)
    20. Fonctions tables (en PL/PGSQL)
    21. Procédures déclenchées (Triggers)
    22. Paramètres automatiques d'un trigger
    23. Création et modification des triggers
    24. Exemples sur la table outlaw
    25. Trigger avant chaque insertion
    26. Trigger après toutes les insertions
    27. Trigger annulant les insertions
    28. Trigger modifiant les insertions
    29. Combinaison de Triggers (1/2)
    30. Combinaison de Triggers (2/2)
    31. Résumé sur les triggers
    32. Les triggers INSTEAD OF
  12. Oracle PL/SQL
    1. PL/SQL : Procedural Language for Oracle-SQL
    2. Structure de PL/SQL
    3. Déclarations
    4. Structures de contrôle simples
    5. Les boucles
    6. Les curseurs
    7. Les attributs d'un curseur
    8. Traitement complet d'un curseur explicite
    9. Traitement simplifié
    10. Traitement simplifié avec FOR-LOOP
    11. Curseur implicite
    12. Les Curseurs paramétrés
    13. Mise à jour des données avec un curseur
    14. Gestion des erreurs
    15. Les procédures
    16. Les fonctions
    17. Procédures déclenchées (Triggers)
    18. Exemple de trigger
    19. Attribution automatique d'un numéro de clé
    20. Affichage sur la sortie standard
    21. Fonctions Tables
    22. FAQ
    23. Les triggers INSTEAD OF
    24. Comment faire un DROP IF EXISTS
  13. Implantation et algorithmique des SGBDR
    1. Implémentation du modèle relationnel
    2. Caractéristiques des disques durs
    3. Temps d'accès aux informations
    4. La technologie RAID
    5. Implantation des relations dans les fichiers
    6. Les fichiers ISAM
    7. L’implémentation des fichiers ISAM : les B-trees
    8. Les tables de hachage (hash)
    9. Les index en SQL
    10. Paramètres et critère de
    11. Opérateurs ensemblistes : ∪ et −
    12. Sélection et projection
    13. Produit cartésien et jointure
    14. Jointure avec index
    15. Optimisation de requêtes (1)
    16. Optimisation des requêtes (2)
    17. Optimisation des requêtes (3)
    18. Optimisation des requêtes (4)
    19. Principes généraux de l'optimisation
  14. SQL : DCL
    1. DCL : Data Control Language
    2. Les différents privilèges
    3. Attribution de privilèges
    4. Suppression de privilèges
    5. Création et suppression d'utilisateurs
    6. Gestion des utilisateurs PostgreSQL
    7. Gestion des utilisateurs MySQL
    8. Modifier son mot de passe
    9. Les rôles et les groupes
  15. Administration des SGBD
    1. Installation de MySQL sur Linux Ubuntu
    2. Administration MySQL
    3. Installation de PostgreSQL sur Linux
    4. Administration PostgreSQL
  16. JDBC
    1. JDBC : Java DataBase Connectivity
    2. API JDBC
    3. Fonctionnement
    4. Architecture à 2 niveaux
    5. Architecture
    6. Drivers JDBC
    7. Les 8 interfaces incontournables
    8. Quelques classes
    9. Quelques Exceptions
    10. Déroulement d'un accès à un SGBD
    11. Enregistrement du driver
    12. Interface Driver
    13. Connexion à la base
    14. Création d'un Statement
    15. Exécution d'une requête
    16. Traitement des résultats (1)
    17. Traitement des résultats (2)
    18. Types de données JDBC/SQL
    19. Suite des équivalences
    20. Gestion de NULL
    21. Fermeture de la connexion
    22. Exemple complet
    23. Accés aux meta-données
    24. DatabaseMetaData
    25. ResultSetMetaData
    26. PreparedStatement
    27. Création d'une instance de PreparedStatement
    28. CallableStatement
    29. Exemple sans valeur de retour
    30. Récupération du Résultat