Vous êtes sur la page 1sur 3

Base de données d’une application de location de voiture

Créer une base de donnée :


Create database locvoiture ;
Créer les tables :
*table client
Create table client(
-idclient int primary key not nul,
-nomclient varchar(28) not null,
-prenomclient varchar(30) not null,
-mail varchar(30) not null,
-adresse varchar(50) not null,
Ville varchar(20) not null) ;
*table voiture
Create table voiture(
-matricule varchar(30) primary key not null,
-marque varchar(20) not null,
- couleur varchar(15) not null,
- model varchar(30) not null,
-places int(11) not null,
- prix_jour int(6) not null,
- disponibilite boolean default true) ;
*table contrat
Create table contrat(
- numcontrat int primary key,
-datecontrat date not null,
-daterecup date not null,
-dateretour date not null,
- matricule int references voiture (matricule),
-idclient int references client (idclient),
- dureelocation | varchar(30) not null) ;
*table reparation
Create table reparation(
-numrep int primary key not null,
-daterep date not null,
-descriptionrep varchar(50) not null
-matricule int references voiture (matricule),
-montantrep int not null) ;

Insertion de données ( exemple table client et voiture) :


*table client
-Insert into client( idclient, nomclient, prenomclient, mail, adresse, ville)
Values(1235, ‘Ndiaye’, ‘Ibrahima’, ‘mndiaye2012@gmail.com’, ‘parcelles’, ‘Dakar’) ;

*table voiture
Insert into voiture( matricule, marque, couleur, model, places, prix_jour, disponibilite)
Values
(‘AA-257-B’, ‘ Renaul Megane’, ‘Blanc’, ‘Compacte’, 5, 25000, true),
(‘AA-777-B’, ‘Peugeot’, ‘Noir’, ‘Mini’, 4, 20000, true),
(‘’AB-344-CA’, ‘Limo’, ‘Noire’, ‘Limousine’, 7, 65000, true),
(‘CH-242-GP’, ‘ Mercedes classe c’, ‘Gris’, ‘Berline’, 5, 35000, false),
(‘DK-0013-A’, ‘Toyota’, ‘Blanc’, ‘4x4’, 5, 15000, true),
(‘DK-6043-BB’, ‘Range Rover’, ‘Noir’, ‘Standard’, 5, 55000, true) ;

Modifier des données :


-update client
set nomclient = 'Diop'
where nomclient ='Ndiaye';
suppression de données :
-delete from voiture
where matricule ='CH-242-GP';
filtrer les données du moins cher au plus cher :
select *
from voiture
order by prix_jour asc;
filtrer les données du plus cher au moins cher :
select *
from voiture
order by prix_jour desc;

Vous aimerez peut-être aussi