Telechargé par HAITAM ELGHARRAS

TP SQL

publicité
Application 1 :
create table client (
idclt int PRIMARY KEY NOT NULL ,
nomclt VARCHAR(50),
prénom VARCHAR(50),
adresseclt VARCHAR(50),
villeclt VARCHAR(50),
télclt VARCHAR(50)
);
create table article (
idart int PRIMARY KEY NOT NULL,
désignationart VARCHAR(50),
prixart VARCHAR(50),
qté_stockart int default 10
);
create table fournisseurs (
idfeur int PRIMARY KEY NOT NULL ,
nomfeur VARCHAR(50),
adressefeur VARCHAR(50),
villefeur VARCHAR(50),
télfeur VARCHAR(50)
);
create table commandes (
idcde int PRIMARY KEY NOT NULL ,
idclt int NOT NULL ,
idfeur int NOT NULL ,
idart int NOT NULL ,
datecde datetime ,
qtécde int ,
FOREIGN KEY (idclt) REFERENCES Client(idclt) ,
FOREIGN KEY (idfeur)REFERENCES fournisseurs(idfeur) ,
FOREIGN KEY (idart) REFERENCES article(idart)
);
select *from client where villeclt='Tanger';
select *from commandes ;
select *from commandes where qtécde<20 ;
select *from fournisseurs where nomfeur like '%e';
alter table fournisseurs rename to feurs ;
select prixart from article limit 3;
insert into commandes values (6,1,3,2,'12-12-2022',7);
delete from commandes where idcde=4 ;
select prixart from article where prixart NOT NULL;
Application 2 :
create table départements(
numdép int primary key NOT NULL ,
nomdép varchar(50),
villedép varchar(50)
);
create table employés (
idemp int primary key not NULL ,
nomemp varchar(50),
dateembemp datetime ,
salaireemp int ,
comemp bool ,
numdép int not NULL ,
foreign key (numdép) references départements(numdép)
);
select *from départements where villedép='Casablanca';
select *from départements where numdép=1 ;
select *from employés where comemp==1 ;
select nomemp from employés where salaireemp NOT NULL ;
EXISTS :lorsque on veut afficher le suppliername mais avec an condtion qui exit dans un autres table
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT *FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND
Price < 20);
Téléchargement