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,TEXTetDATEsont des types courants ; d'autres existent (REALpour 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
À faireVoici 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
À faireVoici 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).