Cours SQL et MySQL · Module 4: Créer des tables (DDL)

Des tiroirs spéciaux - DATE, BOOLEAN et ENUM

2 min de lecture
Dans cette leçon4

Au-delà des nombres et du texte, la Bibliothèque a besoin de quelques tiroirs à but particulier. Apprends à les connaître pour que tes rayons décrivent le monde avec précision.

DATE et DATETIME - le temps dans la Bibliothèque

  • DATE - une date seule, par ex. 2024-03-15. Idéal pour data_wypozyczenia ou data_zwrotu.
  • DATETIME - une date accompagnée d'une heure, par ex. 2024-03-15 14:30:00. Utilise-le quand le moment exact compte, par ex. data_logowania.

Retiens : si le jour seul suffit - DATE. Si tu as aussi besoin de l'horloge - DATETIME.

BOOLEAN - vrai ou faux

  • BOOLEAN (en MySQL, c'est en réalité TINYINT) - stocke une valeur vrai/faux. Parfait pour des champs comme dostepna :
1dostepna BOOLEAN DEFAULT TRUE

En MySQL, TRUE vaut 1 et FALSE vaut 0 - mais tu peux l'écrire en termes humains.

ENUM - une liste de valeurs autorisées

  • ENUM('a','b','c') - la colonne ne peut prendre qu'une seule valeur d'une liste prédéfinie. Parfait pour des états avec un ensemble fixe d'options :
1stan ENUM('nowy', 'uzywany', 'zniszczony')

Un exemplaire ne peut être que neuf, usagé ou détruit - MySQL n'acceptera rien d'autre. C'est un garde-fou qui ne laisse entrer aucune valeur au hasard.

Exemple : le rayon egzemplarze

1CREATE TABLE egzemplarze (
2  id INT AUTO_INCREMENT PRIMARY KEY,
3  data_zakupu DATE,
4  dostepna BOOLEAN DEFAULT TRUE,
5  stan ENUM('nowy', 'uzywany', 'zniszczony')
6);

La date d'achat, la disponibilité et l'état - chaque tiroir assorti à son contenu.

Tu as repéré une erreur dans cette leçon ?

Teste tes connaissances

Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.

  1. 1. Quel type utiliseras-tu pour stocker le moment d'un événement avec l'heure, par exemple 2024-03-15 14:30:00 ?

  2. 2. Quel type stocke le mieux une valeur vrai/faux, par exemple si un exemplaire est disponible ?

Voici 2 des 4 questions de cette leçon. Réponds aux autres dans le jeu.

Tâches pratiques dans le jeu

  • Éditeur de code

    Écris une instruction CREATE TABLE qui crée la table egzemplarze avec les colonnes : id de type INT avec AUTO_INCREMENT et PRIMARY KEY, data_zakupu de type DATE, dostepna de type BOOLEAN avec une valeur par défaut de TRUE, et stan de type ENUM('nowy','uzywany','zniszczony').