La compagnie d’assurance AssurRisk assure essentiellement des biens immobiliers. Elle fait payer à chaque client 1/20e de la valeur mobilière chaque année comme prime d’assurance.

Elle a notamment enregistré les contrats de :

– contrat 3505 : Monsieur Charles Bertaud, né le 15/07/1966, a assuré le 05/04/2004 sa maison du 5 rue de la Plage 76500 Dieppe. Sa maison a 5 pièces, et la valeur mobilière est estimée à 50 000 €. Le montant du contrat est de 2 500 € par an.

– Madame Monique Meunier, née le 15/09/1934, a assuré le 15/02/2005 sur le contrat 3608, pour 2 000 € par an son appartement de 6 pièces situé 3 place de la mairie 64 000 Pau, dont la valeur mobilière est estimée à 40 000 €, elle a également assuré le 20/02/2004 pour 500 € par an sous le numéro de contrat 3609 son appartement de 3 pièces à Hendaye dont la valeur mobilière est estimée à 10 000 €.

Grâce au script suivant,

  1. Afficher tous les clients
  2. Afficher tous les logements
  3. Afficher les clients qui ont un numéro supérieur à 5
  4. Afficher les clients qui habitent rue du chêne
  5. Afficher les clients qui n’ont pas de date de naissance, modifiez-la.
  6. Afficher les clients qui sont née en 2011.
  7. Afficher les clients groupés par année de naissance
  8. Afficher les logements dont la valeur estimative est supérieure à 160000 euros.
  9. Afficher les logements pour la rue du Chêne.
  10. Afficher les clients qui assurent un appartement ou plus
  11. Afficher les logements qui sont assurées
  12. Afficher les assurances d’un montant supérieur à 200 euros
  13. Afficher la valeur des logements assurés en 2011
  14. Afficher le total des montants d’assurances que l’agence perçoit.
  15. Afficher les contrats groupés par client
  16. Afficher les logements qui ne sont pas assurés
CREATE TABLE IF NOT EXISTS `client` (
`idCli` int(11) NOT NULL AUTO_INCREMENT,
`nomCli` varchar(20) NOT NULL,
`prenomCli` varchar(20) NOT NULL,
`adresse` varchar(20) NOT NULL,
`dateNaiss` date,
PRIMARY KEY (`idCli`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;


INSERT INTO `client` (`idCli`, `nomCli`, `prenomCli`, `adresse`, `dateNaiss`) VALUES
(1, 'Harry', 'Charles', '12 rue du pré', '1987-11-12'),
(2, 'Dupond', 'John', '13 rue du parc', '1987-11-26'),
(3, 'Dupo', 'Winnie', '19 rue du parc', '2000-10-10'),
(4, 'Dupo', 'Jennifer', '12 rue du parc', '2001-11-11'),
(5, 'Dodo', 'Dorianne', '28 rue du pommier',NULL),
(6, 'Binouf', 'Baptiste', '19 rue du chene', '2011-11-18'),
(7, 'Boria', 'Barry', '29 rue du pommier', '2011-11-23'),
(8, 'Bibi', 'Foque', '29 rue du mistral', '2011-11-18'),
(9, 'Wang', 'Goth', '18 rue du prunus', NULL),
(10, 'frada', 'Frederic', '27 rue du chene', '2011-10-13'),
(11, 'Faudiere', 'frederic', '19 rue du prunus', '2011-11-25');


CREATE TABLE IF NOT EXISTS `contrat` (
`idContrat` int(11) NOT NULL AUTO_INCREMENT,
`idCli` int(11) NOT NULL,
`idLogement` int(11) NOT NULL,
`date` date NOT NULL,
`montant` double NOT NULL,
PRIMARY KEY (`idContrat`),
KEY `idCli` (`idCli`),
KEY `idLogement` (`idLogement`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;



INSERT INTO `contrat` (`idContrat`, `idCli`, `idLogement`, `date`, `montant`) VALUES
(1, 6, 4, '2011-12-30', 200),
(2, 3, 6, '2011-09-14', 250),
(3, 4, 6, '2011-11-17', 100),
(4, 11, 7, '2011-11-21', 120),
(5, 6, 3, '2011-11-05', 123),
(6, 8, 4, '2011-11-21', 206),
(7, 10, 5, '2011-11-19', 209),
(8, 1, 7, '2011-11-28', 301),
(9, 1, 7, '2011-11-11', 400),
(10, 10, 2, '2011-11-24', 800);


CREATE TABLE IF NOT EXISTS `logement` (
`idLogement` int(11) NOT NULL AUTO_INCREMENT,
`nbPiece` int(11) NOT NULL,
`adresse` varchar(20) NOT NULL,
`valeurEstimative` double NOT NULL,
PRIMARY KEY (`idLogement`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;



INSERT INTO `logement` (`idLogement`, `nbPiece`, `adresse`, `valeurEstimative`) VALUES
(1, 5, '29 rue du parc', 200000),
(2, 6, '17 rue du pommier', 400000),
(3, 24, '19 rue du chene', 1000000),
(4, 2, '17 rue du havre', 100000),
(5, 3, '15 rue du mistral', 130000),
(6, 8, '11 rue du chateigner', 600000),
(7, 5, '6 rue du chene', 100000);


ALTER TABLE `contrat`
ADD CONSTRAINT `contrat_ibfk_1` FOREIGN KEY (`idLogement`) REFERENCES `logement` (`idLogement`);