Passer au contenu

Créer une Table avec SQL

La création d’une table est une étape cruciale lorsque vous travaillez avec une base de données. Une table en SQL est utilisée pour stocker des données organisées en colonnes (ou champs) et en lignes (ou enregistrements). Dans cet article, nous allons expliquer comment créer une table en SQL en détaillant les éléments qui composent une table de manière exhaustive.

Pourquoi créer une table ?

Créer une table permet de structurer les données que vous souhaitez stocker. Par exemple, si vous gérez une bibliothèque, vous pourriez vouloir une table pour les livres, une autre pour les membres, et ainsi de suite. Chaque table stocke des informations spécifiques sous forme de colonnes, ce qui permet de les manipuler et de les interroger efficacement.

Créer une Table : Commande CREATE TABLE

La commande CREATE TABLE est utilisée pour définir une nouvelle table dans une base de données SQL. Cette commande spécifie le nom de la table ainsi que les colonnes qui la composent, avec leurs types de données et les contraintes associées.

Syntaxe de base pour créer une table

Voici la syntaxe générale pour créer une table :

CREATE TABLE nom_de_table (
nom_de_colonne1 type_de_donnee1 [CONTRAINTES],
nom_de_colonne2 type_de_donnee2 [CONTRAINTES],
...
);

Exemple : Créer une table pour les livres

Pour illustrer, imaginons que vous souhaitez créer une table pour stocker des informations sur les livres dans une bibliothèque. Voici les colonnes possibles et leurs descriptions, sous forme de tableau :

ColonneType de donnéeDescriptionContraintes
idINTEGERIdentifiant unique pour chaque livrePRIMARY KEY, AUTOINCREMENT
titreTEXTTitre du livreNOT NULL
auteurTEXTNom de l’auteurNOT NULL
annee_publicationINTEGERAnnée de publication
categorieTEXTCatégorie du livre (e.g., Roman, Essai)
isbnTEXTCode ISBN du livreUNIQUE
date_ajoutDATETIMEDate d’ajout du livre à la bibliothèqueDEFAULT CURRENT_TIMESTAMP
disponibleBOOLEANStatut de disponibilité du livre (1 pour disponible, 0 sinon)DEFAULT 1
emplacementTEXTEmplacement du livre dans la bibliothèque (e.g., “A3”)

Création de la table en SQL

Pour créer la table livres avec les colonnes listées ci-dessus, vous pouvez utiliser la commande suivante :

CREATE TABLE livres (
id INTEGER PRIMARY KEY AUTOINCREMENT,
titre TEXT NOT NULL,
auteur TEXT NOT NULL,
annee_publication INTEGER,
categorie TEXT,
isbn TEXT UNIQUE,
date_ajout DATETIME DEFAULT CURRENT_TIMESTAMP,
disponible BOOLEAN DEFAULT 1,
emplacement TEXT
);

Explication des éléments du tableau :

  • id INTEGER PRIMARY KEY AUTOINCREMENT : La colonne id est la clé primaire (PRIMARY KEY) et sera automatiquement incrémentée pour chaque nouveau livre ajouté.
  • titre TEXT NOT NULL : La colonne titre est obligatoire (NOT NULL) et contient le titre du livre.
  • auteur TEXT NOT NULL : La colonne auteur est obligatoire et contient le nom de l’auteur du livre.
  • annee_publication INTEGER : La colonne annee_publication stocke l’année de publication du livre.
  • categorie TEXT : La colonne categorie permet de catégoriser le livre (e.g., Roman, Science-Fiction, etc.).
  • isbn TEXT UNIQUE : La colonne isbn stocke le code ISBN du livre, qui doit être unique pour chaque livre.
  • date_ajout DATETIME DEFAULT CURRENT_TIMESTAMP : La colonne date_ajout enregistre la date et l’heure d’ajout du livre, avec une valeur par défaut de l’heure actuelle.
  • disponible BOOLEAN DEFAULT 1 : La colonne disponible indique si le livre est disponible (1) ou non (0), avec 1 comme valeur par défaut.
  • emplacement TEXT : La colonne emplacement indique où le livre est rangé dans la bibliothèque.