Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

//CREATE DATABASE

create database Mini_Projet


//CREATE TABLES
-CLIENT:
create table client(
CIN VARCHAR(15),
nom VARCHAR(15),
prenom VARCHAR(15),
tel VARCHAR(20) NOT NULL,
Permis VARCHAR(30) NOT NULL,
password VARCHAR(20),
PRIMARY KEY(CIN)
);
-VOITURE:
create table voiture (
Matricule varchar(20) Not null,
Module varchar(20) Not null,
Marque varchar(25) Not null,
Prix int Not null ,
Couleur varchar(10) Not null,
Disponibilite boolean Not null,
PRIMARY KEY(Matricule)
);
-RESERVATION:
create Table Reservation(
IdR int auto_increment,
DaysNumber int not null,
CIN VARCHAR(15),
Matricule VARCHAR(20),
PRIMARY KEY(IdR),
FOREIGN KEY(Matricule) REFERENCES voiture(Matricule),
FOREIGN KEY(CIN) REFERENCES client(CIN)
);
//CARS INSERTION
INSERT INTO voiture (Matricule, Module, Marque, Prix, Couleur, Disponibilite )
VALUES
('1373-1|4', '2010','Dacia Logan', 250, 'Gris', false),
('5918-2|2', '2023','Audi Q3',700, 'Noire', true),
('1363-1|4', '2016','Renault Captur', 250, 'Gris', false),
('1243-1|4', '2017','Volkswagen T-Cross', 250, 'Gris', false),
('1364-1|4', '2020','Suzuki Baleno', 300, 'Noire', true);
//DELETE DATABASE
DROP DATABASE IF EXISTS Mini_Projet;
//DELETE VALUE OF TABLE RESERVATION
DELETE FROM reservation WHERE CIN = ? AND Matricule = ?;
//SHOW ALL CARS
SELECT * FROM voiture;
//SHOW CARS DISPONIBLES
SELECT * FROM voiture WHERE Disponibilite = true;
//ADD RESERVATION
INSERT INTO reservation (Matricule, DaysNumber, CIN) VALUES (?, ?, ?);
//ADD NEW CAR
INSERT INTO voiture (Matricule, Marque, Module, Couleur, Prix, Disponibilite)
VALUES (?, ?, ?, ?, ?, true);
//SET DISPONIBILITY
UPDATE Reservation SET disponibile = false;
//SHOW CARS MORE EXPANSIVE
SELECT * FROM voiture WHERE Disponibilite = true ORDER BY Prix DESC;
//ADD CIN AND PASSWORD OF CLIENT
SELECT * FROM client WHERE CIN = ? AND password = ?;

You might also like