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

Les types de données - choisir le bon tiroir

2 min de lecture
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_wydania ou id.
  • DECIMAL(p,s) - des nombres décimaux avec une précision exacte. p est le nombre total de chiffres, s est le nombre de chiffres après la virgule. DECIMAL(8,2) stockera des montants comme 29.99 - parfait pour cena.

Le texte

  • VARCHAR(n) - du texte de longueur variable, jusqu'à n caractères. Pour tytul, nous utiliserons par ex. VARCHAR(255), pour imie - 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. 1. Quel type utiliseras-tu pour une colonne stockant l'année de publication d'un livre (un nombre entier) ?

  2. 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) :