Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Lire avec SELECT

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Seulement les titres

Le ciné-club du lycée garde ses films dans une base. Pour chaque film, il y a un titre, une année, une durée et un genre.

Aujourd'hui, tu veux juste la liste des titres, pour l'afficher sur la porte. Pas le reste.

Comment demander cela à la base ? Avec un seul mot : SELECT.

Mots-clés

MotCe que ça veut direExemple
SELECTLe mot qui commence une question. Il est suivi des colonnes que tu veux voir.SELECT titre
FROMLe mot qui dit dans quelle table chercher. En français : « depuis ».FROM films
RequêteUne phrase en SQL envoyée à la base, qui finit par un point-virgule.SELECT titre FROM films;
RésultatLe tableau que la base renvoie après une requête.Une colonne de titres.
AliasUn autre nom, donné à une colonne dans le résultat seulement.duree AS minutes
DISTINCTUn mot qui enlève les lignes répétées du résultat.SELECT DISTINCT genre
SQLLe langage pour parler aux bases de données relationnelles.On le lit presque comme une phrase.
Mot réservéUn mot que SQL connaît déjà. On l'écrit souvent en majuscules.SELECT, FROM

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

La phrase de base

Une requête de lecture a toujours la même forme.

SELECT colonnes FROM table;

Tu écris d'abord quoi voir, puis où le chercher. Le point-virgule marque la fin. La base ne change rien : elle te montre seulement les données.

À toi : la liste des titres

Code: sql
-- Je veux seulement les titres des films.
SELECT titre FROM films;

-- Change titre en genre, puis lance de nouveau.

Exemple travaillé : la table films

idtitreanneedureegenre
1Le Dernier Bus2018102drame
2Les Trois Chats201988comédie
3Course de Nuit2016110action
4Le Marché de Lou202092comédie
5La Plage Rouge201595drame
6Foot en Ville201890comédie

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : devine le résultat

À toi de jouer

À toi : devine le résultat

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Plusieurs colonnes, ou toutes

Pour voir plusieurs colonnes, sépare-les par des virgules. Elles sortent dans l'ordre où tu les écris.

Pour les voir toutes, écris *. C'est pratique pour regarder une table. Mais dans un vrai programme, on nomme les colonnes : on ne demande pas plus que ce qu'il faut.

À toi : l'ordre des colonnes

Code: sql
-- Plusieurs colonnes, séparées par des virgules.
-- Elles sortent dans l'ordre où tu les écris.
SELECT annee, titre FROM films;

-- Le signe * donne toutes les colonnes.
SELECT * FROM films;

Donner un autre nom avec AS

Le nom d'une colonne n'est pas toujours clair pour celui qui lit. Avec AS, tu donnes un alias.

L'alias change le titre dans le résultat. Il ne change rien dans la table.

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.