Vous êtes sur la page 1sur 2

/* ////////////* SQL EN TANT QUE LDD /////////////////// */

/* VARCHAR(taille), CHAR(taille)*/
CREATE DATABASE GestCom;
USE GestCom;
CREATE TABLE Client(Num_cli CHAR(20) PRIMARY KEY, Nom_cli VARCHAR(25),
Adr_cli VARCHAR(50), Tél_cli CHAR(15), Vil_cli VARCHAR(20));
CREATE TABLE Commande(Num_cmd CHAR(20) PRIMARY KEY, Date_cmd
DATE, Livrée CHAR(1), Cod_cli CHAR(4) references Client(Num_cli), Cod_rép
CHAR(4) references Représenatant(Num_rép));
CREATE TABLE Représentant(Num_rép CHAR(20) PRIMARY KEY, Nom_rép
VARCHAR(20), Secteur VARCHAR(5));
CREATE TABLE Produit(Réf_prod CHAR(20) PRIMARY KEY, Nom_prod
VARCHAR(15), Prix Decimal);
CREATE TABLE Détail_Cmd(Num_cmd CHAR(20) references
Commande(Num_cmd), Réf_prod CHAR(20) references Produit(Réf_prod),
Qté_cmd INTEGER, Primary key(Num_cmd,Réf_prod));

ALTER TABLE Client Add Column Pays VARCHAR(10);

ALTER TABLE Client DROP Tél_cli;


ALTER TABLE Client ADD COLUMN Tél_cli VARCHAR(15);

/* /////////////////* SQL EN TANT QUE LMD ////////////////////// */

Select * From Client;


Select Num_cli From Client;

INSERT INTO Client Values ('C001', 'EL Kharroubi', '2, Beni Yakhlef', '06 87 84 60
76', 'Mohammedia', 'Marocaine');
INSERT INTO Client Values ('C002', 'EL Hamdani', '4, rue amerchich', '06 33 26
43 87', 'Marrakech', 'Marocaine');
INSERT INTO Client Values ('C003', 'EL Kasseh', '6, el massira', '06 36 84 20 69',
'Marrakech', 'Marocain');
Select * From Client;
INSERT INTO Client(Num_cli, Nom_cli, Adr_cli , Tél_cli, Vil_cli, Pays) Values
('C004','Belkhiyat', '9, Harvard', '06 61 33 44 55', 'Mirican', 'Marocain');

Select Pays From Client;


Select distinct Pays From Client;
Select * From Commande;
UPDATE Client Set Vil_cli= 'Mohammedia' Where Num_cli= 'C003';
INSERT INTO Commande Values ('B001', '2001/12/01', 'N', 'C001', 'R003');
Insert INTO Commande Values ('B002', '2002/11/14', '0', 'C001', 'R003');
Insert Into Commande Values ('B003', '2003/02/24', 'N', 'C002', 'R001');

Alter table Produit ADD COLUMN Qté Integer;


Select * from Client Order by Nom_cli desc;
/* Afficher les clients qui ont passé les commandes */
Select Client.Num_cli, Nom_cli, Num_cmd, Date_cmd From Client,Commande
where Client.Num_cli = Commande.Num_cli;

/* Simplifier la requete au dessus et ajouter une autre condition la ville et


simplifier le nom de la table */
Select C.Num_cli, Nom_cli, Num_cmd, Date_cmd, Vil_cli From Client As C,
Commande As B
Where C.Num_cli = B.Num_cli And Vil_cli = 'Mohammedia'

/* Afficher les clients qui ont commandé le produit USB, et on a ajouté détail
commande pour relier les tables client et produit */
Select Num_cli, Nom_cli, Réf_prod, Nom_prod, Prix, Qté, Qté_cmd
From Client As C, Commande as B, Détail_cmd As D, Produit As P
Where C.Num_cli = B.Num_cli And
B.Num_cmd = D.Num_cmd And
D.Réf_prod = P.Réf_prod And
Nom_prod = 'USB';

Vous aimerez peut-être aussi