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

Un exemple complet - le rayon recenzje

2 min de lecture
Dans cette leçon3

Il est temps de combiner tout ce que tu as appris : les types et les contraintes en une seule instruction complète. Nous allons construire le rayon recenzje (avis) - ici, les lecteurs laisseront des notes sur les livres.

Le rayon entier en une seule instruction

1CREATE TABLE recenzje (
2  id INT AUTO_INCREMENT PRIMARY KEY,
3  ksiazka_id INT NOT NULL,
4  ocena INT,
5  tresc TEXT,
6  data_dodania DATE
7);

Décomposition ligne par ligne

  • id INT AUTO_INCREMENT PRIMARY KEY - la clé primaire, numérotée automatiquement. Chaque avis obtient son propre numéro de catalogue.
  • ksiazka_id INT NOT NULL - indique quel livre l'avis concerne. Un champ obligatoire - un avis sans livre n'existe pas.
  • ocena INT - une note numérique (par ex. de 1 à 5). Un simple nombre entier.
  • tresc TEXT - le contenu de l'avis, c'est-à-dire un texte long sans limite stricte.
  • data_dodania DATE - quand l'avis a été ajouté.

Ce à quoi il faut faire attention

  • Chaque colonne est sur une ligne séparée - c'est ce qui se lit le plus confortablement.
  • Après chaque définition, il y a une virgule, sauf pour la dernière (data_dodania DATE).
  • Le tout est fermé par une parenthèse ) et un point-virgule « ; ».

C'est un rayon modèle - retiens sa forme. Nous construisons la plupart des tables de la Bibliothèque exactement ainsi : la clé primaire en premier, puis les colonnes avec les types et contraintes appropriés.

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. Après quelle définition de colonne dans la table recenzje ne met-on PAS de virgule ?

Tâches pratiques dans le jeu

  • Tri vertical

    Ordonne les lignes de l'instruction CREATE TABLE recenzje dans le bon ordre, tel qu'il apparaît dans l'éditeur (de haut en bas) :

  • Éditeur de code

    Écris une instruction CREATE TABLE qui crée la table recenzje avec les colonnes : id de type INT avec AUTO_INCREMENT et PRIMARY KEY, ksiazka_id de type INT NOT NULL, ocena de type INT, tresc de type TEXT et data_dodania de type DATE.

  • Clique dans l'ordre

    Clique sur les éléments dans l'ordre où l'on termine une instruction CREATE TABLE (une ligne) :