DROP DATABASE IF EXISTS `bibliotheque`;
CREATE DATABASE IF NOT EXISTS `bibliotheque`;
USE `bibliotheque`;

DROP TABLE IF EXISTS `auteurs`;
CREATE TABLE IF NOT EXISTS `auteurs` (
  `idauteur` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `prenom` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `datenaiss` date DEFAULT NULL,
  `datedeces` date DEFAULT NULL,
  `bibliographie` text COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idauteur`)
) ENGINE=InnoDB AUTO_INCREMENT=7;

INSERT INTO `auteurs` (`idauteur`, `nom`, `prenom`, `datenaiss`, `datedeces`, `bibliographie`) VALUES
	(1, 'Zola', 'Émile', NULL, NULL, ''),
	(2, 'Verne', 'Jules', NULL, NULL, ''),
	(3, 'Hugo', 'Victor', NULL, NULL, ''),
	(4, 'de Saint Exupéry', 'Antoine', NULL, NULL, ''),
	(5, 'Corneille', '', NULL, NULL, ''),
	(6, 'Ionesco', 'Eugène', NULL, NULL, '');

DROP TABLE IF EXISTS `editeurs`;
CREATE TABLE IF NOT EXISTS `editeurs` (
  `idediteur` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `adresse` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL,
  `code` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL,
  `ville` varchar(60) COLLATE utf8mb3_unicode_ci NOT NULL,
  `pays` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `telephone` char(14) COLLATE utf8mb3_unicode_ci NOT NULL,
  `fax` char(14) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idediteur`)
) ENGINE=InnoDB AUTO_INCREMENT=4;

INSERT INTO `editeurs` (`idediteur`, `nom`, `adresse`, `code`, `ville`, `pays`, `telephone`, `fax`) VALUES
	(1, 'Gallimard', '', '', '', '', '', ''),
	(2, 'Flammarion', '', '', '', '', '', ''),
	(3, 'Hachette', '', '', '', '', '', '');

DROP TABLE IF EXISTS `emprunteurs`;
CREATE TABLE IF NOT EXISTS `emprunteurs` (
  `idemprunteur` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `prenom` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `adresse` varchar(200) COLLATE utf8mb3_unicode_ci NOT NULL,
  `code` varchar(5) COLLATE utf8mb3_unicode_ci NOT NULL,
  `ville` varchar(60) COLLATE utf8mb3_unicode_ci NOT NULL,
  `telephone` char(14) COLLATE utf8mb3_unicode_ci NOT NULL,
  `sexe` char(1) COLLATE utf8mb3_unicode_ci NOT NULL,
  `datenaiss` date DEFAULT NULL,
  `nbretards` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`idemprunteur`)
) ENGINE=InnoDB AUTO_INCREMENT=3;

INSERT INTO `emprunteurs` (`idemprunteur`, `nom`, `prenom`, `adresse`, `code`, `ville`, `telephone`, `sexe`, `datenaiss`, `nbretards`) VALUES
	(1, 'Martin', 'Jean', '', '', '', '', '', NULL, 0),
	(2, 'Duval', 'Marie', '', '', '', '', '', NULL, 0);

DROP TABLE IF EXISTS `emprunts`;
CREATE TABLE IF NOT EXISTS `emprunts` (
  `idemprunt` int(11) NOT NULL AUTO_INCREMENT,
  `idlivre` int(11) NOT NULL,
  `idemprunteur` int(11) NOT NULL,
  `datepret` date DEFAULT NULL,
  `daterendu` date DEFAULT NULL,
  PRIMARY KEY (`idemprunt`)
) ENGINE=InnoDB AUTO_INCREMENT=6;

INSERT INTO `emprunts` (`idemprunt`, `idlivre`, `idemprunteur`, `datepret`, `daterendu`) VALUES
	(1, 6, 1, '2019-12-17', NULL),
	(2, 5, 2, '2019-10-15', NULL),
	(3, 4, 2, '2019-10-22', '2019-12-09'),
	(4, 1, 1, '2019-09-27', NULL),
	(5, 3, 2, '2019-09-15', '2019-10-20');

DROP TABLE IF EXISTS `livres`;
CREATE TABLE IF NOT EXISTS `livres` (
  `idlivre` int(11) NOT NULL AUTO_INCREMENT,
  `isbn` varchar(13) COLLATE utf8mb3_unicode_ci NOT NULL,
  `titre` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `nbpages` int(11) DEFAULT NULL,
  `dateparu` date DEFAULT NULL,
  `prix` float DEFAULT NULL,
  `idediteur` int(11) NOT NULL,
  `idauteur` int(11) NOT NULL,
  `theme` varchar(30) COLLATE utf8mb3_unicode_ci NOT NULL,
  `format` varchar(3) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idlivre`)
) ENGINE=InnoDB AUTO_INCREMENT=14;

INSERT INTO `livres` (`idlivre`, `isbn`, `titre`, `nbpages`, `dateparu`, `prix`, `idediteur`, `idauteur`, `theme`, `format`) VALUES
	(1, '9781234567896', 'Germinal', 320, '1885-01-01', 10.99, 1, 1, 'Roman', 'A5'),
	(2, '9781234567897', 'Le Cid', 245, '1637-01-01', 6.99, 1, 5, 'Tragédie', 'A5'),
	(3, '9781234567898', 'Rhinocéros', 176, '1959-01-01', 7.99, 3, 6, 'Théâtre de l\'absurde', 'A5'),
	(4, '9781234567899', '20000 lieues sous les mers', 134, '1870-01-01', 9.99, 2, 2, 'Science-fiction', 'A5'),
	(5, '9781234567950', 'Les Misérables', 538, '1862-01-01', 14.99, 3, 3, 'Roman', 'A5'),
	(6, '9781234567951', 'Le Petit Prince', 397, '1943-01-01', 5.99, 3, 4, 'Novelle', 'A5'),
	(7, '9781234567952', 'Thérèse Raquin', 180, '1867-01-01', 8.99, 3, 1, 'Roman', 'A5'),
	(8, '9781234567890', 'Au Bonheur des Dames', 448, '1883-01-01', 9.99, 2, 1, 'Roman', 'A5'),
	(9, '9781234567891', 'Voyage au centre de la Terre', 186, '1864-01-01', 7.99, 1, 2, 'Science-fiction', 'A5'),
	(10, '9781234567892', 'Notre-Dame de Paris', 940, '1831-01-01', 14.99, 2, 3, 'Roman', 'A5'),
	(11, '9781234567893', 'Vol de nuit', 96, '1931-01-01', 5.99, 2, 4, 'Roman', 'A5'),
	(12, '9781234567894', 'Horace', 144, '1640-01-01', 6.99, 3, 5, 'Tragédie', 'A5'),
	(13, '9781234567895', 'La Cantatrice chauve', 72, '1950-01-01', 4.99, 2, 6, 'Théâtre de l\'absurde', 'A5');

