1.
Creer un utilisateur SQL pour ladministration
-------------------------------------------------
CREATE USER admin_biblio IDENTIFIED BY Admin@2025;
2. Accorder les privileges a cet utilisateur
--------------------------------------------
GRANT ALL PRIVILEGES TO admin_biblio;
3. Modifier le mot de passe de lutilisateur
-------------------------------------------
ALTER USER admin_biblio IDENTIFIED BY SuperSecure@2025;
4. Creation des tables principales
----------------------------------
Table `membre`
--------------
CREATE TABLE membre (
id_membre INT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
date_naissance DATE
);
Table `livre`
-------------
CREATE TABLE livre (
id_livre INT PRIMARY KEY,
titre VARCHAR(100) NOT NULL,
auteur VARCHAR(100),
genre VARCHAR(50),
annee_publication INT
);
Table `emprunt`
---------------
CREATE TABLE emprunt (
id_emprunt INT PRIMARY KEY,
id_membre INT,
id_livre INT,
date_emprunt DATE,
date_retour DATE,
FOREIGN KEY (id_membre) REFERENCES membre(id_membre),
FOREIGN KEY (id_livre) REFERENCES livre(id_livre)
);
5. Insertion de donnees dexemple
---------------------------------
Membres
--------
INSERT INTO membre VALUES (1, 'Diop', 'Amina', '[email protected]',
TO_DATE('2000-03-15','YYYY-MM-DD'));
INSERT INTO membre VALUES (2, 'Sow', 'Moussa', '[email protected]',
TO_DATE('1998-06-25','YYYY-MM-DD'));
INSERT INTO membre VALUES (3, 'Fall', 'Fatou', '[email protected]',
TO_DATE('2001-12-01','YYYY-MM-DD'));
Livres
------
INSERT INTO livre VALUES (101, 'LEtranger', 'Albert Camus', 'Roman', 1942);
INSERT INTO livre VALUES (102, 'Une si longue lettre', 'Mariama Ba', 'Roman epistolaire', 1979);
INSERT INTO livre VALUES (103, 'Le Vieux qui lisait des romans damour', 'Luis Sepulveda',
'Roman', 1992);
Emprunts
--------
INSERT INTO emprunt VALUES (1001, 1, 101, TO_DATE('2025-07-01','YYYY-MM-DD'),
TO_DATE('2025-07-15','YYYY-MM-DD'));
INSERT INTO emprunt VALUES (1002, 2, 102, TO_DATE('2025-07-05','YYYY-MM-DD'), NULL);
INSERT INTO emprunt VALUES (1003, 3, 103, TO_DATE('2025-07-10','YYYY-MM-DD'),
TO_DATE('2025-07-22','YYYY-MM-DD'));