Ce cours se focalise sur les langages relationnels, c'est à dire les langages qui permettent d'écrire des programmes sur des données relationnelles. Une fois présenté les aspects structurels, trois langages sont étudiés : l'algèbre relationnelle, le calcul relationnel autorisé de domaine et enfin SQL. Son objectif est de montrer la génèse de SQL via ces différents langages.

En fonction du temps, une introduction aux contraintes sera faite.