Énoncé de l'exercice

Vous êtes chargé de créer et de gérer une base de données pour une bibliothèque municipale. Vous devez effectuer diverses opérations liées à la modification et à la suppression des structures de cette base de données.
1. Créez une base de données appelée Bibliotheque.
2. Créer la table Livres suivante :
- id_livre : entier, clé primaire
- titre : texte (VARCHAR)
- genre : texte (VARCHAR)
- annee_publication : entier
3. Créer la table Auteurs suivante :
- id_auteur : entier, clé primaire
- nom : texte (VARCHAR)
- prenom : texte (VARCHAR)
- date_naissance : date
4. Créer la table Lecteurs suivante :
- id_lecteur : entier, clé primaire
- nom : texte (VARCHAR)
- prenom : texte (VARCHAR)
- adresse : texte (VARCHAR)
- email : texte (VARCHAR)
5. Ajoutez une nouvelle colonne langue (VARCHAR) à la table Livres pour indiquer la langue du livre.
6. Modifiez la colonne genre dans la table Livres pour qu’elle devienne de type TEXT.
7. Supprimez la colonne prenom de la table Lecteurs.
8. Renommez la table Auteurs en Ecrivains.
9. Supprimez la table Lecteurs de la base de données.
10. Supprimez la base de données Bibliotheque.

Solution proposée

-- --------------------------------------
-- 1. Création de la base de données
-- --------------------------------------
CREATE DATABASE Bibliotheque;
-- On se place dans cette base pour travailler dessus
USE Bibliotheque;

-- --------------------------------------
-- Création des tables--
-- --------------------------------------

--2. Table Livres : pour stocker les livres de la bibliothèque
CREATE TABLE Livres (
  id_livre INT PRIMARY KEY,   -- Identifiant du livre
  titre VARCHAR(255),      -- Le titre du livre
  genre VARCHAR(255),      -- Le genre (ex : Roman, Policier...)
  annee_publication INT    -- Année où le livre a été publié
);

-- 3. Table Auteurs : pour garder les informations des auteurs
CREATE TABLE Auteurs (
  id_auteur INT PRIMARY KEY,   -- Identifiant de l’auteur
  nom VARCHAR(255),        -- Nom de famille
  prenom VARCHAR(255),     -- Prénom
  date_naissance DATE      -- Date de naissance
);

-- 4. Table Lecteurs : pour gérer les personnes qui empruntent les livres
CREATE TABLE Lecteurs (
  id_lecteur INT PRIMARY KEY,  -- Identifiant du lecteur
  nom VARCHAR(255),        -- Nom de famille
  prenom VARCHAR(255),     -- Prénom
  adresse VARCHAR(255),    -- Adresse postale
  email VARCHAR(255)       -- Adresse email
);

-- --------------------------------------
--Modification de colonnes--
-- --------------------------------------

--5. Ajouter une colonne 'langue' dans la table Livres pour indiquer la langue du livre
ALTER TABLE Livres
ADD COLUMN langue VARCHAR(255);

--6. Modifier la colonne 'genre' pour qu’elle devienne de type TEXT (plus de place pour décrire)
ALTER TABLE Livres
MODIFY COLUMN genre TEXT;

-- --------------------------------------
-- Suppression de colonnes
-- --------------------------------------

-- 7. Supprimer la colonne 'prenom' de la table Lecteurs (on n'en a plus besoin)
ALTER TABLE Lecteurs
DROP COLUMN prenom;

-- --------------------------------------
--Renommer une table
-- --------------------------------------

-- 8. Renommer la table Auteurs en Ecrivains (c’est la même chose, juste un autre nom)
RENAME TABLE Auteurs TO Ecrivains;

-- --------------------------------------
-- Suppression d’une table
-- --------------------------------------

-- 9. Supprimer complètement la table Lecteurs (peut-être qu'on ne veut plus gérer les lecteurs)
DROP TABLE Lecteurs;

-- --------------------------------------
--Suppression de la base de données
-- --------------------------------------

-- 10. Supprimer toute la base de données Bibliotheque (attention, ça efface tout !)
DROP DATABASE Bibliotheque;