Cours SQL et MySQL · Module 4: Créer des tables (DDL)
Des tiroirs spéciaux - DATE, BOOLEAN et ENUM
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 pourdata_wypozyczeniaoudata_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 TRUEEn 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. Quel type utiliseras-tu pour stocker le moment d'un événement avec l'heure, par exemple 2024-03-15 14:30:00 ?
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').