Accueil Documentation Exemples SQL en ligne  

Présentation

Bienvenue sur ce site consacré à un cours de bases de données relationnelles. Il propose
  • des documents pédagogiques (polycopié, transparents, exercices);
  • des exemples de code et échantillons de bases de données,
  • un environnement de travaux pratiques accessible via le Web, comprenant une interface de pratique du langage SQL, et une interface de gestion d'une base de données.
Ce site est destiné en premier à mes étudiants, mais tout un chacun peut en disposer librement à condition de respecter quelques règles de bon sens. Notez qu'il ne s'agit pas d'un environnement d'enseignement à distance conçu pour être utilisé de manière complètement indépendante. Je serai ravi d'obtenir des suggestions pour des améliorations, ou éventuelement des compléments. Pour me contacter, envoyer un mail à Philippe.Rigaux, à l'adresse lri.fr.

Contenu du cours

Le cours comprend les principaux thèmes d'un enseignement classique sur les bases de données relationnelles :

  • Modèles et langages : le modèle relationnel, conception d'une base de données, algèbre et calcul relationnel, SQL.
  • Aspects pratiques : création d'un schéma relationnel, vues, contraintes, triggers, illustration avec Oracle et MySQL.
  • Aspects systèmes : stockage, indexation, évaluation de requêtes, concurrence d'accès
Ce contenu correspond, en totalité ou en partie, à des cours donnés au Cnam ("Bases de données Cycle A", "Bases de données avancées en cycle C"), à l'Université d'Orsay (spécialisation bases de données de la formation d'ingénieurs en informatique), à l'ENSTA (Paris) et dans quelques autres établissements qui ont récupéré le matériel pédagogique et l'utilisent pour leurs propres besoins.

Travaux pratiques en ligne

Vous avez deux possibilités (non exclusives):
  1. soit pratiquer du SQL en ligne,
  2. soit créer votre propre base de données et la gérer à distance: création de tables, de vues, de triggers, de programmes stockés, et d'une application PHP.
Le SGBD utilisé est PostgreSQL. Reportez-vous aux instructions correspondant à chaque option pour plus de détail. Une partie du polycopié, disponible dans la page Documentation, donne des exercices à effectuer sur cet environnement.