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

CREATE TABLE - construire un nouveau rayon

2 min de lecture
Dans cette leçon6

La commande la plus importante du scriptorium est CREATE TABLE. Elle crée un nouveau rayon vide, prêt à recevoir des parchemins.

Syntaxe de base

1CREATE TABLE table_name (
2  column1 TYPE,
3  column2 TYPE,
4  column3 TYPE
5);

Nous la lisons ainsi : « Construis un rayon nommé table_name, et mets-y les champs : column1, column2, column3 ». Chaque champ a son nom et son type.

Règles d'écriture

  • Après le nom de la table, nous ouvrons une parenthèse ronde (.
  • À l'intérieur, nous listons les colonnes, chacune sur une nouvelle ligne pour la lisibilité.
  • Nous séparons les définitions de colonnes par des virgules - mais nous NE mettons PAS de virgule après la dernière.
  • Nous fermons la parenthèse ) et terminons le tout par un point-virgule « ; ».

Définition d'une seule colonne

Dans une définition de colonne, nous écrivons d'abord le nom, et juste après le type de données :

1tytul VARCHAR(255)

Cela signifie : « le champ tytul accepte du texte jusqu'à 255 caractères ». L'ordre est toujours celui-ci : NOM, puis TYPE.

Exemple : un rayon kategorie tout simple

1CREATE TABLE kategorie (
2  id INT,
3  nazwa VARCHAR(100)
4);

Un rayon kategorie a été créé avec deux champs : id pour les nombres et nazwa pour du texte court. Il est encore vide - mais le plan est prêt !

Le nom de la table a-t-il de l'importance ?

Énormément ! Le nom d'une table est l'adresse du rayon dans la Bibliothèque. Tu l'utiliseras plus tard pour récupérer des données (SELECT * FROM kategorie), ajouter des colonnes ou supprimer le rayon entier. Les bons noms sont courts, au pluriel (ksiazki, autorzy, czytelnicy) et décrivent le genre de parchemins stockés. Nous évitons les espaces et les caractères spéciaux - nous utilisons plutôt des tirets bas, par ex. rok_wydania.

Retiens trois choses

  1. Les parenthèses ( ) entourent la liste des colonnes - sans elles, MySQL signale une erreur.
  2. Les virgules séparent les colonnes, mais il n'y en a pas après la dernière.
  3. Un point-virgule « ; » termine toute l'instruction.

Quand ces trois éléments sont en place, le rayon est construit en un clin d'œil !

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. Que met-on entre les parenthèses dans une instruction CREATE TABLE ?

  2. 2. Dans une définition de colonne, par exemple nazwa VARCHAR(100), qu'écrit-on EN PREMIER ?

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

Tâches pratiques dans le jeu

  • Clique dans l'ordre

    Clique sur les éléments dans l'ordre où l'on construit l'en-tête d'une instruction de création de table (une ligne) :

  • Éditeur de code

    Écris une instruction CREATE TABLE qui crée la table kategorie avec les colonnes : id de type INT et nazwa de type VARCHAR(100). N'oublie pas les parenthèses et le point-virgule.