You are on page 1of 3

Correction des syntaxes

1) CREATE TABLE Employes (Id Emp INT PRIMARY KEY NOT NULL,

Nom Emp VARCHAR (20) NOT NULL ,

Age INT,

Salaire FLOAT );

2) CREATE TABLE Services (Id Sce INT NOT NULL,

nom Sce CHAR (100),

Id Emp INT,

PRIMARY KEY(Id Sce),

FOREIGN KEY (Id Emp) REFERENCES Employes (Id Emp));


3) CREATE TABLE Services(Id Sce INT NOT NULL,

nom_Sce CHAR (100),

PRIMARY KEY (Id Sce),

FOREIGN KEY (Id Emp) REFERENCES Employes(Id Emp) );

TP EXIST:
SELECT *

FROM commande

WHERE EXISTS (SELECT Id pdt FROM Products WHERE Products.Id pdt= commande.Id pdt )

TP GROUP BY/HAVING:
SELECT client ,Sum(Montant Cde) as montant FROM Client GROUP BY client HAVING montant > 400

TP COUNT DISTINCT:
SELECT Nom Magasin , COUNT(Nom Magasin) FROM Magasin GROUP BY Nom Magasin

TP CREATION DE LA BASE DE DONNEES :


CREATE DATABASE COMMANDE ;

CREATE TABLE T_Client (Code_Client INT PRIMARY KEY NOT NULL,

Nom_Client VARCHAR (20),

Prenom_Client VARCHAR (20),

Ville_Client VARCHAR (20),

Tel_Client VARCHAR(10) UNIQUE,

);
CREATE TABLE T_Produits (Reference_Produit INT PRIMARY KEY NOT NULL,

Designation_Produit VARCHAR (20),

PU INT,

Qte_Stock INT DEFAULT 0);

CREATE TABLE T_Commande (Num_Commande INT PRIMARY KEY NOT NULL,

Date_Commande DATE,

Qte_Commandee INT,

Code_Client INT,

Reference _Produit INT

FOREIGN KEY (Code_Client) REFERENCES T_Client (Code_Client);

FOREIGN KEY (Reference _Produit) REFERENCES T_Produits (Reference _Produit);


);

REQUETES

SELECT *

FROM T_Commande

WHERE EXISTS (

SELECT *

FROM T_Produit

WHERE T_Commande .Reference _Produit = T_Produit.Reference _Produit

SELECT *

FROM T_Commande

WHERE NOT EXISTS (

SELECT *

FROM T_Produit

WHERE T_Commande .Reference _Produit = T_Produit.Reference _Produit)


-------------------------------------------------------

SELECT Ville_Client,count(Ville_Client)as nombre

FROM T_Client

GROUP BY Ville_Client

HAVING nombre > 3

--------------------------------------------------------

SELECT Nom_Client ,Prenom_Client

FROM T_Client

ORDER BY Nom_Client

--------------------------------------------------------

You might also like