Lycée Jean Bart – PCSI – Année 2013-2014 – 24 & 24 juin 2014
TP n016 – Bases de données et langage SQL
Objectifs du TP
•de découvrir la notion de base de données relationnelles.
•de découvrir la notion de gestionnaire de bases de données relationnelles.
•de découvrir et se familiariser avec le langage SQL.
•apprendre à accéder à une base de données, via une application graphique.
•faire quelques requêtes élémentaires, créer et alimenter une base de données.
1. Principe de la méthode
En première approximation, on peut considérer qu’une base de données est un “grand tableau contenant beaucoup
d’informations” (des nombres entiers, des chaînes de caractères, des booléens. . . ). Un exemple classique de base de
données est celui donnant la liste des communes de France, avec leurs populations respectives et les départements
auxquelles elles appartiennent. Mais dans un “tableau” de cette dimension (il y a environ 35 000 communes dans
notre pays), difficile d’y voir clair et de repérer rapidement toutes celles dont la population est comprise entre 500
et 1000 habitants, ou toutes celles dont le nom comporte au moins 3 voyelles ∗.
Le rôle d’un gestionnaire de base de données est précisément de faire le “sale boulot” à notre place, et d’effectuer
les recherches qu’il serait très fastidieux de faire à la main. Celui que nous utiliserons s’appelle SQLite, et plus
précisément nous utiliserons son interface graphique plus conviviale nommée SQLiteman, téléchargeable ici :
http ://sqliteman.com/
Les instructions qui permettront de travailler sur les bases de données seront écrites dans un nouveau langage,
que vous connaissez sans doute de nom : le langage SQL. †
Pour faire le parallèle avec une situation plus familière, puisque vous avez déjà travaillé avec les tableurs au lycée :
le gestionnaire de base de données, c’est Excel ; la base de données, c’est le fichier .xls sur lequel vous travaillez ;
les requêtes SQL, ce sont les fonctions d’Excel que vous utilisez pour avoir des informations sur le contenu du
tableur. Ceci étant dit, comme un petit exemple vaut mieux qu’un long discours, passons à la pratique. Indiquons
simplement que les fichiers relatifs à ce TP peuvent comme toujours être téléchargés ici :
http ://www.pcsijbmath.sitew.fr
et qu’un excellent mode d’emploi (“pour les nuls”) des bases de données peut être consulté ici :
http ://www.lycee-pothier.com/LYCEE/pcsi1/file/ipt/TP/tp11/sqlman memento.pdf ‡
∗. L’intérêt de cette seconde question étant purement théorique, je vous l’accorde.
†. SQL comme Structured Query Language.
‡. Le lien est sur le site de la PCSI, inutile de retaper toute cette adresse.