CREATE  DATABASE IF NOT EXISTS biblioteque CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;

USE biblioteque ;

CREATE TABLE IF NOT EXISTS auteurs (
	auteur_id INT AUTO_INCREMENT,
	nom VARCHAR(100) NOT NULL,
	prenom VARCHAR(100),
	PRIMARY KEY (auteur_id))
	CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS Livres (
	livre_id INT AUTO_INCREMENT,
	titre VARCHAR(255) NOT NULL,
	annee_publication INT,
	auteur_id INT, 
	resume TEXT, 
	PRIMARY KEY (livre_id),
	FOREIGN KEY (auteur_id)
		REFERENCES auteurs (auteur_id)
		ON DELETE SET NULL)
	CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

SET NAMES utf8mb4;
SET CHARACTER SET utf8mb4;

INSERT INTO auteurs (nom, prenom) VALUES 
	('Hugo', 'Victor'), -- ID supposé: 1
    ('Camus', 'Albert'), -- ID supposé: 2
    ('Orwell', 'George'), -- ID supposé: 3
    ('Zola', 'Émile'), -- ID supposé: 4
    ('Flaubert', 'Gustave'), -- ID supposé: 5
    ('Verne', 'Jules'), -- ID supposé: 6
    ('Dumas', 'Alexandre'), -- ID supposé: 7
    ('King', 'Stephen'), -- ID supposé: 8
    ('Kafka', 'Franz'), -- ID supposé: 9
    ('Balzac', 'Honoré de'); -- ID supposé: 10

    
INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Les Misérables', 1862, 1, 'Une fresque monumentale sur la justice, la misère et la rédemption, centrée sur Jean Valjean, un ancien forçat traqué par le policier Javert. Hugo dépeint la société française du XIXᵉ siècle et la lutte entre le bien et le mal.'); -- ID supposé: 1
 
INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('L’Étranger', 1942, 2, 'Meursault, un homme indifférent au monde, commet un meurtre absurde et fait face à la justice. À travers lui, Camus explore l’absurdité de l’existence et le refus des conventions sociales.'); -- ID supposé: 2

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('1984', 1949, 3, 'Dans un régime totalitaire où la pensée est contrôlée et l’histoire falsifiée, Winston Smith tente de se rebeller. Ce roman visionnaire dénonce la surveillance, la manipulation et la perte de liberté individuelle.'); -- ID supposé: 3

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Germinal', 1885, 4, 'Étienne Lantier, jeune ouvrier, découvre la misère et la révolte dans une mine du Nord. Zola y montre avec réalisme la dureté du travail, la solidarité et la lutte des classes, emblèmes du naturalisme.'); -- ID supposé: 4

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Madame Bovary', 1857, 5, 'Emma Bovary, épouse d’un médecin de province, rêve d’amour et de luxe. Son ennui la pousse à l’adultère et à la ruine. Flaubert y dénonce le romantisme naïf et les illusions de la bourgeoisie.'); -- ID supposé: 5

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Vingt mille lieues sous les mers', 1870, 6, 'Le capitaine Nemo parcourt les océans à bord du Nautilus. Aventure scientifique et poétique, le roman explore la beauté et les mystères du monde marin, tout en questionnant la science et la solitude.'); -- ID supposé: 6

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Le Comte de Monte-Cristo', 1846, 7, 'Edmond Dantès, injustement emprisonné, s’évade et revient sous une nouvelle identité pour se venger de ses traîtres. Un récit d’aventure, de vengeance et de justice intemporel.'); -- ID supposé: 7

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Ça', 1986, 8, 'Dans la petite ville de Derry, un groupe d’enfants affronte une entité maléfique prenant la forme d’un clown. Des années plus tard, ils reviennent pour finir le combat. Un roman d’horreur sur la peur, l’amitié et le passage à l’âge adulte.'); -- ID supposé: 8

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Le Procès', 1925, 9, 'Joseph K. est arrêté sans connaître son crime. Il affronte une justice incompréhensible et absurde. Kafka y dépeint l’oppression bureaucratique et la condition humaine perdue face à un système déshumanisé.'); -- ID supposé: 9

INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Le Père Goriot', 1835, 10, 'Un vieil homme ruiné par l’amour pour ses filles et un jeune ambitieux prêt à tout pour réussir. À travers cette pension sordide, Balzac dévoile la cruauté sociale et la soif d’ascension dans le Paris du XIXᵉ siècle.'); -- ID supposé: 10
 
