Énoncé de l'exercice
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.
);