Énoncé de l'exercice

1. Crée une base de données appelée biblio.
2. Dans cette base, crée une table appelée livre avec les champs suivants :
- id_livre : entier, clé primaire, auto-incrémentée
- titre : texte (chaîne de caractères, max 255 caractères)
- auteur : texte
- annee_publication : entier
- disponible : booléen (indique si le livre est dispo ou non)
3- Tous les champs sauf disponible doivent être obligatoires (donc NOT NULL).
4- Le champ disponible est optionnel mais, s’il n’est pas précisé, sa valeur par défaut doit être TRUE.

Solution proposée

-- On commence par créer une base de données qui s'appelle "biblio"
CREATE DATABASE biblio;

-- Ensuite, on dit à MySQL qu’on veut utiliser cette base
USE biblio;

-- Maintenant, on crée la table "livre"
CREATE TABLE livre (
  id_livre INT AUTO_INCREMENT,         -- C’est l’identifiant unique du livre. Il va s’incrémenter tout seul à chaque ajout.
  titre VARCHAR(255) NOT NULL,         -- Le titre du livre. On autorise jusqu’à 255 caractères. Obligatoire.
  auteur VARCHAR(255) NOT NULL,        -- Le nom de l’auteur. Pareil, max 255 caractères. Obligatoire.
  annee_publication INT NOT NULL,      -- L’année où le livre a été publié. On la stocke sous forme d’un entier. Obligatoire.
  disponible BOOLEAN DEFAULT TRUE,     -- Est-ce que le livre est dispo ? Si on précise rien, on considère qu’il l’est.
  
  PRIMARY KEY (id_livre)               -- On indique que "id_livre" est la clé primaire de la table.
);