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. Installation de MySQL sur Linux Ubuntu
    8. Installation de PostgreSQL sur Linux
    9. Connexion au serveur pédagogique
    10. 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. La clause GROUP BY
    11. La clause HAVING
    12. Alias de colonnes ou de tables
    13. Les sous-requêtes (1/3)
    14. Les sous-requêtes (2/3)
    15. Les sous-requêtes (3/3)
    16. L'opérateur EXISTS
    17. Sélections sur plusieurs tables
    18. Produit Cartésien en algèbre relationnelle
    19. Produit Cartésien en SQL
    20. Jointure en algèbre relationnelle
    21. Jointure interne (SQL)
    22. 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. Création de tables
    5. Contraintes de domaines et d'intégrités (1/2)
    6. Contraintes de domaines et d'intégrités (2/2)
    7. Création conditionnelle de tables
      Création de tables avec SELECT
    8. Création de séquences
    9. 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. GRANT et REVOKE
    4. Création et suppression d'utilisateurs
    5. Modifier son mot de passe

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
    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 (suite)
    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. Clé et df
    8. Clé, df et propriétés utiles
    9. Formes normales 1NF et 2NF
    10. Forme normale 3NF
    11. Forme normale de Boyce-Codd (BCNF)
    12. Décomposition d'un schéma de relation
    13. Recherche d'une couverture minimale d'un ensemble de df
    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. Notion de Clés
    11. Entités faibles
    12. Associations usuelles
    13. Un exemple : l'entité Professeur
    14. Conventions graphiques du modèle E/A
    15. Depuis un Modèle E/A vers un Modèle Relationnel
    16. Exemple
  6. SQL : Structured Query Language
    1. SQL : Structured Query Language
    2. SQL : Structured Query Language
  7. SQL : DDL (Partie 1)
    1. DDL : Data Definition Language
    2. Schéma de relation et table SQL
    3. Domaines de définition SQL
    4. Création de tables
    5. Contraintes de domaines et d'intégrités (1/2)
    6. Contraintes de domaines et d'intégrités (2/2)
    7. Création conditionnelle de tables
      Création de tables avec SELECT
    8. Création de séquences
    9. Automatisation de l'attribution des valeurs de clés
  8. 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. Contraintes d'intégrité et clés étrangères
    6. Mises à jour et suppressions automatiques
  9. SQL : DDL (Partie 2)
    1. Retour sur DDL
    2. Création de vues
    3. Création d'index
    4. Suppression de tables, vues, ...
    5. Modification de tables sous Oracle
    6. Modification de tables sous PostgreSQL
    7. Modification de tables sous MySQL
  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. La clause GROUP BY
    11. La clause HAVING
    12. Alias de colonnes ou de tables
    13. Sélections sur plusieurs tables
    14. Produit Cartésien en algèbre relationnelle
    15. Produit Cartésien en SQL
    16. Jointure en algèbre relationnelle
    17. Jointure interne (SQL)
    18. Jointure externe (SQL)
    19. Les sous-requêtes (1/3)
    20. Les sous-requêtes (2/3)
    21. Les sous-requêtes (3/3)
    22. L'opérateur EXISTS
    23. Composition de requêtes
    24. Union
    25. Intersection et différence
    26. La clause LIMIT
    27. Quelques fonctions disponibles
  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)
  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
  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. GRANT et REVOKE
    4. Création et suppression d'utilisateurs
    5. Modifier son mot de passe
    6. 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