Cours SQL et MySQL · Module 4: Créer des tables (DDL)
Les types de données - choisir le bon tiroir
Dans cette leçon4
Chaque champ d'un rayon doit savoir quel genre de données il accepte. C'est comme des tiroirs pour les parchemins : l'un pour les nombres, un autre pour les dates, un autre encore pour les longues histoires. En MySQL, nous appelons ces tiroirs des types de données.
Les nombres
- INT - des nombres entiers, par ex. une année de publication, un identifiant. Idéal pour
rok_wydaniaouid. - DECIMAL(p,s) - des nombres décimaux avec une précision exacte.
pest le nombre total de chiffres,sest le nombre de chiffres après la virgule.DECIMAL(8,2)stockera des montants comme29.99- parfait pourcena.
Le texte
- VARCHAR(n) - du texte de longueur variable, jusqu'à
ncaractères. Pourtytul, nous utiliserons par ex.VARCHAR(255), pourimie-VARCHAR(50). - TEXT - des textes longs sans limite stricte, par ex. le
opis(description) d'un livre ou le contenu d'un avis.
Les dates
- DATE - une date seule, par ex.
2024-03-15. Convient àdata_wypozyczenia,data_zwrotu. - DATETIME - une date accompagnée d'une heure, par ex.
2024-03-15 14:30:00.
La règle d'or
Adapte le type à la donnée ! Les nombres à INT, les montants à DECIMAL, les chaînes courtes à VARCHAR, les longues descriptions à TEXT, les dates à DATE. Le mauvais tiroir, c'est le chaos dans la Bibliothèque - nous ne gardons pas de nombres dans un tiroir prévu pour du texte, et nous n'entassons pas de texte dans un tiroir prévu pour des nombres.
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 une colonne stockant l'année de publication d'un livre (un nombre entier) ?
2. Quel type utiliseras-tu pour la colonne cena afin de stocker des montants précis au centime, par exemple 29.99 ?
Voici 2 des 4 questions de cette leçon. Réponds aux autres dans le jeu.
Tâches pratiques dans le jeu
- Tri horizontal
Ordonne les éléments pour former le début d'une instruction de création de table (de gauche à droite) :
- Éditeur de code
Écris une instruction CREATE TABLE qui crée la table autorzy avec les colonnes : id de type INT, imie de type VARCHAR(50), nazwisko de type VARCHAR(50) et rok_urodzenia de type INT.
- Clique dans l'ordre
Clique sur les éléments dans l'ordre où l'on écrit une définition de colonne de texte (une ligne) :