Deux élèves, un seul nom
Dans ton lycée, deux élèves s'appellent Léo Martin. Ils n'ont pas le même âge, ni la même classe.
Le secrétariat range les élèves dans une base. Un jour, il doit changer la classe de l'un des deux Léo.
Comment la base sait-elle lequel changer ? Tu vas trouver la réponse.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Table | Un tableau de la base. Il range un seul genre de choses. | La table des élèves. |
| Ligne | Une ligne de la table. Elle décrit une seule chose, en entier. | Un élève avec son nom et sa classe. |
| Colonne | Une colonne de la table. Elle garde un seul genre d'information. | Tous les noms. |
| Valeur | Ce qu'il y a dans une case du tableau. | Sara |
| Type | Le genre de valeur permis dans une colonne : un nombre, du texte. | INTEGER, TEXT, REAL |
| Clé primaire | Une colonne dont la valeur est différente pour chaque ligne. Elle sert à retrouver une ligne. | Le numéro de l'élève. |
| Schéma | La description d'une table : ses colonnes et leurs types. | eleves(id, nom, prenom...) |
| Relationnel | Une base rangée en tables que l'on peut relier entre elles. | Une table des élèves et une table des classes. |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Une table, ligne par ligne
Une table ressemble à un tableau de ton cahier. Chaque colonne a un nom, comme nom ou classe.
Chaque ligne décrit un élève. On ne mélange pas : une table des élèves ne contient pas de repas.
Le schéma dit quelles colonnes existent et quel genre de valeur elles reçoivent.
À toi : lire la table
-- Le signe * veut dire : toutes les colonnes.
SELECT * FROM eleves;
-- Puis essaie : SELECT nom, classe FROM eleves;
Exemple travaillé : la table eleves
| id | nom | prenom | date_naissance | classe |
|---|---|---|---|---|
| 1 | Martin | Léo | 2009-03-14 | 2nde A |
| 2 | Martin | Léo | 2008-11-02 | 1ère B |
| 3 | Durand | Sara | 2009-06-21 | 2nde A |
| 4 | Petit | Nina | 2008-01-30 | 1ère B |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : lis la table
À toi de jouer
À toi : lis la table
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Un type par colonne
Chaque colonne accepte un seul type de valeur. Dans la colonne id, il n'y a que des nombres entiers.
Dans nom, il n'y a que du texte. Si tu écris un mot là où un nombre est attendu, la base se plaint ou garde le mot tel quel.
Une date s'écrit année, mois, jour : 2009-03-14. Ainsi, l'ordre alphabétique est aussi l'ordre du temps.
Exemple travaillé : les types
| Type | Ce qu'il garde | Exemple |
|---|---|---|
| INTEGER | Un nombre entier | 17 |
| REAL | Un nombre à virgule | 3.5 |
| TEXT | Du texte, entre apostrophes | 'Hugo' |
| Date | Du texte écrit année-mois-jour | '2009-03-14' |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
La clé primaire
Retour aux deux Léo Martin. Le nom et le prénom sont les mêmes, alors on ne peut pas les distinguer.
On ajoute une colonne id, un numéro. Chaque élève a le sien. C'est la clé primaire.
Une bonne clé est unique : jamais deux fois la même. Elle n'est jamais vide et ne change pas.