PaliSkill
SQL Intermédiaire

Leçon 1 / 10 — Chapitre 5: Définir et faire évoluer une table

Créer une table (CREATE TABLE)

CREATE TABLE définit une nouvelle table : son nom, ses colonnes, et le type de donnée attendu dans chacune.

CREATE TABLE abonnes (
  id INTEGER,
  nom TEXT,
  email TEXT,
  date_inscription DATE
);

Chaque ligne entre parenthèses définit une colonne : son nom, suivi du type de donnée qu'elle contiendra. INTEGER pour un nombre entier, TEXT pour du texte, DATE pour une date — les types disponibles varient légèrement selon le moteur SQL utilisé (SQLite, MySQL, PostgreSQL...), mais ce principe reste identique partout.

À retenir :

  • CREATE TABLE nom_table (colonne1 TYPE, colonne2 TYPE, ...); définit une nouvelle table, vide au départ.
  • Chaque colonne a un nom et un type de donnée fixé à la création — cohérent avec le contenu qu'elle est censée stocker (un nombre, du texte, une date...).
  • INTEGER, TEXT et DATE sont des types courants ; d'autres existent (REAL pour un nombre à virgule, par exemple).

À vous de jouer : écrivez un CREATE TABLE pour une table inscriptions avec les colonnes id, abonne_id, date_debut, chacune de type INTEGER sauf date_debut en DATE.

À vous de jouer

À faire

Voici une instruction SQL :

CREATE TABLE abonnes (
  id INTEGER,
  nom TEXT,
  email TEXT,
  date_inscription DATE
);

Combien de colonnes la table abonnes possède-t-elle ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Un nombre.

À vous de jouer

À faire

Voici une instruction SQL :

CREATE TABLE abonnes (
  id INTEGER,
  nom TEXT,
  email TEXT,
  date_inscription DATE
);

Quel type de donnée est utilisé ici pour la colonne date_inscription ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Un mot-clé de type SQL (en majuscules).

Quitter le module