Vous êtes sur la page 1sur 2

Exercice 6 :

-- Creating the Clients table

CREATE TABLE Clients (

Code_client CHAR(5) PRIMARY KEY,

Nom VARCHAR2(30) NOT NULL,

Prénom VARCHAR2(30) NOT NULL,

adresseMail VARCHAR2(30) NOT NULL,

Téléphone NUMBER(8)

);

-- Creating the Pièces table

CREATE TABLE Pièces (

Code_pièce CHAR(5) PRIMARY KEY,

Designation VARCHAR2(30) NOT NULL,

Prix_unitaire NUMBER(8, 2),

Quantite_stock NUMBER(5)

);

-- Creating the Commandes table with modified column precision

CREATE TABLE Commandes (

Code_commande CHAR(5) PRIMARY KEY,

Type_tv VARCHAR2(30) NOT NULL,

Nb NUMBER(8),

Prix_total NUMBER(10, 2),

Remise NUMBER(5, 2),

Code_client CHAR(5) REFERENCES Clients(Code_client)

);

-- Inserting data into the Clients table

INSERT INTO Clients VALUES ('00001', 'BEN SALAH', 'ALI', 'bensalahali@gmail.com', 9996622);

INSERT INTO Clients VALUES ('00002', 'BEN ALI', 'INES', 'benali.ines@gmail.com', 9881122);

INSERT INTO Clients VALUES ('00003', 'KHELIFA', 'MOHAMED', 'khelifa@gmail.com', 1233542);


-- Inserting data into the Pièces table

INSERT INTO Pièces VALUES ('P0001', 'micro', 280, 40);

INSERT INTO Pièces VALUES ('P0002', 'camera', 350, 100);

INSERT INTO Pièces VALUES ('P0003', 'haut parleur', 150, 150);

-- Inserting data into the Commandes table

INSERT INTO Commandes VALUES ('C0001', 'Smart tv', 1, 4000, 8, '00001');

INSERT INTO Commandes VALUES ('C0002', 'FULL HD', 1, 3000, 5, '00002');

INSERT INTO Commandes VALUES ('C0003', 'LED', 2, 4200, 8, '00001');

Exercice 7 :

-- 1. Le nombre de ses clients

SELECT COUNT(*) AS Nombre_de_clients FROM Clients;

-- 2. Les commandes dont le prix total HT est compris entre 2 valeurs données par Hakim

SELECT * FROM Commandes

WHERE Prix_total BETWEEN 2000 AND 4000;

-- 3. Toutes les commandes par ordre décroissant du prix total.

SELECT * FROM Commandes

ORDER BY Prix_total DESC;

-- 4. Les détails de la commande d’un client donné (entré par Hakim)

SELECT * FROM Commandes

WHERE Code_client = '00001';

-- 5. Les pièces électroniques qui seront bientôt en rupture de stock ( < 10 pièces)

SELECT * FROM Pièces

WHERE Quantite_stock < 10;

Vous aimerez peut-être aussi